소스 검색

Make sure a volume was created from a snapshot before trying to retrieve the snapshot

Enis Afgan 10 년 전
부모
커밋
b8e20d563c
2개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 2
      cloudbridge/cloud/providers/aws/resources.py
  2. 4 2
      cloudbridge/cloud/providers/openstack/resources.py

+ 4 - 2
cloudbridge/cloud/providers/aws/resources.py

@@ -410,8 +410,10 @@ class AWSVolume(BaseVolume):
 
     @property
     def source(self):
-        return self._provider.block_store.snapshots.get(
-            self._volume.snapshot_id)
+        if self._volume.snapshot_id:
+            return self._provider.block_store.snapshots.get(
+                self._volume.snapshot_id)
+        return None
 
     @property
     def attachments(self):

+ 4 - 2
cloudbridge/cloud/providers/openstack/resources.py

@@ -463,8 +463,10 @@ class OpenStackVolume(BaseVolume):
 
     @property
     def source(self):
-        return self._provider.block_store.snapshots.get(
-            self._volume.snapshot_id)
+        if self._volume.snapshot_id:
+            return self._provider.block_store.snapshots.get(
+                self._volume.snapshot_id)
+        return None
 
     @property
     def attachments(self):