Nandor Kollar commented on PIG-4976:

When I applied PIG-4976-2.patch I had the same problem as [~knoguchi], the test 
case hung. I noticed, that the test passed when I apply first PIG-4976-1.patch 
then PIG-4976-3.patch. I also noticed that when I apply just the first patch, 
the test hung, but not because of syntax error in Perl script, but because of 
NullPointerException while trying to close the OutputHandler:
Exception in thread "Thread-31" java.lang.NullPointerException
2016-09-16 13:53:03,784 ERROR [Thread-31] streaming.ExecutableManager 
(ExecutableManager.java:run(369)) - Error while reading from POStream and 
passing it to the streaming process
java.io.FileNotFoundException: foo (No such file or directory)

It looks like 'foo' should exist before executing the test? For me, it looks 
like we have two similar issues here (two test case): syntax error in script 
and writing to a file that doesn't exist.

> streaming job with store clause stuck if the script fail
> --------------------------------------------------------
>                 Key: PIG-4976
>                 URL: https://issues.apache.org/jira/browse/PIG-4976
>             Project: Pig
>          Issue Type: Bug
>          Components: impl
>            Reporter: Daniel Dai
>            Assignee: Daniel Dai
>             Fix For: 0.17.0
>         Attachments: PIG-4976-1.patch, PIG-4976-2.patch, PIG-4976-3.patch
> When investigating PIG-4972, I also notice Pig job stuck when the perl script 
> have syntax error. This happens if we have output clause in stream 
> specification (means use a file as staging). The bug exist in both Tez and 
> MR, and it is not a regression.
> Here is an example:
> {code}
> define CMD `perl kk.pl` output('foo') ship('kk.pl');
> A = load 'studenttab10k' as (name, age, gpa);
> B = foreach A generate name;
> C = stream B through CMD;
> store C into 'ooo';
> {code}
> kk.pl is any perl script contain a syntax error.

This message was sent by Atlassian JIRA

Reply via email to