Hi Ferdy,

OK so the issue is TestAPI... here we go again ;0)

Typical output for the test can be seen here [1]. Just for the record,
Markus mentioned a while ago that we should have some place to view these
test output files, so at least we've now found them in the build directory
inside the Jenkins Nutch workspace.

I remember when we were fixing the tests before, the issue I opened [2]
actually highlighted that TestAPI was failing when I initially opened the
issue, however this miraculously resolved itself and after lots and lots of
testing I could not reproduce. I think we need to look really closely at
TestAPI, at what it does, and try to identify where the bug is! It sounds
like there is definitely some fishy business going on.

Lets leave this issue open and have a look at it eh?

[1]
https://builds.apache.org/view/M-R/view/Nutch/job/Nutch-nutchgora/ws/nutchgora/build/test/TEST-org.apache.nutch.api.TestAPI.txt/*view*/
[2] https://issues.apache.org/jira/browse/NUTCH-1081


On Mon, Nov 14, 2011 at 11:28 AM, Ferdy Galema <[email protected]>wrote:

> I've pinpointed the problem to a single test, namely TestAPI
> (TestGoraStorage seems to work fine, I guess the failure at my home
> workstation was a memory issue). This is what happends after I do a clean
> checkout Nutchgora from my regular workstation.
>
> "ant test"
> TestAPI fails, see extracted lines from TEST-TestAPI.txt:
>
> Caused by: java.io.IOException: java.sql.**SQLTransientConnectionExceptio*
> *n: java.net.ConnectException: Connection refused
> ...
> java.lang.**IllegalStateException: Job in state DEFINE instead of RUNNING
> ...
> junit.framework.**AssertionFailedError: expected:<[FAILED]> but
> was:<[RUNNING]>
>    at org.apache.nutch.api.TestAPI.**testJobsAPI(TestAPI.java:118)
>
> The insane part is the fact that I had a working copy of Nutchgora just a
> few moments ago, from which I reverted the local workspace changes (that
> could have absolutely nothing to do with these issues) whereafter the test
> failed again. I re-applied the changes, but TestAPI just does not work
> anymore. This working copy is 3 revisions behind head (that is head minus 1
> commit of Markus and 2 commits of Lewis). Then, "rm build/ runtime/ -r"
> followed by "ant runtime" and "ant test" and suddenly TestAPI worked! But,
> this is not reproducible because rerunning the tests just failed it again.
> So I guess the test just randomly succeeds. I'm sorry if this is becoming a
> really vague description, but it certainly is a real vague problem. It's
> driving me nuts.
>
> So the underlying question is, what is TestAPI (NutchServer/NutchApp) and
> what purpose does it serve? I'm just not familiar enough with these
> components.
>
> By the way, could somebody explain what the difference is between the
> following two build jobs?
> https://builds.apache.org/job/**Nutch-nutchgora-ant/<https://builds.apache.org/job/Nutch-nutchgora-ant/>
> https://builds.apache.org/job/**Nutch-nutchgora/<https://builds.apache.org/job/Nutch-nutchgora/>
>
> Because in Nutch-nutchgora-ant, TestAPI also fails:
> [junit] Tests run: 4, Failures: 1, Errors: 0, Time elapsed: 11.081 sec
>    [junit] Test org.apache.nutch.api.TestAPI FAILED
>
> In Nutch-nutchgora, it works perfectly fine.
>
> Ferdy.
>
>
> On 11/12/2011 08:57 PM, Andrzej Bialecki wrote:
>
>> On 12/11/2011 19:12, Ferdy Galema wrote:
>>
>>> Hi,
>>>
>>> I cannot get a grasp on this. I cleanly checked out Nutchgora, but the
>>> tests just fail. It's TestAPI and TestGoraStorage. I noticed this
>>> problem before a while ago but then it seemed cleaning caches and build
>>> folders resolved it. Now it is rearing it's ugly head again.
>>>
>>> Logs indicate that TestAPI failes because of assert failures (RUNNING
>>> job status vs something else) and also connection failures to SQL.
>>> TestGoraStorage failes with the multi process test throwing "to many
>>> open files" (but I can migitate the latter problem by setting lowering
>>> loop times).
>>>
>>> Then when I enable building with HBase (decomment lines in ivy) I get
>>> compile errors in TestGoraStorage (at setDeamon call). This has
>>> something to do with multiple version of the HSQL libs?
>>>
>>> I'm completely clueless about what this might be. I tried everything,
>>> also using different versions of JDK. Monday I might have more info, as
>>> I will be back on my pc at work where I should have a working copy. Any
>>> help in the meantime would be great.
>>>
>>
>> Hmmm, I vaguely recall that either Hadoop or HBase comes with an
>> incompatible version of HSQL lib. This is a transitive dependency of Gora,
>> and when it's pulled in it conflicts with the version we use in Nutch.
>>
>>
>>


-- 
*Lewis*

Reply via email to