testcontainers / testcontainers/testcontainers-java

[Bug]: MongoDB container - Could not start container

Đang mở
#6,402 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

modules/mongodb type/bug
Ngôn ngữ chính
Java
Star
8.7k
Fork
1.9k
Merge trung bình
2 ngày 17 giờ
Pull request đã merge (30 ngày)
9

Mô tả

Module

MongoDB

Testcontainers version

1.17.6

Using the latest Testcontainers version?

Yes

Host OS

Docker in Docker

Host Arch

Kubernetes

Docker version
We run our tests in a Kubernetes pod which uses another pod as a docker Daemon : docker:19.03.1-dind
Our configuration is based on this bloc article : https://joostvdg.github.io/jenkins-pipeline/podtemplate-dind/
What happened?

Hello,
Randomly, our MongoDB test container doesn't start.
There are several errors in logs bug we can't figure out which one causes the issue

14:37:42  13:37:40.485 WARN  --- [testcontainers-wait-0] .c.w.i.InternalCommandPortListeningCheck : An exception while executing the internal check: Container.ExecResult(exitCode=137, stdout=, stderr=/bin/sh: 1: nc: not found
14:37:42  /bin/bash: connect: Cannot assign requested address
14:37:42  /bin/bash: /dev/tcp/localhost/27017: Cannot assign requested address
14:37:42  13:37:40.699 ERROR --- [main] ?.d.c.0-focal]                           : Log output from the failed container:
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.420+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"main","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":13},"outgoing":{"minWireVersion":0,"maxWireVersion":13},"isInternalClient":true}}}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.422+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.429+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.430+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","ns":"config.tenantMigrationDonors"}}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","ns":"config.tenantMigrationRecipients"}}
14:37:42  /tmp must be a directory
Relevant log output
14:37:42    .   ____          _            __ _ _
14:37:42   /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
14:37:42  ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
14:37:42   \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
14:37:42    '  |____| .__|_| |_|_| |_\__, | / / / /
14:37:42   =========|_|==============|___/=/_/_/_/
14:37:42   :: Spring Boot ::                (v2.7.6)
14:37:42  
14:37:42  13:37:35.144 INFO  --- [main] o.t.t.o.s.batch.BatchJob      : Starting BatchJob using Java 17.0.2 on orchestration-e3b1c9c4-16ac-4dac-8183-6fc2fce9331-k1d-j1spk with PID 4906 (started by jenkins in /home/jenkins/agent/workspace/d_orchestration-build_PR-115/timeout/batch)
14:37:42  13:37:35.170 INFO  --- [main] o.t.t.o.s.batch.BatchJob      : No active profile set, falling back to 1 default profile: "default"
14:37:42  13:37:37.436 WARN  --- [main] o.t.utility.TestcontainersConfiguration  : Attempted to read Testcontainers configuration file at file:/home/jenkins/.testcontainers.properties but the file was not found. Exception message: FileNotFoundException: /home/jenkins/.testcontainers.properties (No such file or directory)
14:37:42  13:37:38.392 WARN  --- [main] o.testcontainers.utility.ResourceReaper  : 
14:37:42  ********************************************************************************
14:37:42  Ryuk has been disabled. This can cause unexpected behavior in your environment.
14:37:42  ********************************************************************************
14:37:42  13:37:40.485 WARN  --- [testcontainers-wait-0] .c.w.i.InternalCommandPortListeningCheck : An exception while executing the internal check: Container.ExecResult(exitCode=137, stdout=, stderr=/bin/sh: 1: nc: not found
14:37:42  /bin/bash: connect: Cannot assign requested address
14:37:42  /bin/bash: /dev/tcp/localhost/27017: Cannot assign requested address
14:37:42  /bin/sh: 1: nc: not found
14:37:42  /bin/bash: connect: Cannot assign requested address
14:37:42  /bin/bash: /dev/tcp/localhost/27017: Cannot assign requested address
14:37:42  /bin/sh: 1: nc: not found
14:37:42  /bin/bash: connect: Cannot assign requested address
14:37:42  /bin/bash: /dev/tcp/localhost/27017: Cannot assign requested address
14:37:42  /bin/sh: 1: nc: not found
14:37:42  /bin/bash: connect: Cannot assign requested address
14:37:42  /bin/bash: /dev/tcp/localhost/27017: Cannot assign requested address
14:37:42  /bin/sh: 1: nc: not found
14:37:42  /bin/bash: connect: Cannot assign requested address
14:37:42  /bin/bash: /dev/tcp/localhost/27017: Cannot assign requested address
14:37:42  )
14:37:42  13:37:40.514 ERROR --- [main] o.t.containers.MongoDBContainer          : An error occurred: cannot exec in a stopped state: unknown
14:37:42  
14:37:42  13:37:40.517 ERROR --- [main] ?.d.c.0-focal]                           : Could not start container
14:37:42  org.testcontainers.containers.MongoDBContainer$ReplicaSetInitializationException: An error occurred: cannot exec in a stopped state: unknown
14:37:42  
14:37:42  	at org.testcontainers.containers.MongoDBContainer.checkMongoNodeExitCode(MongoDBContainer.java:101)
14:37:42  	at org.testcontainers.containers.MongoDBContainer.initReplicaSet(MongoDBContainer.java:136)
14:37:42  	at org.testcontainers.containers.MongoDBContainer.containerIsStarted(MongoDBContainer.java:86)
14:37:42  	at org.testcontainers.containers.GenericContainer.containerIsStarted(GenericContainer.java:701)
14:37:42  	at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:521)
14:37:42  	at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:344)
14:37:42  	at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
14:37:42  	at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:334)
14:37:42  	at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:322)
14:37:42  	at org.company.orchestration.batch.TestConfig.mongoDBContainer(TestConfig.java:74)
14:37:42  	at org.company.orchestration.batch.TestConfig$$EnhancerBySpringCGLIB$$2f0586f1.CGLIB$mongoDBContainer$1(<generated>)
14:37:42  	at org.company.orchestration.batch.TestConfig$$EnhancerBySpringCGLIB$$2f0586f1$$FastClassBySpringCGLIB$$a384b1fe.invoke(<generated>)
14:37:42  	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
14:37:42  	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
14:37:42  	at org.company.orchestration.batch.TestConfig$$EnhancerBySpringCGLIB$$2f0586f1.mongoDBContainer(<generated>)
14:37:42  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:37:42  	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
14:37:42  	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
14:37:42  	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
14:37:42  	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
14:37:42  	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
14:37:42  	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
14:37:42  	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
14:37:42  	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
14:37:42  	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
14:37:42  	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
14:37:42  	at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
14:37:42  	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
14:37:42  	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
14:37:42  	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
14:37:42  	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
14:37:42  	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
14:37:42  	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
14:37:42  	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:760)
14:37:42  	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:720)
14:37:42  	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)
14:37:42  	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)
14:37:42  	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
14:37:42  	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
14:37:42  	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
14:37:42  	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
14:37:42  	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
14:37:42  	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
14:37:42  	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731)
14:37:42  	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408)
14:37:42  	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
14:37:42  	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:136)
14:37:42  	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:141)
14:37:42  	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:90)
14:37:42  	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124)
14:37:42  	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:118)
14:37:42  	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)
14:37:42  	at org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener.prepareTestInstance(SpringBootDependencyInjectionTestExecutionListener.java:43)
14:37:42  	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248)
14:37:42  	at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363)
14:37:42  	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
14:37:42  	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
14:37:42  	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
14:37:42  	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
14:37:42  	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
14:37:42  	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
14:37:42  	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735)
14:37:42  	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
14:37:42  	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283)
14:37:42  	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272)
14:37:42  	at java.base/java.util.Optional.orElseGet(Optional.java:364)
14:37:42  	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271)
14:37:42  	at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31)
14:37:42  	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102)
14:37:42  	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
14:37:42  	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101)
14:37:42  	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)
14:37:42  	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90)
14:37:42  	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
14:37:42  	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
14:37:42  	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
14:37:42  	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
14:37:42  	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
14:37:42  	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
14:37:42  	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
14:37:42  	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
14:37:42  	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
14:37:42  	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
14:37:42  	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
14:37:42  	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
14:37:42  	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
14:37:42  	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
14:37:42  	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)
14:37:42  	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
14:37:42  	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
14:37:42  	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
14:37:42  	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
14:37:42  	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
14:37:42  	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
14:37:42  	at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
14:37:42  	at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
14:37:42  	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:188)
14:37:42  	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:154)
14:37:42  	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:128)
14:37:42  	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:428)
14:37:42  	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
14:37:42  	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:562)
14:37:42  	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:548)
14:37:42  13:37:40.699 ERROR --- [main] ?.d.c.0-focal]                           : Log output from the failed container:
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.420+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"main","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":13},"outgoing":{"minWireVersion":0,"maxWireVersion":13},"isInternalClient":true}}}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.422+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.429+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.430+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","ns":"config.tenantMigrationDonors"}}
14:37:42  {"t":{"$date":"2023-01-10T13:37:40.439+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","ns":"config.tenantMigrationRecipients"}}
14:37:42  /tmp must be a directory
Additional Information

No response

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu với MongoDBContainer.java, đặc biệt kiểm tra checkMongoNodeExitCode, initReplicaSet và containerIsStarted, sau đó so sánh chúng với lỗi tại TestConfig.java:74. Nếu có thể, hãy tái hiện thiết lập Docker-in-Docker và xác định xem container MongoDB thoát do lỗi /tmp, thiếu lệnh nc hay do mạng; hoàn thành có nghĩa là xác định được nguyên nhân có thể tái hiện cùng với một fix đã được xác minh hoặc một chẩn đoán rõ ràng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
docker, java, mongodb
Lĩnh vực
databases, devops, testing
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.