ECS driver does not work.
- 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