<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Error while validating Oozie workflow? in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Error-while-validating-Oozie-workflow/m-p/105165#M29938</link>
    <description>&lt;P&gt;The error is in your first shell action "cutoff_values_table". You've got the letter "z" at the end of the line.&lt;/P&gt;&lt;PRE&gt;&amp;lt;argument&amp;gt;-t&amp;lt;/argument&amp;gt;z
&lt;/PRE&gt;&lt;P&gt;Remove it and the XML validates.&lt;/P&gt;&lt;P&gt;As an aside, if you want, you can make your workflow a bit smaller by reducing the number of &amp;lt;argument&amp;gt; tags. The contents of &amp;lt;argument&amp;gt; tags are space-delimited in the order that they are declared, so you could turn&lt;/P&gt;&lt;PRE&gt;&amp;lt;argument&amp;gt;-c&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${value}&amp;lt;/argument&amp;gt;&lt;/PRE&gt;&lt;P&gt;into&lt;/P&gt;&lt;PRE&gt;&amp;lt;argument&amp;gt;-c ${value}&amp;lt;/argument&amp;gt;
&lt;/PRE&gt;&lt;P&gt;for example.&lt;/P&gt;</description>
    <pubDate>Fri, 27 May 2016 21:13:14 GMT</pubDate>
    <dc:creator>ben_watson</dc:creator>
    <dc:date>2016-05-27T21:13:14Z</dc:date>
    <item>
      <title>Error while validating Oozie workflow?</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Error-while-validating-Oozie-workflow/m-p/105164#M29937</link>
      <description>&lt;P&gt;I am getting the error while validating a workflow.&lt;/P&gt;&lt;PRE&gt;Error: E0701: XML schema error, /d/app/workflow.xml, org.xml.sax.SAXParseException; lineNumber: 49; columnNumber: 11; cvc-complex-type.2.3: Element 'shell' cannot have character [children], because the type's content type is element-only.&lt;/PRE&gt;&lt;P&gt;Here is the workflow.xml&lt;/P&gt;&lt;PRE&gt;&amp;lt;workflow-app name="FILLED_WF" xmlns="uri:oozie:workflow:0.4"&amp;gt;
&amp;lt;start to="read_cutoff"/&amp;gt;
&amp;lt;action name="read_cutoff"&amp;gt;
&amp;lt;shell xmlns="uri:oozie:shell-action:0.1"&amp;gt;
&amp;lt;job-tracker&amp;gt;${jobTracker}&amp;lt;/job-tracker&amp;gt;
&amp;lt;name-node&amp;gt;${nameNode}&amp;lt;/name-node&amp;gt;
&amp;lt;exec&amp;gt;${cutoff_script}&amp;lt;/exec&amp;gt;
&amp;lt;argument&amp;gt;${trigger_location}/${trigger_file}&amp;lt;/argument&amp;gt;
&amp;lt;env-var&amp;gt;HADOOP_USER_NAME=${wf:user()}&amp;lt;/env-var&amp;gt;
&amp;lt;file&amp;gt;${path}/${cutoff_script}#${cutoff_script}&amp;lt;/file&amp;gt;
&amp;lt;capture-output/&amp;gt;
&amp;lt;/shell&amp;gt;
&amp;lt;ok to="remove_trigger_flag_file_processing"/&amp;gt;
&amp;lt;error to="sendFailureEmail"/&amp;gt;
&amp;lt;/action&amp;gt;
&amp;lt;action name="remove_trigger_flag_file_processing"&amp;gt;
&amp;lt;fs&amp;gt;
&amp;lt;name-node&amp;gt;${nameNode}&amp;lt;/name-node&amp;gt;
&amp;lt;delete path='${trigger_location}/${trigger_file}'/&amp;gt;
&amp;lt;/fs&amp;gt;
&amp;lt;ok to="cutoff_values_table" /&amp;gt;
&amp;lt;error to="sendFailureEmail" /&amp;gt;
&amp;lt;/action&amp;gt;
&amp;lt;action name="cutoff_values_table"&amp;gt;
&amp;lt;shell xmlns="uri:oozie:shell-action:0.1"&amp;gt;
&amp;lt;job-tracker&amp;gt;${jobTracker}&amp;lt;/job-tracker&amp;gt;
&amp;lt;name-node&amp;gt;${nameNode}&amp;lt;/name-node&amp;gt;
&amp;lt;exec&amp;gt;${scriptName}&amp;lt;/exec&amp;gt;
&amp;lt;argument&amp;gt;-t&amp;lt;/argument&amp;gt;z
&amp;lt;argument&amp;gt;${hive_table}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-v&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${prime_version}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-n&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${hive_namespace}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-r&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${report_flag}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-m&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${memory}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-c&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${wf:actionData('read_cutoff')['cutoff']}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-S&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${deploymentPath}/data-warehouse&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-f&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;FALSE&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;-l&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${full_cutoff_list}&amp;lt;/argument&amp;gt;
&amp;lt;env-var&amp;gt;HADOOP_USER_NAME=${wf:user()}&amp;lt;/env-var&amp;gt;
&amp;lt;file&amp;gt;${scriptPath}/generateCutoffValues.sh#${scriptName}&amp;lt;/file&amp;gt;
&amp;lt;/shell&amp;gt;
&amp;lt;ok to="generateReports" /&amp;gt;
&amp;lt;error to="sendFailureEmail" /&amp;gt;
&amp;lt;/action&amp;gt;
&amp;lt;fork name="generateReports"&amp;gt;
        &amp;lt;path start="generateCutoffReports"/&amp;gt;
        &amp;lt;path start="generateCutoffCountryReports"/&amp;gt;      
    &amp;lt;/fork&amp;gt;
&amp;lt;action name="generateCutoffReports"&amp;gt;
&amp;lt;shell xmlns="uri:oozie:shell-action:0.1"&amp;gt;
&amp;lt;job-tracker&amp;gt;${jobTracker}&amp;lt;/job-tracker&amp;gt;
&amp;lt;name-node&amp;gt;${nameNode}&amp;lt;/name-node&amp;gt;
&amp;lt;exec&amp;gt;${cutoffScript}&amp;lt;/exec&amp;gt;
&amp;lt;argument&amp;gt;${hive_namespace}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;TRUE&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${wf:actionData('read_cutoff')['cutoff']}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${prime_version}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${hive_table}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${deploymentPath}/data-warehouse&amp;lt;/argument&amp;gt;
&amp;lt;env-var&amp;gt;HADOOP_USER_NAME=${wf:user()}&amp;lt;/env-var&amp;gt;
&amp;lt;file&amp;gt;${scriptPath}/${cutoffScript}#${cutoffScript}&amp;lt;/file&amp;gt;
&amp;lt;/shell&amp;gt;
&amp;lt;ok to="joining" /&amp;gt;
&amp;lt;error to="sendFailureEmail" /&amp;gt;
&amp;lt;/action&amp;gt;
&amp;lt;action name="generateCutoffCountryReports"&amp;gt;
&amp;lt;shell xmlns="uri:oozie:shell-action:0.1"&amp;gt;
&amp;lt;job-tracker&amp;gt;${jobTracker}&amp;lt;/job-tracker&amp;gt;
&amp;lt;name-node&amp;gt;${nameNode}&amp;lt;/name-node&amp;gt;
&amp;lt;exec&amp;gt;${cutoffCountryScript}&amp;lt;/exec&amp;gt;
&amp;lt;argument&amp;gt;${hive_namespace}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;TRUE&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${wf:actionData('read_cutoff')['cutoff']}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${prime_version}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${hive_table}&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${deploymentPath}/data-warehouse&amp;lt;/argument&amp;gt;
&amp;lt;env-var&amp;gt;HADOOP_USER_NAME=${wf:user()}&amp;lt;/env-var&amp;gt;
&amp;lt;file&amp;gt;${scriptPath}/${cutoffCountryScript}#${cutoffCountryScript}&amp;lt;/file&amp;gt;
&amp;lt;/shell&amp;gt;
&amp;lt;ok to="joining" /&amp;gt;
&amp;lt;error to="sendFailureEmail" /&amp;gt;
&amp;lt;/action&amp;gt;
&amp;lt;join name="joining" to="sendSuccessEmail"/&amp;gt;
    &amp;lt;action name="sendSuccessEmail"&amp;gt;
        &amp;lt;email xmlns="uri:oozie:email-action:0.1"&amp;gt;
            &amp;lt;to&amp;gt;${failureEmailToAddress}&amp;lt;/to&amp;gt;
            &amp;lt;subject&amp;gt;Successfully created Filled reports :${wf:actionData('filled_elements_cutoff_report')['${wf:actionData('read_cutoff')['cutoff']}']}&amp;lt;/subject&amp;gt;
            &amp;lt;body&amp;gt;
               Filled Element Cutoff reports created at /data/93-reporting/aspect.
            &amp;lt;/body&amp;gt;
        &amp;lt;/email&amp;gt;
        &amp;lt;ok to="end"/&amp;gt;
        &amp;lt;error to="fail"/&amp;gt;
    &amp;lt;/action&amp;gt;
    &amp;lt;action name="sendFailureEmail"&amp;gt;
        &amp;lt;email xmlns="uri:oozie:email-action:0.1"&amp;gt;
            &amp;lt;to&amp;gt;${failureEmailToAddress}&amp;lt;/to&amp;gt;
            &amp;lt;subject&amp;gt;Unable to Run reports :${wf:actionData('filled_report')['cutoff_value']}&amp;lt;/subject&amp;gt;
            &amp;lt;body&amp;gt;
                The workflow ${wf:name()} with id ${wf:id()} failed [${wf:errorMessage(wf:lastErrorNode())}].
            &amp;lt;/body&amp;gt;
        &amp;lt;/email&amp;gt;
        &amp;lt;ok to="fail"/&amp;gt;
        &amp;lt;error to="fail"/&amp;gt;
    &amp;lt;/action&amp;gt;
&amp;lt;kill name="fail"&amp;gt;
&amp;lt;message&amp;gt;Script failed, error
message[${wf:errorMessage(wf:lastErrorNode())}]&amp;lt;/message&amp;gt;
&amp;lt;/kill&amp;gt;
&amp;lt;end name='end' /&amp;gt;
&amp;lt;/workflow-app&amp;gt;&lt;/PRE&gt;&lt;P&gt;Any help is much appreciated.&lt;/P&gt;</description>
      <pubDate>Fri, 27 May 2016 18:08:26 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Error-while-validating-Oozie-workflow/m-p/105164#M29937</guid>
      <dc:creator>Alexraj84</dc:creator>
      <dc:date>2016-05-27T18:08:26Z</dc:date>
    </item>
    <item>
      <title>Re: Error while validating Oozie workflow?</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Error-while-validating-Oozie-workflow/m-p/105165#M29938</link>
      <description>&lt;P&gt;The error is in your first shell action "cutoff_values_table". You've got the letter "z" at the end of the line.&lt;/P&gt;&lt;PRE&gt;&amp;lt;argument&amp;gt;-t&amp;lt;/argument&amp;gt;z
&lt;/PRE&gt;&lt;P&gt;Remove it and the XML validates.&lt;/P&gt;&lt;P&gt;As an aside, if you want, you can make your workflow a bit smaller by reducing the number of &amp;lt;argument&amp;gt; tags. The contents of &amp;lt;argument&amp;gt; tags are space-delimited in the order that they are declared, so you could turn&lt;/P&gt;&lt;PRE&gt;&amp;lt;argument&amp;gt;-c&amp;lt;/argument&amp;gt;
&amp;lt;argument&amp;gt;${value}&amp;lt;/argument&amp;gt;&lt;/PRE&gt;&lt;P&gt;into&lt;/P&gt;&lt;PRE&gt;&amp;lt;argument&amp;gt;-c ${value}&amp;lt;/argument&amp;gt;
&lt;/PRE&gt;&lt;P&gt;for example.&lt;/P&gt;</description>
      <pubDate>Fri, 27 May 2016 21:13:14 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Error-while-validating-Oozie-workflow/m-p/105165#M29938</guid>
      <dc:creator>ben_watson</dc:creator>
      <dc:date>2016-05-27T21:13:14Z</dc:date>
    </item>
  </channel>
</rss>

