apache / apache/libcloud

Inconsistent uuid generation in azure_arm

Offen
#1,420 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
api: compute drivers: azure stale
Vorherrschende Sprache
Python
Sterne
2.1k
Forks
931
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
4

Beschreibung

## Summary

Azure returns inconsistent casing of the resource groups name in the id string, resulting in different uuid's for the same node (depending on what calls you make).

## Detailed Information

When a node is created, the resource groups name in the id string is lower case. In subsequent calls, like in list_nodes(), for some reason Azure returns the resource groups name in upper case. This results in a different uuid from when create_node() is called. This also breaks wait_until_running(). Forcing the id string to lower case in _to_node() seems to resolve this issue.

I made the change here: https://github.com/foospidy/libcloud/commit/2682d1229466fa577d4360ababd650d777ea49f3

I'd be happy to submit a PR.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie damit, die Methode _to_node() des Azure ARM providers zu lokalisieren, und vergleichen Sie, wie IDs von create_node() und list_nodes() erzeugt werden. Verifizieren Sie, dass die Groß-/Kleinschreibung der resource-group die UUID eines Knotens nicht mehr verändert und dass wait_until_running() konsistent funktioniert; verwenden Sie den referenzierten commit als Kontext und fügen Sie fokussierte Tests hinzu oder aktualisieren Sie diese, falls die Teststruktur des providers einen geeigneten Ort erkennen lässt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
azure, python
Bereich
cloud
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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