@@ -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