@@ -307,16 +307,20 @@ public boolean attachZone(DataStore dataStore, ZoneScope scope, Hypervisor.Hyper
307307 @ Override
308308 public boolean maintain (DataStore store ) {
309309 Map <String ,String > details = new HashMap <>();
310- details .put (ScaleIOSDCManager .MdmsChangeApplyTimeout .key (), String .valueOf (ScaleIOSDCManager .MdmsChangeApplyTimeout .value ()));
311- details .put (ScaleIOSDCManager .ValidateMdmsOnConnect .key (), String .valueOf (ScaleIOSDCManager .ValidateMdmsOnConnect .value ()));
312- details .put (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .key (), String .valueOf (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .value ()));
313- StoragePoolDetailVO systemIdDetail = storagePoolDetailsDao .findDetail (store .getId (), ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID );
314- if (systemIdDetail != null ) {
315- details .put (ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID , systemIdDetail .getValue ());
316- StoragePoolDetailVO mdmsDetail = storagePoolDetailsDao .findDetail (store .getId (), ScaleIOGatewayClient .STORAGE_POOL_MDMS );
317- if (mdmsDetail != null ) {
318- details .put (ScaleIOGatewayClient .STORAGE_POOL_MDMS , mdmsDetail .getValue ());
319- details .put (ScaleIOSDCManager .ConnectOnDemand .key (), "false" );
310+ StoragePoolVO storagePoolVO = primaryDataStoreDao .findById (store .getId ());
311+ if (storagePoolVO != null ) {
312+ details .put (ScaleIOSDCManager .MdmsChangeApplyTimeout .key (), String .valueOf (ScaleIOSDCManager .MdmsChangeApplyTimeout .valueIn (storagePoolVO .getDataCenterId ())));
313+ details .put (ScaleIOSDCManager .ValidateMdmsOnConnect .key (), String .valueOf (ScaleIOSDCManager .ValidateMdmsOnConnect .valueIn (storagePoolVO .getDataCenterId ())));
314+ details .put (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .key (), String .valueOf (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .valueIn (storagePoolVO .getDataCenterId ())));
315+
316+ StoragePoolDetailVO systemIdDetail = storagePoolDetailsDao .findDetail (store .getId (), ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID );
317+ if (systemIdDetail != null ) {
318+ details .put (ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID , systemIdDetail .getValue ());
319+ StoragePoolDetailVO mdmsDetail = storagePoolDetailsDao .findDetail (store .getId (), ScaleIOGatewayClient .STORAGE_POOL_MDMS );
320+ if (mdmsDetail != null ) {
321+ details .put (ScaleIOGatewayClient .STORAGE_POOL_MDMS , mdmsDetail .getValue ());
322+ details .put (ScaleIOSDCManager .ConnectOnDemand .key (), "false" );
323+ }
320324 }
321325 }
322326
@@ -328,16 +332,17 @@ public boolean maintain(DataStore store) {
328332 @ Override
329333 public boolean cancelMaintain (DataStore store ) {
330334 Map <String ,String > details = new HashMap <>();
331- StoragePoolDetailVO systemIdDetail = storagePoolDetailsDao .findDetail (store .getId (), ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID );
332- if (systemIdDetail != null ) {
333- details .put (ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID , systemIdDetail .getValue ());
334- details .put (ScaleIOSDCManager .MdmsChangeApplyTimeout .key (), String .valueOf (ScaleIOSDCManager .MdmsChangeApplyTimeout .value ()));
335- details .put (ScaleIOSDCManager .ValidateMdmsOnConnect .key (), String .valueOf (ScaleIOSDCManager .ValidateMdmsOnConnect .value ()));
336- details .put (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .key (), String .valueOf (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .value ()));
337- sdcManager = ComponentContext .inject (sdcManager );
338- if (sdcManager .areSDCConnectionsWithinLimit (store .getId ())) {
339- StoragePoolVO storagePoolVO = primaryDataStoreDao .findById (store .getId ());
340- if (storagePoolVO != null ) {
335+ StoragePoolVO storagePoolVO = primaryDataStoreDao .findById (store .getId ());
336+ if (storagePoolVO != null ) {
337+ details .put (ScaleIOSDCManager .MdmsChangeApplyTimeout .key (), String .valueOf (ScaleIOSDCManager .MdmsChangeApplyTimeout .valueIn (storagePoolVO .getDataCenterId ())));
338+ details .put (ScaleIOSDCManager .ValidateMdmsOnConnect .key (), String .valueOf (ScaleIOSDCManager .ValidateMdmsOnConnect .valueIn (storagePoolVO .getDataCenterId ())));
339+ details .put (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .key (), String .valueOf (ScaleIOSDCManager .BlockSdcUnprepareIfRestartNeededAndVolumesAreAttached .valueIn (storagePoolVO .getDataCenterId ())));
340+
341+ StoragePoolDetailVO systemIdDetail = storagePoolDetailsDao .findDetail (store .getId (), ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID );
342+ if (systemIdDetail != null ) {
343+ details .put (ScaleIOGatewayClient .STORAGE_POOL_SYSTEM_ID , systemIdDetail .getValue ());
344+ sdcManager = ComponentContext .inject (sdcManager );
345+ if (sdcManager .areSDCConnectionsWithinLimit (store .getId ())) {
341346 details .put (ScaleIOSDCManager .ConnectOnDemand .key (), String .valueOf (ScaleIOSDCManager .ConnectOnDemand .valueIn (storagePoolVO .getDataCenterId ())));
342347 StoragePoolDetailVO mdmsDetail = storagePoolDetailsDao .findDetail (store .getId (), ScaleIOGatewayClient .STORAGE_POOL_MDMS );
343348 if (mdmsDetail != null ) {
0 commit comments