apache / apache/libcloud

ECS driver does not work.

Ouverte
#1,590 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
stale
Langage dominant
Python
Étoiles
2.1k
Forks
931
Merge moyen
1 j 2 h
PR mergées (30 j)
4

Description

## Summary

ECS driver does use wrong host name; if I fix this in the code the package send a request to AWS causing internal server error.
## Detailed Information

apache-libcloud==3.3.1/Python 3.8.5/ubuntu20.04

Running the example provided in the documentation:
```
cls = get_driver(Provider.ECS)

conn = cls(access_id=os.getenv('AWS_ID'),
secret=os.getenv('AWS_KEY'),
region=os.getenv('AWS_REGION'))

for cluster in conn.list_clusters():
print(cluster.name)

```
This results an error message: `requests.exceptions.InvalidURL: Failed to parse: https://ecs.%s.amazonaws.com/`

If I change the line 69 in libcloud/container/drivers/ecs.py to `super(ElasticContainerDriver, self).__init__(access_id, secret, host=ECR_HOST % (region))`, I get a response 500 from AWS.

Expected behavior: list the ECS cluster names.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par libcloud/container/drivers/ecs.py, en particulier à la ligne 69 et lors de l’initialisation du pilote Elastic Container Service. Exécutez l’exemple de la documentation avec la région indiquée et inspectez l’hôte généré avant d’appeler list_clusters(). C’est terminé lorsque l’exemple peut lister les noms des clusters ECS sans InvalidURL ni réponse 500 d’AWS.

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

Évaluation

Stack technique
aws, python
Domaine
backend, cloud
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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