From 5c26f0a6d35d1ba838e042cbf81d79025dc80bdd Mon Sep 17 00:00:00 2001 From: Harikrishna Patnala Date: Mon, 4 Oct 2021 17:44:46 +0530 Subject: [PATCH] Addressed review comments on code refactor --- .../CloudStackPrimaryDataStoreDriverImpl.java | 49 ++++++++++--------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/plugins/storage/volume/default/src/main/java/org/apache/cloudstack/storage/datastore/driver/CloudStackPrimaryDataStoreDriverImpl.java b/plugins/storage/volume/default/src/main/java/org/apache/cloudstack/storage/datastore/driver/CloudStackPrimaryDataStoreDriverImpl.java index 9960bfb2a1f..fff15fd0ca9 100644 --- a/plugins/storage/volume/default/src/main/java/org/apache/cloudstack/storage/datastore/driver/CloudStackPrimaryDataStoreDriverImpl.java +++ b/plugins/storage/volume/default/src/main/java/org/apache/cloudstack/storage/datastore/driver/CloudStackPrimaryDataStoreDriverImpl.java @@ -424,29 +424,7 @@ public class CloudStackPrimaryDataStoreDriverImpl implements PrimaryDataStoreDri vol.setSize(finalSize); vol.update(); - VolumeVO volumeVO = volumeDao.findById(vol.getId()); - String datastoreUUID = answer.getContextParam("datastoreUUID"); - if (datastoreUUID != null) { - StoragePoolVO storagePoolVO = primaryStoreDao.findByUuid(datastoreUUID); - if (storagePoolVO != null) { - volumeVO.setPoolId(storagePoolVO.getId()); - } else { - s_logger.warn(String.format("Unable to find datastore %s while updating the new datastore of the volume %d", datastoreUUID, vol.getId())); - } - } - - String volumePath = answer.getContextParam("volumePath"); - if (volumePath != null) { - volumeVO.setPath(volumePath); - } - - String chainInfo = answer.getContextParam("chainInfo"); - if (chainInfo != null) { - volumeVO.setChainInfo(chainInfo); - } - - volumeDao.update(volumeVO.getId(), volumeVO); - + updateVolumePathDetails(vol, answer); } else if (answer != null) { result.setResult(answer.getDetails()); } else { @@ -462,6 +440,31 @@ public class CloudStackPrimaryDataStoreDriverImpl implements PrimaryDataStoreDri callback.complete(result); } + private void updateVolumePathDetails(VolumeObject vol, ResizeVolumeAnswer answer) { + VolumeVO volumeVO = volumeDao.findById(vol.getId()); + String datastoreUUID = answer.getContextParam("datastoreUUID"); + if (datastoreUUID != null) { + StoragePoolVO storagePoolVO = primaryStoreDao.findByUuid(datastoreUUID); + if (storagePoolVO != null) { + volumeVO.setPoolId(storagePoolVO.getId()); + } else { + s_logger.warn(String.format("Unable to find datastore %s while updating the new datastore of the volume %d", datastoreUUID, vol.getId())); + } + } + + String volumePath = answer.getContextParam("volumePath"); + if (volumePath != null) { + volumeVO.setPath(volumePath); + } + + String chainInfo = answer.getContextParam("chainInfo"); + if (chainInfo != null) { + volumeVO.setChainInfo(chainInfo); + } + + volumeDao.update(volumeVO.getId(), volumeVO); + } + @Override public void handleQualityOfServiceForVolumeMigration(VolumeInfo volumeInfo, QualityOfServiceState qualityOfServiceState) {}