Repository navigation
Open
Labels
Description
Module
Solr
Testcontainers version
2.0.5
Using the latest Testcontainers version?
Yes
Host OS
MacOS and GCP
Host Arch
ARM on mac, x86 on GCP
Docker version
29.9.2What happened?
The Solr container gives the following error: org.apache.solr.common.SolrException: invalid boolean value:
Further HTTP usage of the container results in 503 errors
Relevant log output
Starting Solr
[0.001s][warning][pagesize] UseLargePages disabled, no large pages configured and available on the system.
WARNING: Using incubator modules: jdk.incubator.vector
2026-10-31 15:45:58.975 INFO (main) [] o.e.j.s.Server jetty-12.0.34; built: 2026-04-01T05:45:03.823Z; git: 57e7adb250592bd15f573e7820be9b64632c6637; jvm 25.0.5+8-LTS
2026-10-31 15:45:59.362 INFO (main) [] o.e.j.s.h.ContextHandler Started oeje10w.WebAppContext@467f77a5{solr-jetty-context,/solr,b=file:///opt/solr-10.1.0/server/solr-webapp/webapp/,a=AVAILABLE,h=oeje10s.SessionHandler@1bb9aa43{STARTED}}{/opt/solr-10.1.0/server/solr-webapp/webapp}
2026-10-31 15:45:59.374 WARN (main) [] o.a.s.c.u.EnvUtils Deprecated system property zkRun has been replaced by solr.zookeeper.server.enabled. Support for the old property will be removed in a future version of Solr.
2026-10-31 15:45:59.377 INFO (main) [] o.a.s.s.CoreContainerProvider Using logger factory org.apache.logging.slf4j.Log4jLoggerFactory
2026-10-31 15:45:59.385 INFO (main) [] o.a.s.s.CoreContainerProvider ___ _ Welcome to Apache Solr™ version 10.1.0
2026-10-31 15:45:59.389 ERROR (main) [] o.a.s.s.CoreContainerProvider Could not start Solr. Check solr/home property and the logs
org.apache.solr.common.SolrException: invalid boolean value:
at org.apache.solr.common.util.StrUtils.parseBool(StrUtils.java:277)
at org.apache.solr.common.util.EnvUtils.getPropertyAsBool(EnvUtils.java:181)
at org.apache.solr.servlet.CoreContainerProvider.isCloudMode(CoreContainerProvider.java:274)
at org.apache.solr.servlet.CoreContainerProvider.logWelcomeBanner(CoreContainerProvider.java:207)
at org.apache.solr.servlet.CoreContainerProvider.init(CoreContainerProvider.java:154)
at org.apache.solr.servlet.CoreContainerProvider.contextInitialized(CoreContainerProvider.java:84)
at org.eclipse.jetty.ee10.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:1592)
at org.eclipse.jetty.ee10.servlet.ServletContextHandler.contextInitialized(ServletContextHandler.java:500)
at org.eclipse.jetty.ee10.servlet.ServletHandler.initialize(ServletHandler.java:678)
at org.eclipse.jetty.ee10.servlet.ServletContextHandler.startContext(ServletContextHandler.java:1326)
at org.eclipse.jetty.ee10.webapp.WebAppContext.startWebapp(WebAppContext.java:1359)
at org.eclipse.jetty.ee10.webapp.WebAppContext.startContext(WebAppContext.java:1317)
at org.eclipse.jetty.ee10.servlet.ServletContextHandler.lambda$doStart$0(ServletContextHandler.java:1052)
at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1494)
at org.eclipse.jetty.ee10.servlet.ServletContextHandler.doStart(ServletContextHandler.java:1049)
at org.eclipse.jetty.ee10.webapp.WebAppContext.doStart(WebAppContext.java:510)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
at org.eclipse.jetty.server.handler.ConditionalHandler.doStart(ConditionalHandler.java:372)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:132)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
at org.eclipse.jetty.server.Server.start(Server.java:643)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
at org.eclipse.jetty.server.Server.doStart(Server.java:584)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:2040)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:312)
at org.eclipse.jetty.start.Main.start(Main.java:603)
at org.eclipse.jetty.start.Main.main(Main.java:82)Additional Information
new SolrContainer(DockerImageName.parse("solr:10.1")).start();
Activity
adityamparikh commentedon Nov 3, 2026
We hit this too. Testcontainers 2.0.5 with the floating
solr:10-slimtag (now Solr 10.1.0) fails every container start withSolrException: invalid boolean value:, followed by HTTP 503 from the wait strategy.solr:10.0.0-slimis unaffected, so a build that used to pass broke without any code change when the tag moved.Starting the image by hand with the command
SolrContainerbuilds confirms it:solr start -f -DzkRun --host localhostfails on 10.1, while-DzkRun=truestarts and accepts a Collections API CREATE. We checked-DzkRun=trueon 9.4 and 10.1, so it also works as a stopgap on older images.For anyone blocked in the meantime, a subclass that rewrites
-DzkRunto-DzkRun=trueafterconfigure()works. #12148 looks like the right fix.