[
https://issues.apache.org/jira/browse/OOZIE-578?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13163104#comment-13163104
]
[email protected] commented on OOZIE-578:
-----------------------------------------------------
bq. On 2011-12-05 18:40:43, Alejandro Abdelnur wrote:
bq. >
http://svn.apache.org/repos/asf/incubator/oozie/trunk/client/src/main/resources/shell-action-0.1.xsd,
line 34
bq. > <https://reviews.apache.org/r/3000/diff/2/?file=61824#file61824line34>
bq. >
bq. > env vars setting is missing, this is quite important when using
shells.
bq. >
bq. > we should be able to specify multiple ENV vars, with one of the two
syntaxes:
bq. >
bq. > <env-var>VAR=VALUE</env-var>
bq. >
bq. > or
bq. >
bq. > <environment>
bq. > <variable>
bq. > <name>VALUE</name>
bq. > <value>VALUE</value>
bq. > </variable>
bq. > </environment>
bq. >
bq.
bq. Mohammad Islam wrote:
bq. I considered that also an option. So user can specify it here and
oozie will add it to oozie.launcher.mapred.child.env.
bq. I will add that.
bq. In addition, currently, User could still add the env directly through
oozie.launcher.mapred.child.env.
bq.
bq. Alejandro Abdelnur wrote:
bq. I don't think these ENV settings should affect the launcher ENV, these
ENV settings are exclusively for the SHELL it will be executed by the launcher.
bq.
bq. If the user wants to alter the launcher ENV for some reason, they
always can do it with the oozie.launcher.mapred.child.env, but by definition,
anything that is oozie.launcher.* is not propagated to the action itself.
bq.
bq. Mohammad Islam wrote:
bq. My use case is as follows:
bq. 1. <file>myscr.sh</file>
bq. 2. <exec>myscr.sh<exec>
bq.
bq. In this case, if Oozie LM executes the command, it will not find the
executable "myscr.sh" because PATH variable doesn't contain CWD(.).
bq. However, if it is like <exec>./myscr.sh<exec>, it will work. That
means user has to give the full path of the executable. How can a user
configure this through PATH variable.
bq.
bq.
bq. Alejandro Abdelnur wrote:
bq. well adding current dir to launcher process path PATH would do. just
that.
bq.
bq. but still i'd argue that unix users are use to do the ./SCRIPT thingy
as current dir is commonly not in the PATH.
bq.
bq. Else, we could in the ShellMain to look at the script name and if does
not start with './' prepend it
bq.
bq. Mohammad Islam wrote:
bq. It is not always current dir in the path. It could be <archive> that
could expand to a different directory. So in that case, the exec will be
<MY_TAR>/script.sh. So pre-appending might not work.
bq.
bq.
bq. Another thing, in addition to PATH, do we need to add LD_LIBRARY_PATH
(for C++ exec), java.library.path(for java exec). I didn't test those use-cases.
bq.
bq. So I will add **only** PATH to child.env. Others, I will check.
bq.
bq. Otherwise all env should be pass through <environment> section.
bq. For implementation, what is the best way of passing these
env/variables. Can think of the followings:
bq. Option 1: Use the same concept of args. For example args.0=var1,
args.1=value1, etc...
bq. Option 2: Pass the whole environment section as value and parse it in
the ShellMain. (Not a good approach)
bq.
bq.
if yo are using archive, the path is not the TAR name but the the directory in
the expanded TAR, as the expansion happens in CWD, the './' should work. What
am I missing here?
For ENV passing, it should be one element per VAR, you don't want to get into
parsing there.
- Alejandro
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/3000/#review3624
-----------------------------------------------------------
On 2011-12-04 08:05:24, Mohammad Islam wrote:
bq.
bq. -----------------------------------------------------------
bq. This is an automatically generated e-mail. To reply, visit:
bq. https://reviews.apache.org/r/3000/
bq. -----------------------------------------------------------
bq.
bq. (Updated 2011-12-04 08:05:24)
bq.
bq.
bq. Review request for oozie.
bq.
bq.
bq. Summary
bq. -------
bq.
bq. More context at JIRA OOZIE-578.
bq.
bq.
bq. This addresses bug OOZIE-578.
bq. https://issues.apache.org/jira/browse/OOZIE-578
bq.
bq.
bq. Diffs
bq. -----
bq.
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/client/src/main/java/org/apache/oozie/cli/OozieCLI.java
1209346
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/client/src/main/resources/shell-action-0.1.xsd
PRE-CREATION
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/core/src/main/java/org/apache/oozie/action/hadoop/JavaActionExecutor.java
1209346
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/core/src/main/java/org/apache/oozie/action/hadoop/ShellActionExecutor.java
PRE-CREATION
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/core/src/main/java/org/apache/oozie/action/hadoop/ShellMain.java
PRE-CREATION
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/core/src/main/resources/oozie-default.xml
1209346
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/core/src/test/java/org/apache/oozie/action/hadoop/ShellTestCase.java
PRE-CREATION
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/core/src/test/java/org/apache/oozie/action/hadoop/TestShellActionExecutor.java
PRE-CREATION
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/core/src/test/java/org/apache/oozie/action/hadoop/TestShellMain.java
PRE-CREATION
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/docs/src/site/twiki/DG_ShellActionExtension.twiki
PRE-CREATION
bq.
http://svn.apache.org/repos/asf/incubator/oozie/trunk/docs/src/site/twiki/index.twiki
1209346
bq.
bq. Diff: https://reviews.apache.org/r/3000/diff
bq.
bq.
bq. Testing
bq. -------
bq.
bq.
bq. Thanks,
bq.
bq. Mohammad
bq.
bq.
> Support shell action in Oozie WF
> --------------------------------
>
> Key: OOZIE-578
> URL: https://issues.apache.org/jira/browse/OOZIE-578
> Project: Oozie
> Issue Type: New Feature
> Reporter: Mohammad Kamrul Islam
> Assignee: Mohammad Kamrul Islam
>
> Running a script (shell/perl/python/?) from a workflow is a very common
> use-case. Currently, Oozie user needs to write a custom java code to execute
> the script which is not convenient.
> This JIRA is to discuss the feasibility and scope of the feature. The
> proposed design of this feature will also be included.
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira