diff --git a/server/src/main/java/org/opensearch/extensions/ExtensionsManager.java b/server/src/main/java/org/opensearch/extensions/ExtensionsManager.java index 315976fca9a12..5ad2d26fbd2c7 100644 --- a/server/src/main/java/org/opensearch/extensions/ExtensionsManager.java +++ b/server/src/main/java/org/opensearch/extensions/ExtensionsManager.java @@ -321,7 +321,6 @@ protected void discover() throws IOException { throw new IOException("Could not read from extensions.yml", e); } for (Extension extension : extensions) { - extensionSettingsMap.put(extension.getUniqueId(), extension); loadExtension(extension); } if (!extensionIdMap.isEmpty()) { @@ -351,6 +350,7 @@ private void loadExtension(Extension extension) throws IOException { extension.getDependencies() ); extensionIdMap.put(extension.getUniqueId(), discoveryExtensionNode); + extensionSettingsMap.put(extension.getUniqueId(), extension); logger.info("Loaded extension with uniqueId " + extension.getUniqueId() + ": " + extension); } catch (OpenSearchException e) { logger.error("Could not load extension with uniqueId " + extension.getUniqueId() + " due to " + e);