MarkLogic-mlcp作业未将成功消息返回到调度程序

时间:2019-05-10 21:21:33

标签: marklogic marklogic-9 marklogic-dhf

我们正在使用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

0 个答案:

没有答案