Skip to content

[Bug]: container solr:10.1 refuses to start #12147

Open

Description

@qsiebers

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.2

What 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

  1. adityamparikh commented on Nov 3, 2026

    @adityamparikh

    We hit this too. Testcontainers 2.0.5 with the floating solr:10-slim tag (now Solr 10.1.0) fails every container start with SolrException: invalid boolean value:, followed by HTTP 503 from the wait strategy. solr:10.0.0-slim is 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 SolrContainer builds confirms it: solr start -f -DzkRun --host localhost fails on 10.1, while -DzkRun=true starts and accepts a Collections API CREATE. We checked -DzkRun=true on 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 -DzkRun to -DzkRun=true after configure() works. #12148 looks like the right fix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions