rmuir commented on PR #15319:
URL: https://github.com/apache/lucene/pull/15319#issuecomment-3386179308
Now i remember why this check isn't enabled. it is exactly as the comment
states, some real work. The first error you see from the check against `main`
is promising:
```
> Task :lucene:core:compileJava
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/index/TermsEnum.java:200:
error: [ClassInitializationDeadlock] Possible class initialization deadlock:
BaseTermsEnum is a subclass of the containing class TermsEnum
new BaseTermsEnum() {
^
(see https://errorprone.info/bugpattern/ClassInitializationDeadlock)
```
Unfortunately, there are 82 errors in `lucene-core` alone. Here's a
condensed version:
```
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/IOContext.java:53:
error: [ClassInitializationDeadlock] Possible class initialization deadlock:
DefaultIOContext is a subclass of the containing class IOContext
IOContext DEFAULT = new DefaultIOContext();
^
(see https://errorprone.info/bugpattern/ClassInitializationDeadlock)
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/IOContext.java:61:
error: [ClassInitializationDeadlock] Possible class initialization deadlock:
DefaultIOContext is a subclass of the containing class IOContext
IOContext READONCE = new DefaultIOContext(DataAccessHint.SEQUENTIAL,
ReadOnceHint.INSTANCE);
^
(see https://errorprone.info/bugpattern/ClassInitializationDeadlock)
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/packed/BulkOperation.java:25:
error: [ClassInitializationDeadlock] Possible class initialization deadlock:
BulkOperationPacked1 is a subclass of the containing class BulkOperation
new BulkOperationPacked1(),
^
... (repeated for different N of BulkOperationPackedN,
BulkOperationPackedSingleBlock, etc) ...
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/analysis/CharArrayMap.java:35:
error: [ClassInitializationDeadlock] Possible class initialization deadlock:
EmptyCharArrayMap<V> is a subclass of the containing class CharArrayMap<V> (via
UnmodifiableCharArrayMap<V>, which can be initialized from outside the current
file)
private static final CharArrayMap<?> EMPTY_MAP = new EmptyCharArrayMap<>();
^
(see https://errorprone.info/bugpattern/ClassInitializationDeadlock)
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]