diff --git a/pkg/hostman/storageman/storage_rbd.go b/pkg/hostman/storageman/storage_rbd.go index 27f52b7539..1a56a6d829 100644 --- a/pkg/hostman/storageman/storage_rbd.go +++ b/pkg/hostman/storageman/storage_rbd.go @@ -364,7 +364,8 @@ func (s *SRbdStorage) SyncStorageInfo() (jsonutils.JSONObject, error) { if len(s.StorageId) > 0 { capacity, err := s.getCapacity() if err != nil { - return nil, err + log.Errorf("get ceph capacity error: %v", err) + return modules.Storages.PerformAction(hostutils.GetComputeSession(context.Background()), s.StorageId, "offline", jsonutils.Marshal(map[string]string{"reason": err.Error()})) } content = map[string]interface{}{ "name": s.StorageName,