Addressed review comments on code refactor
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 9960bfb..fff15fd 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 @@
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 @@
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) {}