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