apache / apache/libcloud

ECS driver does not work.

Offen
#1,590 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
stale
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.