If you run the spring-ai-spring-boot-testcontainers from the CLI , e.g.
./mvnw clean install -pl spring-ai-spring-boot-testcontainers -Pintegration-tests
the OpenSearchContainerConnectionDetailsFactoryTest
consistently fails with :
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:152)
... 17 more
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.opensearch.client.opensearch.OpenSearchClient]: Factory method 'openSearchClient' threw exception with message: Cannot invoke "java.util.List.stream()" because the return value of "org.springframework.ai.autoconfigure.vectorstore.opensearch.OpenSearchVectorStoreProperties.getUris()" is null
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:177)
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:644)
... 41 more
Caused by: java.lang.NullPointerException: Cannot invoke "java.util.List.stream()" because the return value of "org.springframework.ai.autoconfigure.vectorstore.opensearch.OpenSearchVectorStoreProperties.getUris()" is null
at org.springframework.ai.autoconfigure.vectorstore.opensearch.OpenSearchVectorStoreAutoConfiguration$OpenSearchConfiguration.openSearchClient(OpenSearchVectorStoreAutoConfiguration.java:75)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:140)
... 42 more
Also the OllamaContainerConnectionDetailsFactoryTest
is unstable.