[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16989814#comment-16989814 ] Hadoop QA commented on OOZIE-3320: -- Testing JIRA OOZIE-3320 Cleaning local git workspace {color:red}-1{color} Patch failed to apply to head of branch > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16989811#comment-16989811 ] Roey Shem Tov commented on OOZIE-3320: -- Can you close the issue since i open it at OOZIE-3567? > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16989807#comment-16989807 ] Hadoop QA commented on OOZIE-3320: -- PreCommit-OOZIE-Build started > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16590246#comment-16590246 ] Andras Piros commented on OOZIE-3320: - [~roeyshemtov24] thanks for the updated patch! Some propositions: * test {{ShellActionExecutor#resolveExecutable()}} separately * check in {{ShellActionExecutor#resolveExecutable()}} whether the {{exec}} is really present and is a file * let's not modify the existing license header of {{ShellActionExecutor}} - pre-commit hook takes a predefined template to check against * document the existing and new functionality in {{DG_ShellActionExtension.twiki}} describing both ways > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16580024#comment-16580024 ] Roey Shem Tov commented on OOZIE-3320: -- [~andras.piros] any suggestion? > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16575193#comment-16575193 ] Hadoop QA commented on OOZIE-3320: -- Testing JIRA OOZIE-3320 Cleaning local git workspace {color:green}+1 PATCH_APPLIES{color} {color:green}+1 CLEAN{color} {color:red}-1 RAW_PATCH_ANALYSIS{color} .{color:green}+1{color} the patch does not introduce any @author tags .{color:green}+1{color} the patch does not introduce any tabs .{color:green}+1{color} the patch does not introduce any trailing spaces .{color:green}+1{color} the patch does not introduce any line longer than 132 .{color:red}-1{color} the patch does not add/modify any testcase {color:green}+1 RAT{color} .{color:green}+1{color} the patch does not seem to introduce new RAT warnings {color:green}+1 JAVADOC{color} {color:green}+1 JAVADOC{color} .{color:green}+1{color} the patch does not seem to introduce new Javadoc warning(s) .{color:green}+1{color} the patch does not seem to introduce new Javadoc error(s) .{color:red}ERROR{color}: the current HEAD has 2 Javadoc error(s) {color:green}+1 COMPILE{color} .{color:green}+1{color} HEAD compiles .{color:green}+1{color} patch compiles .{color:green}+1{color} the patch does not seem to introduce new javac warnings {color:green}+1{color} There are no new bugs found in total. {color:green}+1 BACKWARDS_COMPATIBILITY{color} .{color:green}+1{color} the patch does not change any JPA Entity/Colum/Basic/Lob/Transient annotations .{color:green}+1{color} the patch does not modify JPA files {color:green}+1 TESTS{color} .Tests run: 2918 .{color:orange}Tests failed at first run:{color} TestCoordActionsKillXCommand#testActionKillCommandActionNumbers .For the complete list of flaky tests, see TEST-SUMMARY-FULL files. {color:green}+1 DISTRO{color} .{color:green}+1{color} distro tarball builds with the patch {color:red}*-1 Overall result, please check the reported -1(s)*{color} The full output of the test-patch run is available at . https://builds.apache.org/job/PreCommit-OOZIE-Build/742/ > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16575076#comment-16575076 ] Roey Shem Tov commented on OOZIE-3320: -- Upload new patch. According to [~andras.piros], i extract the code to outside method, and surround {{if-else}} with brackets, but the DG_ShellActionExtension.twiki looks fine to me, because according to the twiki: {code:java} The =exec= element must contain the path of the Shell command to execute. {code} it say you must put the path to the shell comand (or out bash file in this case), so what should i change in that? > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16575072#comment-16575072 ] Hadoop QA commented on OOZIE-3320: -- PreCommit-OOZIE-Build started > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch, OOZIE-3320.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16574357#comment-16574357 ] Attila Sasvari commented on OOZIE-3320: --- Thanks [~roeyshemtov24]. It duplicates [OOZIE-3086|https://issues.apache.org/jira/browse/OOZIE-3086]. > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16571435#comment-16571435 ] Hadoop QA commented on OOZIE-3320: -- Testing JIRA OOZIE-3320 Cleaning local git workspace {color:green}+1 PATCH_APPLIES{color} {color:green}+1 CLEAN{color} {color:red}-1 RAW_PATCH_ANALYSIS{color} .{color:green}+1{color} the patch does not introduce any @author tags .{color:green}+1{color} the patch does not introduce any tabs .{color:green}+1{color} the patch does not introduce any trailing spaces .{color:green}+1{color} the patch does not introduce any line longer than 132 .{color:red}-1{color} the patch does not add/modify any testcase {color:green}+1 RAT{color} .{color:green}+1{color} the patch does not seem to introduce new RAT warnings {color:green}+1 JAVADOC{color} {color:green}+1 JAVADOC{color} .{color:green}+1{color} the patch does not seem to introduce new Javadoc warning(s) .{color:green}+1{color} the patch does not seem to introduce new Javadoc error(s) .{color:red}ERROR{color}: the current HEAD has 2 Javadoc error(s) {color:green}+1 COMPILE{color} .{color:green}+1{color} HEAD compiles .{color:green}+1{color} patch compiles .{color:green}+1{color} the patch does not seem to introduce new javac warnings {color:green}+1{color} There are no new bugs found in total. . {color:green}+1{color} There are no new bugs found in [server]. . {color:green}+1{color} There are no new bugs found in [client]. . {color:green}+1{color} There are no new bugs found in [core]. . {color:green}+1{color} There are no new bugs found in [fluent-job/fluent-job-api]. . {color:green}+1{color} There are no new bugs found in [docs]. . {color:green}+1{color} There are no new bugs found in [tools]. . {color:green}+1{color} There are no new bugs found in [examples]. . {color:green}+1{color} There are no new bugs found in [webapp]. . {color:green}+1{color} There are no new bugs found in [sharelib/streaming]. . {color:green}+1{color} There are no new bugs found in [sharelib/sqoop]. . {color:green}+1{color} There are no new bugs found in [sharelib/distcp]. . {color:green}+1{color} There are no new bugs found in [sharelib/oozie]. . {color:green}+1{color} There are no new bugs found in [sharelib/hcatalog]. . {color:green}+1{color} There are no new bugs found in [sharelib/hive]. . {color:green}+1{color} There are no new bugs found in [sharelib/hive2]. . {color:green}+1{color} There are no new bugs found in [sharelib/pig]. . {color:green}+1{color} There are no new bugs found in [sharelib/spark]. {color:green}+1 BACKWARDS_COMPATIBILITY{color} .{color:green}+1{color} the patch does not change any JPA Entity/Colum/Basic/Lob/Transient annotations .{color:green}+1{color} the patch does not modify JPA files {color:green}+1 TESTS{color} .Tests run: 2914 .{color:orange}Tests failed at first run:{color} TestCoordChangeXCommand#testCoordChangeEndTime3 .For the complete list of flaky tests, see TEST-SUMMARY-FULL files. {color:green}+1 DISTRO{color} .{color:green}+1{color} distro tarball builds with the patch {color:red}*-1 Overall result, please check the reported -1(s)*{color} The full output of the test-patch run is available at . https://builds.apache.org/job/PreCommit-OOZIE-Build/732/ > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim();
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16571321#comment-16571321 ] Andras Piros commented on OOZIE-3320: - Thanks for the contribution [~roeyshemtov24]! Can you please extract the code to a method e.g. {{resolveExecutable()}}, and surround {{if-else}} with brackets? Thanks! And, please, also update the documentation {{DG_ShellActionExtension.twiki}}. > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16571314#comment-16571314 ] Hadoop QA commented on OOZIE-3320: -- PreCommit-OOZIE-Build started > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Assignee: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (OOZIE-3320) Oozie ShellAction should support absolute bash file path
[ https://issues.apache.org/jira/browse/OOZIE-3320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16569578#comment-16569578 ] ASF GitHub Bot commented on OOZIE-3320: --- GitHub user roeyshemtov24 opened a pull request: https://github.com/apache/oozie/pull/39 [OOZIE-3320] Oozie ShellAction should support absolute bash file path This code related to [OOZIE-3320](https://issues.apache.org/jira/browse/OOZIE-3320) You can merge this pull request into a Git repository by running: $ git pull https://github.com/roeyshemtov24/oozie OOZIE-3320 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/oozie/pull/39.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #39 commit 3da77d9705631220c80ecc61cf6f50cf47edb158 Author: Roey Shem Tov Date: 2018-08-05T20:47:16Z [OOZIE-3320] Oozie ShellAction should support absolute bash file path > Oozie ShellAction should support absolute bash file path > > > Key: OOZIE-3320 > URL: https://issues.apache.org/jira/browse/OOZIE-3320 > Project: Oozie > Issue Type: Improvement > Components: action >Affects Versions: 5.0.0, 4.3.1 >Reporter: Roey Shem Tov >Priority: Major > Labels: patch > Attachments: OOZIE-3086.patch > > > bash files that saved on shared mount, cannot be execute by the ShellAction > in proper way. > Example: > Worker-1,Worker-2,Worker-3 have shared mount /mnt/hadoop > on /mnt/hadoop there is a file script.sh > Right now there is two options to submit it using ShellAction: > # Upload it to hdfs, add it as a file and submit script.sh > # use bash as exec and file location (/mnt/hadoop/script.sh) as argument > (e.g bash>/exec>/mnt/hadoop/script.sh > Best option is that the command will support shared mounted file : > /mnt/hadoop/script.sh > > This code is taking only the file name instead it full path: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); > String execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > Best option to support shared mount file is to support file:// starting for > bash files that are local (or shared by mount), e.g: > {code:java} > String exec = actionXml.getChild("exec", ns).getTextTrim(); String execName; > String localFilePrefix = "file://"; > // When exec starts with 'file://' refer it as local file. > if (exec.startsWith(localFilePrefix)) > execName = exec.substring(localFilePrefix.length()); > else execName = new Path(exec).getName(); > actionConf.set(ShellMain.CONF_OOZIE_SHELL_EXEC, execName); > {code} > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)