exit status does not account for JOB_STATUS.TERMINATED
------------------------------------------------------
Key: PIG-977
URL: https://issues.apache.org/jira/browse/PIG-977
Project: Pig
Issue Type: Bug
Reporter: Thejas M Nair
For determining the exit status of pig query, only JOB_STATUS.FAILED is being
used and status TERMINATED is ignored.
I think the reason for this is that in ExecJob.JOB_STATUS only FAILED and
COMPLETED are being used anywhere. Rest are unused. I think we should comment
out the unused parts for now to indicate that, or fix the code for determining
success/failure in GruntParser. executeBatch
{code}
public enum JOB_STATUS {
QUEUED,
RUNNING,
SUSPENDED,
TERMINATED,
FAILED,
COMPLETED,
}
{code}
{code}
private void executeBatch() throws IOException {
if (mPigServer.isBatchOn()) {
if (mExplain != null) {
explainCurrentBatch();
}
if (!mLoadOnly) {
List<ExecJob> jobs = mPigServer.executeBatch();
for(ExecJob job: jobs) {
== ====> if (job.getStatus() == ExecJob.JOB_STATUS.FAILED) {
mNumFailedJobs++;
if (job.getException() != null) {
LogUtils.writeLog(
job.getException(),
mPigServer.getPigContext().getProperties().getProperty("pig.logfile"),
log,
"true".equalsIgnoreCase(mPigServer.getPigContext().getProperties().getProperty("verbose")),
"Pig Stack Trace");
}
}
else {
mNumSucceededJobs++;
}
}
}
}
}
{code}
Any opinions ?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.