oozie-невозможно назвать какие-либо узлы действий или управления oozie цифрами.

У меня есть рабочий процесс oozie, в котором много узлов управления и действий. Чтобы упростить отслеживание действий в браузере Hue, я попытался пронумеровать узлы управления и действия, добавив префикс 1,2,3 и так далее к имени узла. Вот фрагмент рабочего процесса

<workflow-app name="reporting_W_error_audit_report" xmlns="uri:oozie:workflow:0.4">
    <start to="1_JobInitiated_SendMail" />
    <action name='1_JobInitiated_SendMail'>
        <email xmlns='uri:oozie:email-action:0.1'>
            <to>${failureEmailToAddress}</to>
            <subject>The workflow has been kicked off at ${timestamp()}</subject>
            <body>The workflow "${wf:name()}" with workflow id "${wf:id()}" has been started at ${timestamp()} and is currently running. You will get further notification upon its Success or Failure.</body>
        </email>
        <ok to='2_rename_trigger_flag_file_processing'/>
        <error to='2_rename_trigger_flag_file_processing' />
    </action>
    <action name="02_rename_trigger_flag_file_processing">
        <fs>
...
...

При проверке рабочего процесса я получил следующую ошибку.

Error: E0701: XML schema error, /dn01/home/testarea/wf.xml, org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 40; cvc-pattern-valid: Value '1_JobInitiated_SendMail' is not facet-valid with respect to pattern '([a-zA-Z_]([\-_a-zA-Z0-9])*){1,39}' for type 'IDENTIFIER'.

Как я могу избавиться от этой ошибки, так как я хочу пронумеровать имена узлов?


person Alex Raj Kaliamoorthy    schedule 03.11.2017    source источник
comment
В ошибке есть вся необходимая информация. В вашем имени есть вся необходимая информация - просто сделайте так, чтобы ваше имя соответствовало шаблону   -  person Mzf    schedule 05.11.2017


Ответы (1)


Я чувствую, что должен опубликовать ответ, поскольку мне удалось заставить это работать. Что я обнаружил, так это то, что имя узла не может начинаться с цифр, однако оно может вмещать числа в любом другом месте. Я просто попытался назвать один из узлов с цифрами-суффиксами, и это сработало. Фрагмент рабочего кода ниже.

<workflow-app name="reporting_W_error_audit_report" xmlns="uri:oozie:workflow:0.4">
    <start to="JobInitiated_SendMail_01" />
    <action name='JobInitiated_SendMail_01'>
        <email xmlns='uri:oozie:email-action:0.1'>
            <to>${failureEmailToAddress}</to>
            <subject>The workflow has been kicked off at ${timestamp()}</subject>
            <body>The workflow "${wf:name()}" with workflow id "${wf:id()}" has been started at ${timestamp()} and is currently running. You will get further notification upon its Success or Failure.</body>
        </email>
        <ok to='rename_trigger_flag_file_processing_02'/>
        <error to='rename_trigger_flag_file_processing_02' />
    </action>
    <action name="rename_trigger_flag_file_processing_02">
...
...
person Alex Raj Kaliamoorthy    schedule 07.11.2017