Răsfoiți Sursa

Snapshot description setter fix

almahmoud 7 ani în urmă
părinte
comite
6b01ca15b3
1 a modificat fișierele cu 7 adăugiri și 2 ștergeri
  1. 7 2
      cloudbridge/cloud/providers/gce/resources.py

+ 7 - 2
cloudbridge/cloud/providers/gce/resources.py

@@ -2170,9 +2170,14 @@ class GCESnapshot(BaseSnapshot):
 
     @description.setter
     def description(self, value):
+        # Refresh to update fingerprint and current labels
+        self.refresh()
+        fingerprint = self._snapshot.get('labelFingerprint')
+        labels = self._snapshot.get('labels', {})
+        labels['description'] = value.replace(' ', '_').lower()
         request_body = {
-            'labels': {'description': value.replace(' ', '_').lower()},
-            'labelFingerprint': self._snapshot.get('labelFingerprint'),
+            'labels': labels,
+            'labelFingerprint': fingerprint,
         }
         try:
             (self._provider