[
https://issues.apache.org/jira/browse/OAK-10965?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Nuno Santos resolved OAK-10965.
-------------------------------
Fix Version/s: 1.68.0
Resolution: Done
> indexing job: Sporadic failure at the end of the dump phase
> -----------------------------------------------------------
>
> Key: OAK-10965
> URL: https://issues.apache.org/jira/browse/OAK-10965
> Project: Jackrabbit Oak
> Issue Type: Improvement
> Components: indexing
> Reporter: Nuno Santos
> Priority: Major
> Fix For: 1.68.0
>
>
> - The job was running on ARM64 VMs.
> - A retrial succeeded
> - I have never seen this issue until now and this part of the code has not
> been touched in months.
> This may be a concurrency issue that shows up only on ARM64. The classes that
> update the metrics are not thread safe and they are accessed by several
> threads.
> {noformat}
> 13:37:47.356 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Sort batch
> task finished. Entries processed: 5772567
> 13:37:47.357 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Queue sizes:
> {"mongoDocQueue":1,"emptyBuffersQueue":0,"nonEmptyBuffersQueue":0,"sortedFilesQueue":0}
> 13:37:47.357 [mongo-merge-sort-files] INFO
> o.a.j.o.i.i.d.f.p.PipelinedMergeSortTask - Going to sort 4 files, total size
> 345.29 MiB
> 13:37:47.357 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Transform
> stats:
> {"documentsTraversed":5103519,"documentsAccepted":5081867,"documentsRejected":21652,"documentsAcceptedPercentage":"99.58","documentsRejectedSplit":0,"documentsRejectedEmptyNodeState":21652,"entriesTraversed":5773276,"entriesAccepted":5772567,"entriesRejected":709,"entriesAcceptedPercentage":"99.99","entriesRejectedHiddenPaths":0,"entriesRejectedPathFiltered":709,"extractedEntriesTotalSize":3223846870,"avgEntrySize":558}
> 13:37:47.357 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Top hidden
> paths rejected: {}
> 13:37:47.357 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Top paths
> filtered: {"/var/linkchecker/https":619, "/var/linkchecker/http":90}
> 13:37:47.357 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Top empty
> node state documents: {"7:/content/dam/collections/public":1103,
> "8:/content/dam/collections/public":1103,
> "12:/content/dam/guides_regression/translation":338,
> "9:/content/dam/fmdita-outputs/pdfs":244,
> "10:/content/dam/guides_regression/translation":220,
> "11:/content/dam/guides_regression/translation":169,
> "9:/content/dam/core-components-examples/library":161,
> "10:/content/dam/core-components-examples/library":129,
> "8:/content/dam/core-components-examples/library":106,
> "10:/content/dam/guides_regression/move_unique":91,
> "14:/content/dam/guides_regression/translation":90,
> "9:/content/dam/guides_regression/translation":88,
> "7:/content/dam/fmdita-outputs/pdfs":85,
> "8:/content/dam/dita-templates/topics":75,
> "8:/content/dam/guides_regression/contract-tests-it-copy":74,
> "9:/content/dam/w2d/Tables-Test":73, "8:/content/dam/fmdita-outputs/pdfs":71,
> "10:/content/dam/guides_regression/multimedia_report":70,
> "8:/content/dam/tarini/swfit":56,
> "10:/content/dam/guides_regression/move-it":56}. Histogram overflowed (max
> buckets 1000) some buckets may be missing
> 13:38:04.866 [mongo-merge-sort-files] INFO
> o.a.j.o.i.i.d.f.p.PipelinedMergeSortTask - Final merge completed in 00:00:17.
> Created file:
> /tmp/indexing-test11554940811546321273/flat-fs-1482827136747326585/store-sorted.json.lz4
> 13:38:04.867 [mongo-merge-sort-files] INFO indexing-task -
> [TASK:MONGO-MERGE-SORT-FILES:END] Metrics:
> {"duration":"00:00:17","durationSeconds":17,"intermediateFilesCount":4,"eagerMergesRuns":0,"filesMerged":4,"ffsSizeBytes":375976021,"ffsSize":"358.56
> MiB"}
> 13:38:04.868 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Merge-sort
> sort task finished. FFS:
> /tmp/indexing-test11554940811546321273/flat-fs-1482827136747326585/store-sorted.json.lz4,
> Size: 358.56 MiB
> 13:38:04.868 [main] INFO indexing-task - [TASK:PIPELINED-DUMP:END] Metrics:
> {"duration":"00:04:53","durationSeconds":293,"nodeStateEntriesExtracted":5772567}
> 13:38:04.878 [main] INFO indexing-task - [TASK:PIPELINED-DUMP:FAIL] Metrics:
> {"duration":"00:04:53","durationSeconds":293}, Error:
> java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 24
> 13:38:04.878 [main] WARN o.a.j.o.i.i.d.f.p.PipelinedStrategy - Error dumping
> from MongoDB. Cancelling all tasks. Error:
> java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds for length 24
> 13:38:04.878 [main] INFO o.a.j.o.i.i.d.f.p.PipelinedStrategy - Shutting down
> build FFS thread pool
> 13:38:04.879 [main] INFO indexing-task - [TASK:FULL_INDEX_CREATION:FAIL]
> Metrics: {"duration":"00:04:53","durationSeconds":293}, Error:
> java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: Index
> 24 out of bounds for length 24
> 13:38:04.986 [main] INFO c.a.granite.indexing.tool.ReindexCmd - Cleared
> system property oak.indexer.sortedFilePath
> 13:38:04.987 [main] ERROR c.adobe.granite.indexing.tool.Main - Can't perform
> operation
> java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: Index
> 24 out of bounds for length 24
> at
> org.apache.jackrabbit.oak.index.indexer.document.flatfile.pipelined.PipelinedStrategy.createSortedStoreFile(PipelinedStrategy.java:526)
> at
> org.apache.jackrabbit.oak.index.indexer.document.flatfile.FlatFileNodeStoreBuilder.createdSortedStoreFiles(FlatFileNodeStoreBuilder.java:274)
> at
> org.apache.jackrabbit.oak.index.indexer.document.flatfile.FlatFileNodeStoreBuilder.build(FlatFileNodeStoreBuilder.java:205)
> at
> org.apache.jackrabbit.oak.index.indexer.document.DocumentStoreIndexerBase.buildFlatFileStoreList(DocumentStoreIndexerBase.java:209)
> at
> org.apache.jackrabbit.oak.index.indexer.document.DocumentStoreIndexerBase.reindex(DocumentStoreIndexerBase.java:335)
> at com.adobe.granite.indexing.tool.ReindexCmd.index(ReindexCmd.java:214)
> at com.adobe.granite.indexing.tool.ReindexCmd.run(ReindexCmd.java:143)
> at com.adobe.granite.indexing.tool.Main.execute(Main.java:174)
> at com.adobe.granite.indexing.tool.Main.main(Main.java:77)
> Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 24 out of bounds
> for length 24
> at
> java.base/java.util.stream.SortedOps$SizedRefSortingSink.accept(SortedOps.java:369)
> at
> java.base/java.util.TreeMap$EntrySpliterator.forEachRemaining(TreeMap.java:3322)
> at
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
> at
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
> at
> java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
> at
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> at
> java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
> at
> org.apache.jackrabbit.oak.plugins.index.ConsoleIndexingReporter.mapToString(ConsoleIndexingReporter.java:111)
> at
> org.apache.jackrabbit.oak.plugins.index.ConsoleIndexingReporter.generateReport(ConsoleIndexingReporter.java:95)
> at
> org.apache.jackrabbit.oak.index.indexer.document.flatfile.pipelined.PipelinedStrategy.createSortedStoreFile(PipelinedStrategy.java:513)
> ... 8 common frames omitted
> {noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)