[Biojava-dev] Fwd: CathDomainTest.test:19 » NullPointer
Daniel Asarnow
dasarnow at gmail.com
Mon Oct 13 17:37:21 UTC 2014
Michael,
Are you able to access these files through your web browser?
http://release.cathdb.info/v3.5.0/CathDomall
http://release.cathdb.info/v3.5.0/CathDomainList.v3.5.0
If so we should probably dig deeper. (You might also double check your
temp directory is writable from the test process).
-da
On Mon, Oct 13, 2014 at 8:00 AM, Michael Heuer <heuermh at gmail.com> wrote:
> Hello Daniel,
>
> Thanks for the reply. I'm still seeing the same error this week; just
> chalk it up to network issues I guess?
>
> michael
>
>
> On Fri, Oct 10, 2014 at 12:53 PM, Daniel Asarnow <dasarnow at gmail.com> wrote:
>> Sorry, forgot to CC the list.
>>
>> Michael,
>> I was able to run this test successfully. Have you tried just
>> re-running it? When we wrote the CATH modules we found the CATH
>> download server could be a little flaky (we ended up skipping their
>> larger files because of frequent lost connections).
>>
>> If the PDB_DIR and PDB_CACHE_DIR variables aren't set, the system temp
>> directory is used. In that case, the test will also fail if it can't
>> download the CATH files (e.g. no space, wrong permissions on temp
>> directory).
>>
>> Best,
>> -da
>>
>> On Fri, Oct 10, 2014 at 9:43 AM, Michael Heuer <heuermh at gmail.com> wrote:
>>> Hello,
>>>
>>> I'm getting a consistent unit test failure in the integration test module
>>>
>>> $ mvn clean install
>>> ...
>>> Running org.biojava.structure.test.cath.CathDomainTest
>>> java.lang.ArrayIndexOutOfBoundsException: 9
>>> at org.biojava.bio.structure.cath.CathInstallation.parseCathListFileLine(CathInstallation.java:516)
>>> at org.biojava.bio.structure.cath.CathInstallation.parseCathDomainList(CathInstallation.java:356)
>>> at org.biojava.bio.structure.cath.CathInstallation.parseCathDomainList(CathInstallation.java:348)
>>> at org.biojava.bio.structure.cath.CathInstallation.ensureDomainListInstalled(CathInstallation.java:739)
>>> at org.biojava.bio.structure.cath.CathInstallation.ensureDomallInstalled(CathInstallation.java:795)
>>> at org.biojava.bio.structure.cath.CathInstallation.getDomainByCathId(CathInstallation.java:305)
>>> at org.biojava.structure.test.cath.CathDomainTest.test(CathDomainTest.java:18)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>> at java.lang.reflect.Method.invoke(Method.java:606)
>>> at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>>> at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>>> at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>>> at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>>> at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
>>> at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>>> at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>>> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>>> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>>> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>>> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>>> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>>> at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>>> at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
>>> at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
>>> at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
>>> at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
>>> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
>>> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
>>> Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.264
>>> sec <<< FAILURE! - in org.biojava.structure.test.cath.CathDomainTest
>>> test(org.biojava.structure.test.cath.CathDomainTest) Time elapsed:
>>> 1.209 sec <<< ERROR!
>>> java.lang.NullPointerException: null
>>> at org.biojava.bio.structure.cath.CathDomain.getResidueRanges(CathDomain.java:433)
>>> at org.biojava.bio.structure.cath.CathDomain.getIdentifier(CathDomain.java:426)
>>> at org.biojava.structure.test.cath.CathDomainTest.test(CathDomainTest.java:19)
>>> ...
>>> Tests in error:
>>> CathDomainTest.test:19 » NullPointer
>>>
>>> Tests run: 113, Failures: 0, Errors: 1, Skipped: 0
>>>
>>>
>>> I'm not sure why this doesn't show up in Travis CI. Is it necessary
>>> to set the PDB_DIR and PDB_CACHE_DIR environment variables?
>>>
>>> michael
>>>
>>> _______________________________________________
>>> biojava-dev mailing list
>>> biojava-dev at mailman.open-bio.org
>>> http://mailman.open-bio.org/mailman/listinfo/biojava-dev
>>
>> _______________________________________________
>> biojava-dev mailing list
>> biojava-dev at mailman.open-bio.org
>> http://mailman.open-bio.org/mailman/listinfo/biojava-dev
More information about the biojava-dev
mailing list