[
https://issues.apache.org/jira/browse/PIG-90?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Francisoud updated PIG-90:
-----------------------------------
Attachment: PIG-90-v01.patch
I tried but couldn't reproduce it...
I created a Unit Test to simulate this error with a fake StoreFunc throwing a
RuntimeException in putNext() and here's the stacktrace I got:
{noformat}
java.io.IOException: Unable to store alias counts
at org.apache.pig.PigServer.store(PigServer.java:328)
at org.apache.pig.PigServer.store(PigServer.java:310)
at
org.apache.pig.PigServerTest.testStoreException(PigServerTest.java:34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99)
at
org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81)
at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at
org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75)
at
org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45)
at
org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71)
at
org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35)
at
org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42)
at
org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34)
at
org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.apache.pig.backend.executionengine.ExecException
at
org.apache.pig.backend.local.executionengine.LocalExecutionEngine.execute(LocalExecutionEngine.java:137)
at
org.apache.pig.backend.local.executionengine.LocalExecutionEngine.execute(LocalExecutionEngine.java:1)
at org.apache.pig.PigServer.store(PigServer.java:325)
... 22 more
Caused by: java.io.IOException: java.lang.RuntimeException: putNext
at org.apache.pig.builtin.BogusStoreFunc.putNext(BogusStoreFunc.java:17)
at org.apache.pig.impl.io.PigFile.store(PigFile.java:64)
at
org.apache.pig.backend.local.executionengine.POStore.getNext(POStore.java:103)
at
org.apache.pig.backend.local.executionengine.LocalExecutionEngine.execute(LocalExecutionEngine.java:130)
... 24 more
{noformat}
You can see the correct error message down the stacktrace.
According to the error message at runtime you pasted in the jirra description;
the jvm couldn't find:
[http://java.sun.com/javase/6/docs/api/java/io/IOException.html|IOException(String
message, Throwable cause)] which is java 6.
I think you tested pig just when the
[PIG-32|https://issues.apache.org/jira/browse/PIG-32?focusedCommentId=12564725#action_12564725]
had introduce java 5/6 incompatibilities, Antonio Magnaghi and Olga Natkovich
fixed it.
So you should test again and see if you still et this error...
> PigServer#store does swallow exception
> --------------------------------------
>
> Key: PIG-90
> URL: https://issues.apache.org/jira/browse/PIG-90
> Project: Pig
> Issue Type: Bug
> Affects Versions: 0.0.0
> Reporter: Stefan Groschupf
> Priority: Critical
> Fix For: 0.1.0
>
> Attachments: PIG-90-v01.patch
>
>
> My custom DatabaseStoreFunction throws an (runtime or ioException) exception
> in putNext.
> Instead throwing this exception all the way up (the exceptions contains a
> nice error message text) however in pigServer 326 a
> java.lang.NoSuchMethodError: java.io.IOException: method
> <init>(Ljava/lang/String;Ljava/lang/Throwable;)V not found Exception will be
> thrown.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.