ECS driver does not work.
- Vorherrschende Sprache
- Python
- Sterne
- 2.1k
- Forks
- 931
- Ø Merge
- 1 T. 2 Std.
- Gemergte PRs (30 T.)
- 4
Beschreibung
## 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.
Beitragsleitfaden
Rechercherichtung
Beginne mit libcloud/container/drivers/ecs.py, insbesondere mit Zeile 69 und der Initialisierung des Elastic Container Service-Treibers. Führe das Dokumentationsbeispiel mit der gemeldeten Region aus und überprüfe den generierten Host, bevor du list_clusters() aufrufst. Als erledigt gilt die Aufgabe, wenn das Beispiel ECS-Clusternamen ohne InvalidURL oder eine AWS-500-Antwort auflisten kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, python
- Bereich
- backend, cloud
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100