azkaban-developers

adding plugin.dir to plugin job property set (#2058) We recently

12/10/2018 10:28:07 PM

Details

diff --git a/azkaban-common/src/main/java/azkaban/jobtype/JobTypeManager.java b/azkaban-common/src/main/java/azkaban/jobtype/JobTypeManager.java
index b2cad84..1451d0e 100644
--- a/azkaban-common/src/main/java/azkaban/jobtype/JobTypeManager.java
+++ b/azkaban-common/src/main/java/azkaban/jobtype/JobTypeManager.java
@@ -191,6 +191,10 @@ public class JobTypeManager {
 
       pluginLoadProps = new Props(commonPluginLoadProps, pluginLoadPropsFile);
       pluginLoadProps.put("plugin.dir", pluginDir.getAbsolutePath());
+
+      // Adding "plugin.dir" to allow plugin.properties file could read this property. Also, user
+      // code could leverage this property as well.
+      pluginJobProps.put("plugin.dir", pluginDir.getAbsolutePath());
       pluginLoadProps = PropsUtils.resolveProps(pluginLoadProps);
     } catch (final Exception e) {
       logger.error("pluginLoadProps to help with debugging: " + pluginLoadProps);