Hoss Man created SOLR-8311:
------------------------------
Summary: SolrCoreAware and ResourceLoaderAware lifecyel is fragile
- particularly with objects that can be created after SolrCore is live
Key: SOLR-8311
URL: https://issues.apache.org/jira/browse/SOLR-8311
Project: Solr
Issue Type: Bug
Reporter: Hoss Man
In general, the situation of when/how {{ResourceLoaderAware}} &
{{SolrCoreAware}} instances are "informed" of the ResourceLoader & SolrCore is
very kludgy and involves a lot of special casees.
For objects initialized _before_ the SolrCore goes "live",
{{SolrResourceLoader}} tracks these instances internally, and calls
{{inform()}} on all of them -- but for instances created _after_ the SolrCore
is live (ex: schema pieces created via runtime REST calls),
{{SolrResourceLoader}} does nothing to ensure they are later informed (and
typically can't because that must happen after whatever type specific 'init'
logic takes place). So there is a lot of special case handling to call
{{inform}} methods sprinkled through out he code
This issue serves as a refrence point to track/link various comments on the
situation, and to cite in comments warning developers about how finicky it is
to muck with the list of SolrCoreAware & ResourceLoaderAware allowed
implementations.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]