lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hoss Man (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (SOLR-2739) TestSqlEntityProcessorDelta.testNonWritablePersistFile failures on some systems
Date Thu, 01 Sep 2011 22:02:09 GMT

    [ https://issues.apache.org/jira/browse/SOLR-2739?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13095635#comment-13095635
] 

Hoss Man commented on SOLR-2739:
--------------------------------

Failure Shawn reported seeing consistently with all seeds...

{noformat}
    [junit] 08/08/2011 10:05:13 م org.apache.solr.SolrTestCaseJ4 assertQ
    [junit] SEVERE: REQUEST FAILED: xpath=//*[@numFound='0']
    [junit]     xml response was: <?xml version="1.0" encoding="UTF-8"?>
    [junit] <response>
    [junit] <lst name="responseHeader"><int name="status">0</int><int
name="QTime">1</int><lst name="params"><str name="start">0</str><str
name="q">id:1</str><str name="qt">standard</str><str name="rows">20</str><str
name="version">2.2</str></lst></lst><result name="response" numFound="1"
start="0"><doc><arr name="desc"><str>hello</str></arr><str
name="id">1</str><date name="timestamp">2011-08-08T19:05:13.353Z</date></doc></result>
    [junit] </response>
    [junit]
    [junit]     request was:start=0&q=id:1&qt=standard&rows=20&version=2.2
    [junit] 08/08/2011 10:05:13 م org.apache.solr.common.SolrException log
    [junit] SEVERE: REQUEST FAILED: start=0&q=id:1&qt=standard&rows=20&version=2.2:java.lang.RuntimeException:
REQUEST FAILED: xpath=//*[@numFound='0']
    [junit]     xml response was: <?xml version="1.0" encoding="UTF-8"?>
    [junit] <response>
    [junit] <lst name="responseHeader"><int name="status">0</int><int
name="QTime">1</int><lst name="params"><str name="start">0</str><str
name="q">id:1</str><str name="qt">standard</str><str name="rows">20</str><str
name="version">2.2</str></lst></lst><result name="response" numFound="1"
start="0"><doc><arr name="desc"><str>hello</str></arr><str
name="id">1</str><date name="timestamp">2011-08-08T19:05:13.353Z</date></doc></result>
    [junit] </response>
    [junit]
    [junit]     request was:start=0&q=id:1&qt=standard&rows=20&version=2.2
    [junit]     at org.apache.solr.SolrTestCaseJ4.assertQ(SolrTestCaseJ4.java:377)
    [junit]     at org.apache.solr.SolrTestCaseJ4.assertQ(SolrTestCaseJ4.java:351)
    [junit]     at org.apache.solr.handler.dataimport.TestSqlEntityProcessorDelta.testNonWritablePersistFile(TestSqlEntityProcessorDelta.java:121)
    [junit]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [junit]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [junit]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [junit]     at java.lang.reflect.Method.invoke(Method.java:597)
    [junit]     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    [junit]     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    [junit]     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    [junit]     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    [junit]     at org.junit.rules.TestWatchman$1.evaluate(TestWatchman.java:48)
    [junit]     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    [junit]     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
    [junit]     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
    [junit]     at org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1339)
    [junit]     at org.apache.lucene.util.LuceneTestCase$LuceneTestCaseRunner.runChild(LuceneTestCase.java:1241)
    [junit]     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    [junit]     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    [junit]     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    [junit]     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    [junit]     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    [junit]     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
    [junit]     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
    [junit]     at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    [junit]     at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
    [junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:420)
    [junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:911)
    [junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:743)
    [junit]
    [junit] NOTE: reproduce with: ant test -Dtestcase=TestSqlEntityProcessorDelta -Dtestmethod=testNonWritablePersistFile
-Dtests.seed=-792d6c110a4b6e96:1c3eeb109a03bb0b:-1ac8e3d1d169d356
    [junit] NOTE: test params are: locale=ar_SA, timezone=Asia/Amman
    [junit] NOTE: all tests run in this JVM:
    [junit] [TestCachedSqlEntityProcessor, TestClobTransformer, TestContentStreamDataSource,
TestDataConfig, TestDateFormatTransformer, TestDocBuilder, TestDocBuilder2, TestDocBuilderThreaded,
TestEntityProcessorBase, TestErrorHandling, TestEvaluatorBag, TestFieldReader, TestFileListEntityProcessor,
TestJdbcDataSource, TestLineEntityProcessor, TestNumberFormatTransformer, TestPlainTextEntityProcessor,
TestRegexTransformer, TestScriptTransformer, TestSqlEntityProcessor, TestSqlEntityProcessor2,
TestSqlEntityProcessorDelta]
    [junit] NOTE: Linux 2.6.18-238.12.1.el5.centos.plusxen amd64/Sun Microsystems Inc. 1.6.0_26
(64-bit)/cpus=3,threads=4,free=109853160,total=195952640
{noformat}

i can't reproduce, this exact error and i don't fully understand the test, but it seems to
be attempting to verify that if the dataimport.properties file can't be written to, then after
it "does some stuff", there are still no docs in the index.

the problem is that it conditionally tries to "do stuff" if the JVM says that it was able
to mark the dataimport.properties as read only w/o any indication of this in the test output.
 on top of that: the file it creates & attempts to mark read only is only cleaned up if
all of this succeeds - and from my own testing that can cause problems in other tests in this
class.

I'm going to change this silent conditional to an assumption, and move the file deletion logic
into a higher up finally block, and see if that change the behavior on shawns box (if he starts
seeing a message about the assumption failed, we'll have made progress)

> TestSqlEntityProcessorDelta.testNonWritablePersistFile failures on some systems
> -------------------------------------------------------------------------------
>
>                 Key: SOLR-2739
>                 URL: https://issues.apache.org/jira/browse/SOLR-2739
>             Project: Solr
>          Issue Type: Bug
>    Affects Versions: 3.3
>            Reporter: Shawn Heisey
>            Assignee: Hoss Man
>             Fix For: 3.4, 4.0
>
>
> Shawn Heisey noted on the mailing list that he was getting consistent failures from TestSqlEntityProcessorDelta.testNonWritablePersistFile
on his machine.
> I can't reproduce his exact failures, but the test is hinky enough that i want to try
and clean it up.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message