Jason Gerlowski created SOLR-17761:
--------------------------------------

             Summary: "Global" Circuit Breakers can trigger 
ConcurrentModificationException on Solr startup
                 Key: SOLR-17761
                 URL: https://issues.apache.org/jira/browse/SOLR-17761
             Project: Solr
          Issue Type: Bug
          Components: Circuit Breakers
    Affects Versions: 9.8.1, 9.7, main (10.0)
            Reporter: Jason Gerlowski


On startup, each Solr process will attempt to load each of the cores that it 
hosts (potentially in parallel).  Each core gets its own 
"CircuitBreakerRegistry".  And on creation, these registries attempt to 
initialize some static state representing any global circuit-breakers.

This can lead to a race where multiple loading cores attempt to modify the same 
static state, resulting in a ConcurrentModificationException.

We should either have CircuitBreakerRegistry use a ConcurrentHashMap, or put 
some other locking in place to make the global CB state more resilient to races.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to