Skip to content

Commit 049f52c

Browse files
committed
changes for extension path, refactor
Signed-off-by: Abhishek Kumar <[email protected]>
1 parent 378d64e commit 049f52c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/provisioner/simpleprovisioner/SimpleExternalProvisioner.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public class SimpleExternalProvisioner extends ManagerBase implements ExternalPr
9494
private static final String ENTRY_POINT_DIR_CONFIG_NAME = "extensions.file.path";
9595
private static final String DATA_DIR_CONFIG_NAME = "extensions.data.file.path";
9696
private static final String DEFAULT_EXTENSIONS_DIRECTORY = "/usr/share/cloudstack-management/extensions";
97+
private static final String DEFAULT_EXTENSIONS_DATA_DIRECTORY = "/var/lib/cloudstack/management/extensions";
9798

9899
@Inject
99100
UserVmDao _uservmDao;
@@ -162,14 +163,19 @@ protected boolean checkExtensionsDirectory() {
162163
extensionsDirectory);
163164
return false;
164165
}
166+
if (!extensionsDirectory.equals(dir.getAbsolutePath())) {
167+
extensionsDirectory = dir.getAbsolutePath();
168+
}
165169
logger.info("Extensions directory path: {}", extensionsDirectory);
166170
return true;
167171
}
168172

169173
protected void createOrCheckExtensionsDataDirectory() throws ConfigurationException {
170174
String dataDir = getServerProperty(DATA_DIR_CONFIG_NAME);
171175
if (StringUtils.isBlank(dataDir)) {
172-
throw new ConfigurationException("Extensions data directory path is blank");
176+
logger.warn("Extensions data directory path is blank, using default: {}",
177+
DEFAULT_EXTENSIONS_DATA_DIRECTORY);
178+
dataDir = DEFAULT_EXTENSIONS_DATA_DIRECTORY;
173179
}
174180
File dir = new File(dataDir);
175181
if (!dir.exists()) {

0 commit comments

Comments
 (0)