aws / aws/aws-codedeploy-agent

[Feature Request]Appspec.yml validation

Đang mở
#369 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Rust
Star
337
Fork
195
Merge trung bình
10 giờ 54 phút
Pull request đã merge (30 ngày)
4

Mô tả

There is a gap where the appspec.yml can be a valid yaml but incorrectly formatted which can cause the Ruby interpreter to crash.

An example is the permissions section:

```yaml
permissions:
- object: /tmp/my-app
pattern: "*-3.txt"
owner: adm
group: wheel
mode: 464
type:
- file
```

where type is expecting an array. If a str is given

```yaml
type: file
```

this will crash the agent with a message similar to the following:

```
put_host_command_complete(command_status:"Failed",diagnostics:{format:"JSON",payload:"{\"error_code\":5,\"script_name\":\"\",\"message\":\"undefined method `each' for \\\"file\\\":String\",\"log
```

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách xác định phần phân tích appspec.yml và xử lý quyền, sau đó tái hiện trường hợp sai định dạng `type: file` được mô tả trong issue. Công việc được hoàn thành khi các giá trị có định dạng không đúng bị từ chối với chẩn đoán rõ ràng thay vì khiến agent bị crash.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
ruby, yaml
Lĩnh vực
devops
Loại issue
Tính năng
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
42/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.