> On Sept. 30, 2017, 4:41 a.m., Robert Kanter wrote:
> > tools/src/main/java/org/apache/oozie/tools/diag/AppInfoCollector.java
> > Lines 151 (patched)
> > <https://reviews.apache.org/r/62459/diff/7/?file=1837523#file1837523line151>
> >
> >     Should we skip control types?  That's probably fine for the start 
> > action, but what about a decision action?  That has some useful info.  
> > Maybe we should still print these out, but with fewer fields or something 
> > (e.g. no need for a console url).
> 
> Robert Kanter wrote:
>     Thinking about this more, I think we should include control types.  It 
> will be helpful for following the flow of a workflow when there's decision 
> and fork nodes.  Please update the patch to handle this.  We don't need to 
> print out all of the fields, so you'll have to figure out which ones make 
> sense.
> 
> Attila Sasvari wrote:
>     Sure, I will do so.

I believe only the decision node might interesting to see execution path, but I 
am not sure. ``info.txt`` already contains execution / transition info:
```
Action Id          : "0000004-171015215418832-oozie-asas-W@ctrl"
Name               : "ctrl"
Type               : "switch"
Status             : "OK"
Transition         : "forking"
Start Time         : "2017-10-15 20:20:36 GMT"
End Time           : "2017-10-15 20:20:36 GMT"
Error Code         : null
Error Message      : null
Console URL        : "-"
Tracker URI        : "-"
External Child Ids : null
External Id        : "-"
External Status    : "forking"
Data               : null
Stats              : null
Credentials        : null
Retries            : "0"
User Retry Int     : "10"
User Retry Count   : "0"
User Retry Max     : "0"
```

If I store resolved action defintion, it would not add too much information:
```
# cat 0000004-171015215418832-oozie-asas-W/resolved-actions/ctrl.xml      
<switch xmlns="uri:oozie:workflow:0.2">
  <case to="forking">true</case>
  <default to="end" />
</switch>% 
```

I created a workflow with a fork node and also with a decision node. I saw that 
resolved action config xml were empty for control nodes other than the decision 
node.

```
        0  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/:start:.xml
      108  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/ctrl.xml
        0  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/end.xml
        0  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/forking.xml
        0  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/join.xml
    83834  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/launcher_mr-node.log
    83843  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/launcher_mr-node2.log
    47965  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/launcher_shell1.log
    47965  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/launcher_shell2.log
     2045  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/mr-node.xml
     2045  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/mr-node2.xml
      544  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/shell1.xml
      544  10-15-17 22:44   
/0000004-171015215418832-oozie-asas-W/resolved-actions/shell2.xml
```
Zero byte xml-s are not interesting. I will remove non-decision action types.

Other thing: it would also good to add later an option to download the final 
job graph (thanks to OOZIE-2406 now we can download it as a Dot file too). If 
they have many action, it might help a lot when taking a quick look. 

Misc: Would it better to have a different pattern for the filename? For 
example: it might be good to see where the bundle was actually taken (i.e. 
include fqdn-hostname, there are existing diagnostic tools that use similar 
pattern).


- Attila


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/62459/#review186754
-----------------------------------------------------------


On Oct. 4, 2017, 2:18 p.m., Attila Sasvari wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/62459/
> -----------------------------------------------------------
> 
> (Updated Oct. 4, 2017, 2:18 p.m.)
> 
> 
> Review request for oozie.
> 
> 
> Repository: oozie-git
> 
> 
> Description
> -------
> 
> A diagnostic tool that collects a bunch of job and other information from 
> Oozie in a zip file.
> 
> 
> Diffs
> -----
> 
>   docs/src/site/twiki/DG_CommandLineTool.twiki 
> d4047671876dcc3279a2ec379bc1d003f5e6f1aa 
>   pom.xml 0b94484da1c97618e9168cea0ebbfff7f70f723c 
>   tools/pom.xml 7306a14e7b237977be00f8fe28e34573540fd508 
>   tools/src/main/bin/oozie-diag-bundle-collector.sh PRE-CREATION 
>   tools/src/main/java/org/apache/oozie/tools/diag/AppInfoCollector.java 
> PRE-CREATION 
>   tools/src/main/java/org/apache/oozie/tools/diag/ArgParser.java PRE-CREATION 
>   
> tools/src/main/java/org/apache/oozie/tools/diag/DiagBundleCollectorDriver.java
>  PRE-CREATION 
>   tools/src/main/java/org/apache/oozie/tools/diag/DiagBundleCompressor.java 
> PRE-CREATION 
>   tools/src/main/java/org/apache/oozie/tools/diag/DiagBundleEntryWriter.java 
> PRE-CREATION 
>   tools/src/main/java/org/apache/oozie/tools/diag/DiagOozieClient.java 
> PRE-CREATION 
>   tools/src/main/java/org/apache/oozie/tools/diag/MetricsCollector.java 
> PRE-CREATION 
>   tools/src/main/java/org/apache/oozie/tools/diag/ServerInfoCollector.java 
> PRE-CREATION 
>   tools/src/test/java/org/apache/oozie/tools/diag/TestAppInfoCollector.java 
> PRE-CREATION 
>   tools/src/test/java/org/apache/oozie/tools/diag/TestArgParser.java 
> PRE-CREATION 
>   tools/src/test/java/org/apache/oozie/tools/diag/TestMetricsCollector.java 
> PRE-CREATION 
>   
> tools/src/test/java/org/apache/oozie/tools/diag/TestServerInfoCollector.java 
> PRE-CREATION 
> 
> 
> Diff: https://reviews.apache.org/r/62459/diff/10/
> 
> 
> Testing
> -------
> 
> - new unit tests: TestOozieDiagBundleCollector
> - started Oozie with a pseudo hadoop cluster, submitted a couple workflows, 
> and executed the following commands: 
> -- ``bin/oozie-diag-bundle-collector.sh`` (usage info printed),
> -- ``bin/oozie-diag-bundle-collector.sh  -numworkflows 2000 -oozie 
> http://localhost:11000/oozie -output /tmp``, 
> -- ``bin/oozie-diag-bundle-collector.sh  -jobs 
> 0000001-170918144116149-oozie-asas-W -oozie http://localhost:11000/oozie 
> -output .`` (verified zip the tool generated).
> 
> 
> Thanks,
> 
> Attila Sasvari
> 
>

Reply via email to