The tests have been running a long time ever since LogByteSizeMergePolicy was fixed. I haven't been able to fully track down what the issue is, but I suspect fixing the policy is allowing the merge to run fully, which is exposing another bug in there. What is happening now is that after merge run, the logic finds another merge that it should do instead of stopping. And it continues to do so over and over again until some really high limit of segments is reached.
Just letting you guys know, in case you are wondering. I will keep an eye on this as I am fixing the next set of tests, hoping I will figure out quickly what the issue is. Laimis On Sun Jan 25 2015 at 10:59:37 AM <[email protected]> wrote: > Build Lucene.NET :: Lucene.NET Core #105 failed (Execution timeout; tests > failed: 158 (18 new), passed: 2157, ignored: 96). > Agent: JetBrains-dotnet-agent01 > Build results: http://teamcity.codebetter.com/viewLog.html?buildId= > 179703&buildTypeId=LuceneNet_Core > > Failed Tests Summary: > Newly failed tests (18 tests, alphabetically ordered) > ================================================================== > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsLastMissingMerge > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseIndexFileFormatTestCase.TestMergeStability > Lucene.Net.Tests.dll: Lucene.Net.Index.TestAddIndexes. > TestAddIndexesWithRollback > Lucene.Net.Tests.dll: Lucene.Net.Index.TestAddIndexes. > TestAddIndexesWithThreads > Lucene.Net.Tests.dll: Lucene.Net.Index.TestBagOfPositions.Test > Lucene.Net.Tests.dll: Lucene.Net.Index.TestBagOfPostings.Test > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestBytesTwoDocumentsMerged > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestSortedSetTwoDocumentsFirstMissingMerge > Lucene.Net.Tests.dll: Lucene.Net.Index.TestForceMergeForever.Test > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriter. > TestRotatingFieldNames > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterReader. > TestDuringAddIndexes > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterWithThreads. > TestIOExceptionDuringAbortWithThreadsOnlyOnce > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterWithThreads. > TestIOExceptionDuringWriteSegmentWithThreadsOnlyOnce > Lucene.Net.Tests.dll: Lucene.Net.Index.TestMultiDocValues.TestSorted > Lucene.Net.Tests.dll: Lucene.Net.Index.TestStressIndexing2.TestMultiConfig > Lucene.Net.Tests.dll: Lucene.Net.Index.TestTermsEnum.TestIntersectRandom > Lucene.Net.Tests.dll: Lucene.Net.Search.TestTermVectors. > TestFullMergeAddIndexesDir > Lucene.Net.Tests.dll: Lucene.Net.Store.TestLockFactory. > TestStressLocksNativeFSLockFactory > > Other failed tests (140 tests, alphabetically ordered, only first 100 > shown) > ================================================================== > Lucene.Net.Tests.dll: Lucene.Net.Analysis.TestLookaheadTokenFilter. > TestNeverCallingPeek > Lucene.Net.Tests.dll: Lucene.Net.Analysis.TestLookaheadTokenFilter. > TestRandomStrings > Lucene.Net.Tests.dll: Lucene.Net.Analysis.TestMockAnalyzer. > TestRandomRegexps > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene40. > TestLucene40DocValuesFormat.BaseDocValuesFormatTestCase. > TestByteNumericsVsStoredFields > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene40. > TestLucene40DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene40. > TestLucene40DocValuesFormat.BaseDocValuesFormatTestCase. > TestTwoDocumentsMerged > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene41.TestBlockPostingsFormat2 > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene41. > TestBlockPostingsFormat3.Test > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetFixedLengthSingleValuedVsStoredFields > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetFixedLengthVsStoredFields > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetFixedLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetOneValue > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTermsEnum > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetThreeValuesTwoDocs > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsFirstMissing > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsFirstMissingMerge > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsLastMissing > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsLastMissingMerge > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsMerged > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoFields > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoValuesUnordered > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetVariableLengthSingleValuedVsStoredFields > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetVariableLengthVsStoredFields > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetVariableLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene42. > TestLucene42DocValuesFormat.BaseDocValuesFormatTestCase. > TestVeryLargeButLegalSortedBytes > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetFixedLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetThreeValuesTwoDocs > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsMerged > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetVariableLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseIndexFileFormatTestCase.TestMergeStability > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetFixedLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetThreeValuesTwoDocs > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsMerged > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetVariableLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Index.TestAddIndexes. > TestAddIndexMissingCodec > Lucene.Net.Tests.dll: Lucene.Net.Index.TestAtomicUpdate.TestAtomicUpdates > Lucene.Net.Tests.dll: Lucene.Net.Index.TestBinaryDocValuesUpdates. > TestTonsOfUpdates > Lucene.Net.Tests.dll: Lucene.Net.Index.TestBinaryDocValuesUpdates. > TestUpdateSegmentWithNoDocValues > Lucene.Net.Tests.dll: Lucene.Net.Index.TestBinaryDocValuesUpdates. > TestUpdatesAndDeletes > Lucene.Net.Tests.dll: Lucene.Net.Index.TestCrashCausesCorruptIndex. > TestCrashCorruptsIndexing > Lucene.Net.Tests.dll: Lucene.Net.Index.TestCustomNorms.TestFloatNorms > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDirectoryReader.TestNoDir > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestSortedMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestSortedSetFixedLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestSortedSetMergeAwayAllValues > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestSortedSetThreeValuesTwoDocs > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestSortedSetTwoDocumentsMerged > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseDocValuesFormatTestCase.TestSortedSetVariableLengthVsUninvertedField > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocValuesFormat. > BaseIndexFileFormatTestCase.TestMergeStability > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocumentsWriterDeleteQueue > .TestStressDeleteQueue > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDocumentsWriterStallContro > l.TestSimpleStall > Lucene.Net.Tests.dll: Lucene.Net.Index.TestDuelingCodecs.TestEquals > Lucene.Net.Tests.dll: Lucene.Net.Index.TestFieldsReader.TestExceptions > Lucene.Net.Tests.dll: Lucene.Net.Index.TestFilterAtomicReader. > TestOverrideMethods > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriter. > TestThreadInterruptDeadlock > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriter. > TestTwoThreadsInterruptDeadlock > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterConfig. > TestSettersChaining > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterExceptions. > TestDocumentsWriterAbort > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterExceptions. > TestExceptionDuringSync > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterExceptions. > TestExceptionOnMergeInit > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterExceptions. > TestExceptionsDuringCommit > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterExceptions. > TestNoLostDeletesOrUpdates > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterExceptions. > TestSegmentsChecksumError > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterForceMerge. > TestBackgroundForceMerge > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterReader. > TestDuringAddDelete > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterReader. > TestNRTOpenExceptions > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterUnicode. > TestRandomUnicodeStrings > Lucene.Net.Tests.dll: Lucene.Net.Index.TestIndexWriterUnicode. > TestTermUTF16SortOrder > Lucene.Net.Tests.dll: Lucene.Net.Index.TestLongPostings. > TestLongPostingsNoPositions > Lucene.Net.Tests.dll: Lucene.Net.Index.TestMixedDocValuesUpdates. > TestStressMultiThreading > Lucene.Net.Tests.dll: Lucene.Net.Index.TestMixedDocValuesUpdates. > TestTonsOfUpdates > Lucene.Net.Tests.dll: Lucene.Net.Index.TestMultiDocValues.TestSortedSet > Lucene.Net.Tests.dll: Lucene.Net.Index.TestMultiDocValues. > TestSortedSetWithDups > Lucene.Net.Tests.dll: Lucene.Net.Index.TestMultiLevelSkipList. > TestSimpleSkip > Lucene.Net.Tests.dll: Lucene.Net.Index.TestNRTThreads.TestNRTThreads_Mem > > > > Newly failed tests details (only first 3 failures shown here) > ================================================================== > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Lucene45. > TestLucene45DocValuesFormat.BaseDocValuesFormatTestCase. > TestSortedSetTwoDocumentsLastMissingMerge (new) ================= > Test(s) failed. Test exceeded Timeout value of 20000ms > > Lucene.Net.Tests.dll: Lucene.Net.Codecs.Perfield. > TestPerFieldDocValuesFormat.BaseIndexFileFormatTestCase.TestMergeStability > (new) ================= > Test(s) failed. Expected: 9782 > But was: 9622 > > at NUnit.Framework.Assert.That(Object actual, IResolveConstraint > expression, String message, Object[] args) > at NUnit.Framework.Assert.AreEqual(Object expected, Object actual) > at Lucene.Net.Util.LuceneTestCase.assertEquals[T,S](IDictionary`2 > expected, IDictionary`2 actual) in z:\Builds\work\ > bcdbe6b8cc677a49\src\Lucene.Net.TestFramework\JavaCompatibility\LuceneTestCase.cs:line > 64 > at Lucene.Net.Index.BaseIndexFileFormatTestCase.TestMergeStability() > in z:\Builds\work\bcdbe6b8cc677a49\src\Lucene.Net.TestFramework\Index\ > BaseIndexFileFormatTestCase.cs:line 126 > Lucene.Net.Tests.dll: > Lucene.Net.Index.TestAddIndexes.TestAddIndexesWithRollback > (new) ================= > Test(s) failed. Expected: True > But was: False > > at NUnit.Framework.Assert.That(Object actual, IResolveConstraint > expression, String message, Object[] args) > at NUnit.Framework.Assert.IsTrue(Boolean condition) > at Lucene.Net.Index.TestAddIndexes.TestAddIndexesWithRollback() in > z:\Builds\work\bcdbe6b8cc677a49\src\Lucene.Net.Tests\core\Index\TestAddIndexes.cs:line > 1032 > ------- Stderr: ------- > at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue > value, Boolean add) > at System.Collections.Generic.Dictionary`2.set_Item(TKey key, TValue > value) > at Lucene.Net.Index.IndexWriter.ForceMerge(Int32 maxNumSegments, > Boolean doWait) in z:\Builds\work\bcdbe6b8cc677a49\src\Lucene. > Net.Core\Index\IndexWriter.cs:line 2153 > at Lucene.Net.Index.IndexWriter.ForceMerge(Int32 maxNumSegments) in > z:\Builds\work\bcdbe6b8cc677a49\src\Lucene.Net.Core\Index\IndexWriter.cs:line > 2101 > at Lucene.Net.Index.TestAddIndexes.CommitAndAddIndexes3.DoBody(Int32 > j, Directory[] dirs) in z:\Builds\work\bcdbe6b8cc677a49\src\Lucene. > Net.Tests\core\Index\TestAddIndexes.cs:line 914 > at Lucene.Net.Index.TestAddIndexes.RunAddIndexesThreads. > ThreadAnonymousInnerClassHelper.Run() in z:\Builds\work\ > bcdbe6b8cc677a49\src\Lucene.Net.Tests\core\Index\TestAddIndexes.cs:line > 713 > see all newly failed tests: http://teamcity.codebetter. > com/viewLog.html?buildId=179703&buildTypeId=LuceneNet_Core > Changes included (3 changes) > ==================================================== > Change 8520cba87bde2750a9f58943eeedce2d0ef320be by itamar (0 file): > Merge remote-tracking branch 'laimis/merge_logic_fixes' > > > Change 9776c7060c33b65c35b8b55af1d9b9177432cca4 by laimis (0 file): > merge with upstream/head, fix conflicts > > > Change 4edb41be48fc2bd73c7ce9260ac7ec692b6861ed by laimis (3 files): > match Lucene logic for merging values > > > see more information about changed files: http://teamcity.codebetter. > com/viewLog.html?tab=buildChangesDiv&buildId=179703&buildTypeId=LuceneNet_ > Core > > ============================================================ > ================ > Configure email notifications: http://teamcity.codebetter. > com/profile.html?init=1&tab=userNotifications >
