[ 
https://issues.apache.org/jira/browse/LUCENENET-619?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shad Storhaug closed LUCENENET-619.
-----------------------------------
    Resolution: Abandoned

Moved to GitHub: https://github.com/apache/lucenenet/issues/269

> Known Failing Tests on Lucene.Net
> ---------------------------------
>
>                 Key: LUCENENET-619
>                 URL: https://issues.apache.org/jira/browse/LUCENENET-619
>             Project: Lucene.Net
>          Issue Type: Task
>          Components: Lucene.Net Core, Lucene.Net Test, 
> Lucene.Net.Analysis.Common, Lucene.Net.Classification
>    Affects Versions: Lucene.Net 4.8.0
>            Reporter: Shad Storhaug
>            Priority: Major
>              Labels: test-fail, test-failure, up-for-grabs
>
> Up for grabs. Please contribute to Lucene.Net.
> All 8000+ tests pass most of the time, but there are still a few that fail 
> under the random conditions we test them in. This is a complete list of the 
> known tests that fail and what is known about them. Note that these may not 
> be all of the ways the tests can fail.
>  # {color:#d04437}*-Lucene.Net.Search.TestSearchAfter::TestQueries()-*{color}
>  ** Related to current culture
>  ** Happens on netcoreapp2.1 on macOS
>  ** Happens on netcoreapp1.0 on Linux
>  # 
> {color:#d04437}*-Lucene.Net.Util.TestVersionComparer::TestVersions()-*{color}
>  ** Related to current culture
>  ** Happens on netcoreapp2.1 on macOS
>  # 
> {color:#d04437}*Lucene.Net.Index.TestIndexWriter::TestTwoThreadsInterruptDeadlock()*{color}
>  ** Happens on every target framework/OS
>  # 
> {color:#d04437}*Lucene.Net.Index.TestIndexWriter::TestThreadInterruptDeadlock()*{color}
>  ** Happens on every target framework/OS
>  ** Fails with message:
>  {code:bash}FAILED; unexpected exception
>  System.InvalidOperationException: cannot close: prepareCommit was already 
> called with no corresponding call to commit
>  at Lucene.Net.Index.IndexWriter.CloseInternal(Boolean waitForMerges, Boolean 
> doFlush) in F:\Projects\lucenenet\src\Lucene.Net\Index\IndexWriter.cs:line 
> 1157
>  at Lucene.Net.Index.IndexWriter.Dispose(Boolean waitForMerges) in 
> F:\Projects\lucenenet\src\Lucene.Net\Index\IndexWriter.cs:line 1096
>  at Lucene.Net.Index.IndexWriter.Dispose() in 
> F:\Projects\lucenenet\src\Lucene.Net\Index\IndexWriter.cs:line 1053
>  at Lucene.Net.Index.TestIndexWriter.IndexerThreadInterrupt.Run() in 
> F:\Projects\lucenenet\src\Lucene.Net.Tests\Index\TestIndexWriter.cs:line 
> 1223{code}
>  ** The error message doesn't occur when using {{lock (this}}} in 
> {{IndexWriter.CommitInternal()}} to make {{PrepareCommitInternal()}} and 
> {{FinishCommit()}} atomic, but the test still fails and the extra lock causes 
> deadlocks in other tests. For some reason, the existing {{commitLock}} isn't 
> completely atomic in some (unknown) case.
>  ** The test does not fail if both of the following lines are commented in 
> {{TestIndexWriter.IndexerThreadInterrupt::Run()}}
>  {{w.UpdateDocument(new Term("id", idField.GetStringValue()), doc);}}
>  {{w.AddDocument(doc);}}
>  ** The test does not fail if {{RAMDirectory}} is used instead of 
> {{MockDirectoryWrapper}}
>  ** It is quite possible that the problem is with {{MockDirectoryWrapper}} or 
> one of its subcomponents, although the locking behavior of {{IndexWriter}} is 
> also suspicious
>  # 
> {color:#d04437}*Lucene.Net.Classification.KNearestNeighborClassifierTest::TestPerformance()*{color}
>  ** Happens on netcoreapp2.1 on Windows
>  ** Happens on netcoreapp1.0 on Windows
>  ** Happens on net451 on Windows
>  # 
> {color:#d04437}*Lucene.Net.Analysis.NGram.EdgeNGramTokenizerTest::TestFullUTF8Range()*{color}
>  ** Happens on netcoreapp1.0 on Linux
>  # 
> {color:#d04437}*Lucene.Net.Analysis.NGram.NGramTokenizerTest::TestFullUTF8Range()*{color}
>  ** Happens on net451 on Windows
>  ** Happens on netcoreapp1.0 on Linux
>  ** Happens on netcoreapp1.0 on Windows
>  ** Happens on netcoreapp1.0 on macOS
>  ** Happens on netcoreapp2.1 on macOS
>  # 
> {color:#d04437}*Lucene.Net.Search.VectorHighlight.SimpleFragmentsBuilderTest::TestRandomDiscreteMultiValueHighlighting()*{color}
>  ** Happens on Windows (I think on all target frameworks, but netcoreapp1.0 
> for sure)
>  ** Not related to current culture
>  ** Definitely a problem with the highlighter, not the test or test framework
>  # 
> {color:#d04437}*Lucene.Net.QueryParsers.Flexible.Standard.TestQPHelper::TestDateRange()*{color}
>  ** Does not happen on Windows, but happens on both Linux and macOS
>  ** Related to current culture - fails with {{new CultureInfo("ar")}} 
> specifically (and others)
>  ** Stack trace
>  {code:bash}System.FormatException : String '1‏‏/1‏‏/2002' was not recognized 
> as a valid DateTime.
>  at System.DateTimeParse.Parse(ReadOnlySpan`1 s, DateTimeFormatInfo dtfi, 
> DateTimeStyles styles)
>  at 
> Lucene.Net.QueryParsers.Flexible.Standard.TestQPHelper.AssertDateRangeQueryEquals(StandardQueryParser
>  qp, String field, String startDate, String endDate, DateTime 
> endDateInclusive, Resolution resolution) in 
> D:\a\1\s\src\Lucene.Net.Tests.QueryParser\Flexible\Standard\TestQPHelper.cs:line
>  837
>  at Lucene.Net.QueryParsers.Flexible.Standard.TestQPHelper.TestDateRange() in 
> D:\a\1\s\src\Lucene.Net.Tests.QueryParser\Flexible\Standard\TestQPHelper.cs:line
>  826{code}
>  # 
> {color:#d04437}*Lucene.Net.Expressions.TestExpressionSorts::TestQueries()*{color}
>  ** Happens on net451 on Windows, x86, in Release mode only (if Release, x86, 
> or different target framework, does not fail)
>  ** Does not seem to fail using {{dotnet vstest}}, only fails in Visual 
> Studio 2017/2019
> Note we now have an 
> [{{azure-pipelines.yml}}|https://github.com/apache/lucenenet/blob/master/azure-pipelines.yml]
>  configuration file in our repository that anyone can use to setup a build 
> pipeline to see the tests run on Windows, macOS and Linux by setting up a 
> [free Azure DevOps 
> account|https://azure.microsoft.com/en-us/services/devops/]. If you create a 
> public project to run the tests in, it will take roughly an hour to see the 
> test results (a private project will take significantly longer on the free 
> subscription because they only provide a single parallel job).
> *NOTES*
>  * {color:#205081}If you want to work on one of these issues, please open a 
> new JIRA ticket and make it "contained by" this one, so your efforts aren't 
> duplicated by someone else. Assign the issue to yourself. If you can't work 
> out the issue, make sure that you unassign yourself and comment on it below 
> that it is still unresolved and up for grabs.{color}
>  * {color:#205081}Sometimes problems can be spotted just by comparing the 
> [Lucene 4.8.0 
> code|https://github.com/apache/lucene-solr/tree/8fdf89690404c0e65784b2c5477552b9dec58591/lucene]
>  against [Lucene.Net 4.8.0 code|https://github.com/apache/lucenenet].{color}
>  * {color:#205081}The code should be checked to make sure there were no 
> translation problems from Java to C#. This may be easier than it sounds, as 
> you can type phrases like "java HashMap equivalent c#" into Google to find 
> the answers easily.{color}
>  * {color:#205081}We can change the code to properly match the behavior of 
> Java, but no cheating by changing the conditions of the test! Unless, of 
> course, the test conditions were translated to C# wrong, which has been known 
> to happen.{color}
>  * {color:#205081}Random failures can often be made to happen more frequently 
> by adding a {{RepeatAttribute}} to the top of the test. Try running 30 or 40 
> times and you will see the failure much more often.{color}
>  * {color:#205081}If you find a solution to make the test pass, please [open 
> a PR on GitHub|https://github.com/apache/lucenenet/pulls] or alternatively 
> post the solution here so we can try it ourselves.{color}
>  * {color:#205081}If you get the same warm fuzzy feeling we do when we make a 
> test green, feel free to fix another one.{color}
> {color:#ff0000}Also, let us know if you find any failing test that is not on 
> this list (aside from the "file in use by another process" issue that is 
> known to happen with multiple tests on Linux and macOS - see{color} 
> [LUCENENET-618|https://issues.apache.org/jira/projects/LUCENENET/issues/LUCENENET-618]{color:#ff0000}
>  if you want to take a crack at that issue{color}{color:#707070}){color}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to