aws / aws/aws-codedeploy-agent
[Feature Request]Appspec.yml validation
- 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
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