On Thu, 19 Oct 2023 16:03:37 GMT, Pavel Rappo <pra...@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 <pra...@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