Преглед на файлове

Snapshot description setter fix

almahmoud преди 7 години
родител
ревизия
6b01ca15b3
променени са 1 файла, в които са добавени 7 реда и са изтрити 2 реда
  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
     @description.setter
     def description(self, value):
     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 = {
         request_body = {
-            'labels': {'description': value.replace(' ', '_').lower()},
-            'labelFingerprint': self._snapshot.get('labelFingerprint'),
+            'labels': labels,
+            'labelFingerprint': fingerprint,
         }
         }
         try:
         try:
             (self._provider
             (self._provider