Changes for new minimum Solr Versions
This is a list of improvements that can be made to the Solr Operator when it is guaranteed that all Solrs will be at least a certain version.
So when upgrading the minimum supported Solr Version for the operator, we can then go ahead and make all improvements that align with versions <= the new minimum supported version.
8.x
8.0
- SOLR-11126: Used improved healthcheck handler (
/solr/admin/health
)
8.1
- SOLR-13336: Adding
<int name="maxBooleanClauses">${solr.max.booleanClauses:1024}</int>
to the default solr.xml
.
8.3
- SOLR-13773: Adding SOLR_HEAP, SOLR_JAVA_MEM, GC_TUNE envVar options for the Prometheus Exporter
8.5
- SOLR-14281: Adding
<str name="sharedLib">${solr.sharedLib:}</str>
to the default solr.xml
.
8.6
- SOLR-14561: Adding
<str name="allowPaths">${solr.allowPaths:}</str>
to the default solr.xml
.
8.7
- SOLR-14914: Adding
<metrics enabled="${metricsEnabled:true}"/>
to the default solr.xml
.
8.8
- SOLR-14955: Many of the prometheus exporter options can be set via EnvVars now
- SOLR-14999: Use SOLR_PORT_ADVERTISE for the hostPort information, instead of using a custom option in the solr.xml When we make this upgrade, we will not need to use a custom solr.xml unless the user has specified custom options, such as backup repositories.
8.11
- SOLR-7642: Solr will create a chroot if necessary using the ZK_CREATE_CHROOT envVar
9.x
9.0
- SOLR-14957: Prometheus exporter bin is now in the PATH for the Solr docker image
- SOLR-14957: The default Prometheus exporter config is now on the classpath, and it does not need to be provided on startup.
- SOLR-15914: Solr Modules can be included via an Environment variable, no need to use
sharedLib
- SOLR-9575: No need to pre-fill the solr.xml in SOLR_HOME (combined with SOLR-14999)
Future Wishlist
- Have a bin/solr command to healthcheck the Solr Node (possibly split between
live
and ready
). This command would need to support ZKACLs as well as SSL and basicAuth/jwt. (related to SOLR-15199)