DRILL-8468: Drill doesn't perform drill.exec.storage.action_on_plugins_override_file action (#2859)
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/store/StoragePluginRegistryImpl.java b/exec/java-exec/src/main/java/org/apache/drill/exec/store/StoragePluginRegistryImpl.java
index 3105900..f4afc0f 100644
--- a/exec/java-exec/src/main/java/org/apache/drill/exec/store/StoragePluginRegistryImpl.java
+++ b/exec/java-exec/src/main/java/org/apache/drill/exec/store/StoragePluginRegistryImpl.java
@@ -291,16 +291,14 @@
try {
for (ConnectorLocator locator : locators) {
StoragePlugins locatorPlugins = locator.bootstrapPlugins();
- if (locatorPlugins != null) {
- bootstrapPlugins.putAll(locatorPlugins);
- }
+ bootstrapPlugins.putAll(locatorPlugins);
}
} catch (IOException e) {
throw new IllegalStateException(
"Failure initializing the plugin store. Drillbit exiting.", e);
}
pluginStore.putAll(bootstrapPlugins);
- locators.stream().forEach(loc -> loc.onUpgrade());
+ locators.forEach(ConnectorLocator::onUpgrade);
}
/**
@@ -311,9 +309,7 @@
StoragePlugins upgraded = new StoragePlugins();
for (ConnectorLocator locator : locators) {
StoragePlugins locatorPlugins = locator.updatedPlugins();
- if (upgraded != null) {
- upgraded.putAll(locatorPlugins);
- }
+ upgraded.putAll(locatorPlugins);
}
if (upgraded.isEmpty()) {
return;
@@ -325,6 +321,7 @@
}
pluginStore.put(newPlugin.getKey(), newPlugin.getValue());
}
+ locators.forEach(ConnectorLocator::onUpgrade);
}
/**