Integrated: 8318082: ConcurrentModificationException from IndexWriter

Pavel Rappo prappo at openjdk.org
Mon Oct 23 09:27:54 UTC 2023


On Thu, 19 Oct 2023 16:03:37 GMT, Pavel Rappo <prappo at openjdk.org> wrote:

> Please review this fix to a bug in indexing.
> 
> The bug has been dormant for many releases and was noticed only because its likelihood was increased by [JDK-8286470](https://bugs.openjdk.org/browse/JDK-8286470) in JDK 21.
> 
> Here's the bug: every time an item is indexed, it is indexed relative to the context that triggers the indexing. For example, if an item is indexed in the context of a class page, then the index will refer to that class page. However, if that same item is indexed in the context of the "Deprecated" page, then the index will refer to the "Deprecated" page.
> 
> Since an item is indexed every time it is seen, the fix is to never index an item if seen in the context of a _derived_ page, such as hierarchy trees, indexes, and various lists (e.g. deprecated, new, preview). The fix includes a comprehensive test and updates an existing test to correct its bad assumptions.

This pull request has now been integrated.

Changeset: fc29a2e1
Author:    Pavel Rappo <prappo at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/fc29a2e152310ed81bd1bb23e6f17d02f055a454
Stats:     242 lines in 9 files changed: 207 ins; 28 del; 7 mod

8318082: ConcurrentModificationException from IndexWriter

Reviewed-by: jjg

-------------

PR: https://git.openjdk.org/jdk/pull/16271


More information about the javadoc-dev mailing list