aws / aws/aws-codedeploy-agent

[Feature Request]Appspec.yml validation

Ouverte
#369 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
337
Forks
195
Merge moyen
10 h 54 min
PR mergées (30 j)
4

Description

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
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par localiser l’analyse de appspec.yml et la gestion des permissions, puis reproduisez le cas malformé `type: file` décrit dans l’issue. C’est terminé lorsque les valeurs au format incorrect sont rejetées avec un diagnostic clair au lieu de provoquer le plantage de l’agent.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
ruby, yaml
Domaine
devops
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.