Hi Andreas,

So it is confirmed that your problem is because - for some unknown
reason - the integration-test on your platform does not wait until the
dbpedia Site is ready.

> I am waiting for the seconds because I noted that accessing the URL:
>
> http://localhost:5679/entityhub/sites/referenced?header_Accept=application/json
>
> in a browser resulted in
>    []
>

This is expected. The SiteManager starts and reports that no Site is
yet present ... therefore the empty JSON Array

> immediately after "[main] Startup completed" was output and only changed to
>    ["http:\/\/localhost:5679\/entityhub\/site\/dbpedia\/"]
>
> when I reloaded the URL again a few seconds later.

Since the update to a new dbpedia default data index the archive is
bz2 compressed. Uncompressing this needs ~5sec. Because of that is
does take some time before the dbpedia referenced site is available.

The integration-test does send requests to
'entityhub/sites/referenced' and checks for
"http:\/\/.*\/entityhub\/site\/dbpedia\/" in the response (see [1]
line 96). Only if this line is present a test is executed. This test
is repeated for every single test.

Yesterday I validated that this is working by manually starting a
Stanbol launcher. After that I deactivated the DBpedia ReferencedSite
and started the integration tests. As expected the tests kept waiting
until I started the DBpedia ReferencedSite. After that the check went
fine and the tests completed successfully.

So my assumption is that this check does not work for you for some reason.

best
Rupert



[1] 
https://svn.apache.org/repos/asf/stanbol/trunk/entityhub/generic/test/src/main/java/org/apache/stanbol/entityhub/test/it/EntityhubTestBase.java


On Sat, Oct 19, 2013 at 9:02 PM, Andreas Kuckartz <a.kucka...@ping.de> wrote:
> Andreas Kuckartz:
>> I have executed and am executing more experiments with the integration
>> tests and will report today or tomorrow. I think that I observed
>> something during the start of the launcher which might or might not have
>> something to do with the issues.
>>
>> A good thing is that I have no problem reproducing the issues ;-)
>
> And now am also able to successfully run the integration test :-)
>
> To do that I first start the launcher:
>
> $ cd integration-tests
> $ mvn -o clean install -DkeepJarRunning=true -Dhttp.port=5679
>
> I then wait until I see "[main] Startup completed" and then wait for an
> additional ten seconds.
>
> Then I manually start the integration test in another console in the
> same directory:
>
> $ mvn -o test -Dtest.server.url=http://localhost:5679
>
> This ends with: BUILD SUCCESS
>
> If I start the test earlier it fails with many failures. So for some
> reason the test does not correctly wait for the launcher.
>
> ***
>
> I am waiting for the seconds because I noted that accessing the URL:
>
> http://localhost:5679/entityhub/sites/referenced?header_Accept=application/json
>
> in a browser resulted in
>    []
>
> immediately after "[main] Startup completed" was output and only changed to
>    ["http:\/\/localhost:5679\/entityhub\/site\/dbpedia\/"]
>
> when I reloaded the URL again a few seconds later.
>
> Cheers,
> Andreas



-- 
| Rupert Westenthaler             rupert.westentha...@gmail.com
| Bodenlehenstraße 11                             ++43-699-11108907
| A-5500 Bischofshofen

Reply via email to