mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-10-29 17:58:36 +08:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user