Skip to content

Commit c83d184

Browse files
committed
refactor reading server.properties for extensions.file.path
Signed-off-by: Abhishek Kumar <[email protected]>
1 parent 21bbae2 commit c83d184

File tree

1 file changed

+7
-22
lines changed

1 file changed

+7
-22
lines changed

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

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,9 @@ public class SimpleExternalProvisioner extends ManagerBase implements ExternalPr
9090
public static final String BASE_EXTERNAL_PROVISIONER_SCRIPT = BASE_EXTERNAL_PROVISIONER_SCRIPTS_DIR + "/provisioner.sh";
9191

9292
private static final String PROPERTIES_FILE = "server.properties";
93+
private static final String ENTRY_POINT_DIR_CONFIG_NAME = "extensions.file.path";
9394
private static final String DATA_DIR_CONFIG_NAME = "extensions.data.file.path";
95+
private static final String DEFAULT_EXTENSIONS_DIRECTORY = "/usr/share/cloudstack-management/extensions";
9496

9597
@Inject
9698
UserVmDao _uservmDao;
@@ -105,8 +107,6 @@ public class SimpleExternalProvisioner extends ManagerBase implements ExternalPr
105107
HypervisorGuruManager hypervisorGuruManager;
106108

107109
private static final AtomicReference<Properties> propertiesRef = new AtomicReference<>();
108-
109-
private String defaultExtensionsDirectory = "/usr/share/cloudstack-management/extensions";
110110
private String extensionsDirectory;
111111

112112
private String extensionsDataDirectory;
@@ -216,26 +216,11 @@ private String getServerProperty(String name) {
216216
public boolean configure(String name, Map<String, Object> params) throws ConfigurationException {
217217
super.configure(name, params);
218218

219-
final File extensionsPropertiesFile = PropertiesUtil.findConfigFile("server.properties");
220-
221-
if (extensionsPropertiesFile == null) {
222-
logger.debug("extensions.properties file not found, using default extensions directory");
223-
extensionsDirectory = defaultExtensionsDirectory;
224-
} else {
225-
Properties properties = new Properties();
226-
try (FileInputStream fis = new FileInputStream(extensionsPropertiesFile)) {
227-
properties.load(fis);
228-
extensionsDirectory = properties.getProperty("extensions.file.path");
229-
logger.debug("Loaded extensions directory from properties file: {}", extensionsDirectory);
230-
231-
if (StringUtils.isBlank(extensionsDirectory)) {
232-
logger.warn("extensions.file.path property is blank in extensions.properties, using default");
233-
extensionsDirectory = defaultExtensionsDirectory;
234-
}
235-
} catch (IOException e) {
236-
logger.warn("Failed to load extensions.properties file, falling back to default", e);
237-
extensionsDirectory = defaultExtensionsDirectory;
238-
}
219+
extensionsDirectory = getServerProperty(ENTRY_POINT_DIR_CONFIG_NAME);
220+
if (StringUtils.isEmpty(extensionsDirectory)) {
221+
logger.debug("extensions.file.path is found empty, using default extensions directory: {}",
222+
DEFAULT_EXTENSIONS_DIRECTORY);
223+
extensionsDirectory = DEFAULT_EXTENSIONS_DIRECTORY;
239224
}
240225

241226
checkExtensionsDirectory();

0 commit comments

Comments
 (0)