fix(region): filter deleted storages

In some situation, getValidStorages return deleted storage and the zone was deleted from
remote(openstack or others).
This commit is contained in:
yangbaoqiang
2021-12-02 23:01:15 +08:00
parent 15f8c53029
commit abf6ca2f91
+2 -1
View File
@@ -84,7 +84,8 @@ func (self *SStoragecache) getValidStorages() []SStorage {
q := StorageManager.Query()
q = q.Equals("storagecache_id", self.Id).
Filter(sqlchemy.In(q.Field("status"), []string{api.STORAGE_ENABLED, api.STORAGE_ONLINE})).
Filter(sqlchemy.IsTrue(q.Field("enabled")))
Filter(sqlchemy.IsTrue(q.Field("enabled"))).
Filter(sqlchemy.IsFalse(q.Field("deleted")))
err := db.FetchModelObjects(StorageManager, q, &storages)
if err != nil {
return nil