Просмотр исходного кода

Snapshot description setter fix

almahmoud 7 лет назад
Родитель
Сommit
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
     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