Skip to content

Replace non-public IterationInterruptedException in next/ package#3394

Open
SethSmucker wants to merge 14 commits intointegrationfrom
task/replace-iterationinterruptedexception
Open

Replace non-public IterationInterruptedException in next/ package#3394
SethSmucker wants to merge 14 commits intointegrationfrom
task/replace-iterationinterruptedexception

Conversation

@SethSmucker
Copy link
Copy Markdown
Collaborator

Summary

Fixes #3393
Part of #2443

Comment thread warehouse/query-core/src/main/java/datawave/next/DocIdQueryIterator.java Outdated
Replace all usages of the non-public Accumulo API
org.apache.accumulo.core.iteratorsImpl.system.IterationInterruptedException
with RuntimeException across the codebase.

This removes the dependency on the non-public API while maintaining
the same exception handling behavior.
@SethSmucker SethSmucker force-pushed the task/replace-iterationinterruptedexception branch from ad7b182 to b0dc8ab Compare January 23, 2026 20:33
SethSmucker and others added 13 commits February 19, 2026 12:13
…oad RuntimeException catch

Replace broad RuntimeException catches with specific IterationInterruptedException
detection via ClassLoader.loadClass(). This fails fast if the class is removed
from Accumulo rather than silently missing the catch.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace non-public IterationInterruptedException in next/ package

2 participants