我们正在使用mlcp版本9.0.6。 平台:Linux
每当我们通过企业调度程序Zena运行mlcp作业时,虽然mlcp成功完成,但任务在Zena上失败。
我们尝试通过同一任务运行gradle协调作业,该作业成功运行。我们还尝试了一个简单的文件移动功能,并且也成功了。但是mlcp不会将预期的成功响应返回给我们的企业调度程序,从而导致我们的企业调度程序任务失败。
以下是mlcp返回的示例日志。如日志所示,mlcp加载成功,并且我能够验证STAGING DB中的数据,但是,mlcp并未将成功响应传达回调度程序。
错误:09/05/19 15:47:48 INFO contentpump.LocalJobRunner:内容类型:XML 19/05/19 15:47:48 INFO contentpump.ContentPump:工作名称:local_1527018875_1 19/05/09 15:47:48 INFO contentpump.FileAndDirectoryInputFormat:要处理的总输入路径:1 19/05/09 15:47:50 INFO contentpump.LocalJobRunner:已完成47% 19/05/09 15:47:51信息contentpump.LocalJobRunner:已完成100% 19/05/09 15:48:23 INFO contentpump.LocalJobRunner:com.marklogic.mapreduce.MarkLogicCounter: 19/05/09 15:48:23 INFO contentpump.LocalJobRunner:INPUT_RECORDS:2798 19/05/09 15:48:23信息contentpump.LocalJobRunner:OUTPUT_RECORDS:2798 19/05/19 15:48:23信息contentpump.LocalJobRunner:OUTPUT_RECORDS_COMMITTED:2798 19/05/09 15:48:23 INFO contentpump.LocalJobRunner:OUTPUT_RECORDS_FAILED:0 19/05/09 15:48:23 INFO contentpump.LocalJobRunner:总执行时间:35秒
这是mlcp代码
#!/bin/bash
mlcp.sh import -ssl \
-host testhost \
-port 8010 \
-username unm \
-password pw \
-mode local \
-input_file_path /data/SourceFiles/QA/Customer \
-input_file_type aggregates \
-aggregate_record_namespace "http://new.webservice.namespace" \
-output_collections customerstaging,customerHarmonize \
-output_permissions data-hub-role,read,data-hub-role,update \
-output_uri_prefix /customer/ \
-aggregate_record_element PartyDownload \
-thread_count 48 \
-transform_module /ext/reusefunctions/customerDocument.sjs
exit 0
它的末尾有一个明确的“ exit 0”,但作业仍然失败。我们能够成功执行以下协调步骤。
(cd /data/EODH && gradle hubRunFlow -PentityName="customer" PflowName="customer-harmonize-process" -PflowType="harmonize" -PenvironmentName=uat -PthreadCount=32)
if [ $? -eq 0 ]
then
echo "Success: Files moved."
exit 0
else
echo "Failure."
exit 1
fi