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]

Reply via email to