У меня есть случай использования, когда parent-workflow.xml вызывает sub-workflow.xml, где я буду передавать параметры в sub-workflow.xml посредством нескольких действий parent-workflow.Могу ли я получить доступ к свойству / параметру в одном из тегов «ok to» действия под-рабочего процесса.
Parent-action:
<action name="step3">
<sub-workflow>
<app-path>${sub_workflow_path_el}</app-path>
<propagate-configuration />
<configuration>
<property>
<name>job_tracker</name>
<value>${job_tracker}</value>
</property>
<property>
<name>name_node</name>
<value>${name_node}</value>
</property>
<property>
<name>is_audit_required</name>
<value>N</value>
</property>
</configuration>
</sub-workflow>
<ok to="step4"/>
<error to="fail"/>
</action>
Sub-workflow-action:
<action name="Hive_job" cred="hive-beeline">
<hive2 xmlns="uri:oozie:hive2-action:0.1">
<param>lastUpdateDate=${lastUpdateDate}</param>
<argument>hive.execution.engine=spark</argument>
</hive2>
<ok to="audit_${is_audit_required}" />
<error to="email_notification" />
</action>
Опираясь на флаг, я буду называть соответствующие действия рабочего процесса.
с приведенным выше сообщением об ошибке:
OozieClientException: org.apache.oozie.DagEngineException: E0701: ошибка схемы XML, cvc-pattern-valid: Value 'Audit _ $ {is_audit_required}' равнонедопустимо в отношении шаблона '(a-zA-Z _ *) {1,39}' для типа 'IDENTIFIER'.
Пожалуйста, помогите.