I'm going to try this again in the hopes that I can get some help on this problem. I'm at my wits end. I'm new to unraid and I need to get this system back online. I've been fighting this since late last year.
I have a 6.9.2 XFS UnRaid install with three 2Tb drives a 6tb parity drive and a 500GB cache drive. I only have Binhex-krusader and Plex-media-server dockers and a Home Assistant VM. I have edited the original docker settings for Host paths to these so they're on the SSD as suggested in several post.
/mnt/cache/appdata/omada/data/
/mnt/cache/appdata/omada/work/
/mnt/cache/appdata/omada/logs/
All other settings are stock.
What is happening is after a fresh docker install I can get in, setup a new system or restore a backup and everything for the most part runs very well but after 36 hours the docker crashes and you get a message the please wait while Omada is loading but never gets me to a login screen. I have installed this docker 10+ times with the same results. This includes different versions of the Omada controller with the same results.
Below is a recent reddit thread that I had with a kind soul but Mongodb isn't their specialty it includes a Mongodb log.
Below is a recent log from a fresh docker install after about 36 hours. This all seems to be around the Mongodb failing / crashing.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.6.6)
06-12-2022 06:35:39.027 INFO [main] [] c.t.s.o.s.OmadaLinuxMain(55): Starting OmadaLinuxMain v5.3.1 using Java 1.8.0_312 on PhreakServe with PID 1 (/opt/tplink/EAPController/lib/local-starter-5.3.1.jar started by omada in /opt/tplink/EAPController/lib)
06-12-2022 06:35:39.030 INFO [main] [] c.t.s.o.s.OmadaLinuxMain(640): No active profile set, falling back to 1 default profile: "default"
06-12-2022 06:35:45.592 WARN [main] [] o.s.d.c.CustomConversions(261): Registering converter from class java.time.LocalDateTime to class org.joda.time.LocalDateTime as reading converter although it doesn't convert from a store-supported type! You might want to check your annotation setup at the converter implementation.
06-12-2022 06:35:47.864 WARN [main] [] o.s.d.c.CustomConversions(261): Registering converter from class java.time.LocalDateTime to class org.joda.time.LocalDateTime as reading converter although it doesn't convert from a store-supported type! You might want to check your annotation setup at the converter implementation.
06-12-2022 06:35:51.512 INFO [main] [] c.t.s.l.c.s.d.CacheLogConsumeHandler(61): log mq consume task is start...
06-12-2022 06:35:51.514 INFO [main] [] c.t.s.o.s.OmadaLinuxMain(61): Started OmadaLinuxMain in 12.883 seconds (JVM running for 17.255)
06-12-2022 06:35:52.583 INFO [main] [] c.t.s.o.m.d.p.t.TransportConfiguration(124): upgrade workGroup core thread num is 16, max thread num is 16
06-12-2022 06:35:52.619 INFO [main] [] c.t.s.o.m.d.p.t.TransportConfiguration(151): upgradeSendReq workGroup core thread num is 16, max thread num is 16
06-12-2022 06:35:52.788 INFO [main] [] c.t.s.o.m.d.p.t.TransportConfiguration(97): manager workGroup core thread num is 16, max thread num is 16
06-12-2022 06:35:53.587 INFO [main] [] c.t.s.o.m.d.d.m.d.a.c.ApBatchGroupConfig(36): apBatchGroup thread size is 17, queue size is 1500
06-12-2022 06:35:53.737 INFO [main] [] c.t.s.o.m.c.d.m.s.w.s.c.WirelessGroupConfig(37): ssidWorkerGroup thread size is 17, queue size is 1500
06-12-2022 06:35:54.457 INFO [main] [] c.t.s.e.s.c.c(158): start schedule remove expire device... period = 10
06-12-2022 06:35:54.463 INFO [main] [] c.t.s.e.s.c.c(145): update rateLimiterCache, permitsPerSecond = 5.0
06-12-2022 06:35:54.485 INFO [main] [] c.t.s.o.m.d.d.m.m.c.DeviceMsgConfig(38): setMsgThreadPool thread size is 16, queue size is 10000
06-12-2022 06:35:54.718 INFO [main] [] c.t.s.o.s.d.a(78): Db unchanged. No need to compatible or init data.
06-12-2022 06:35:59.710 INFO [mongo-check-thread] [] c.t.s.o.s.OmadaBootstrap(352): mongod was shutdown, restarting it
06-12-2022 06:35:59.710 INFO [mongo-check-thread] [] c.t.s.o.s.s.b(213): Going to stop mongod which pid is 55
06-12-2022 06:36:03.325 ERROR [main] [] c.t.s.o.s.OmadaBootstrap(319): org.springframework.dao.DataAccessResourceFailureException: Prematurely reached end of stream; nested exception is com.mongodb.MongoSocketReadException: Prematurely reached end of stream
org.springframework.dao.DataAccessResourceFailureException: Prematurely reached end of stream; nested exception is com.mongodb.MongoSocketReadException: Prematurely reached end of stream
at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:85) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:2929) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:2865) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.core.MongoTemplate.doFind(MongoTemplate.java:2605) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.core.ExecutableFindOperationSupport$ExecutableFindSupport.doFind(ExecutableFindOperationSupport.java:220) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.core.ExecutableFindOperationSupport$ExecutableFindSupport.oneValue(ExecutableFindOperationSupport.java:132) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.repository.query.AbstractMongoQuery.lambda$getExecution$4(AbstractMongoQuery.java:159) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.repository.query.AbstractMongoQuery.doExecute(AbstractMongoQuery.java:132) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.mongodb.repository.query.AbstractMongoQuery.execute(AbstractMongoQuery.java:107) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:137) ~[spring-data-commons-2.6.3.jar:2.6.3]
at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:121) ~[spring-data-commons-2.6.3.jar:2.6.3]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:159) ~[spring-data-commons-2.6.3.jar:2.6.3]
at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:138) ~[spring-data-commons-2.6.3.jar:2.6.3]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215) ~[spring-aop-5.3.18.jar:5.3.18]
at com.sun.proxy.$Proxy180.findByAccountId(Unknown Source) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_312]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_312]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_312]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_312]
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) ~[spring-tx-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215) ~[spring-aop-5.3.18.jar:5.3.18]
at com.sun.proxy.$Proxy180.findByAccountId(Unknown Source) ~[?:?]
at com.tplink.smb.omada.identityaccess.port.mongo.adaptor.persistence.tenant.a.a(SourceFile:32) ~[identityaccess-port-mongo-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.identityaccess.port.mongo.adaptor.persistence.tenant.a$$FastClassBySpringCGLIB$$d19782ef.invoke(<generated>) ~[identityaccess-port-mongo-5.3.1.jar:5.3.1]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) ~[spring-tx-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) ~[spring-aop-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) ~[spring-aop-5.3.18.jar:5.3.18]
at com.tplink.smb.omada.identityaccess.port.mongo.adaptor.persistence.tenant.a$$EnhancerBySpringCGLIB$$3707c08b.a(<generated>) ~[identityaccess-port-mongo-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.identityaccess.domain.model.c.h.a(SourceFile:31) ~[identityaccess-core-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.identityaccess.domain.model.c.h$$FastClassBySpringCGLIB$$cfd076bb.invoke(<generated>) ~[identityaccess-core-5.3.1.jar:5.3.1]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.18.jar:5.3.18]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689) ~[spring-aop-5.3.18.jar:5.3.18]
at com.tplink.smb.omada.identityaccess.domain.model.c.h$$EnhancerBySpringCGLIB$$d977a6c2.a(<generated>) ~[identityaccess-core-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.identityaccess.b.e.b(SourceFile:54) ~[identityaccess-core-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.identityaccess.port.common.d.f.b(SourceFile:40) ~[identityaccess-core-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.task.OmadacInitTask.doDbUnchanged(SourceFile:146) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.d.a.c(SourceFile:140) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.d.a.b(SourceFile:79) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.d.a.a(SourceFile:44) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.task.OmadacInitTask.execute(SourceFile:64) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.task.c.a(SourceFile:20) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.OmadaBootstrap.f(SourceFile:317) [local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.OmadaLinuxMain.a(SourceFile:91) [local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.OmadaLinuxMain.main(SourceFile:36) [local-starter-5.3.1.jar:5.3.1]
Caused by: com.mongodb.MongoSocketReadException: Prematurely reached end of stream
at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:112) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:131) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:718) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.receiveMessageWithAdditionalTimeout(InternalStreamConnection.java:576) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:415) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:342) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:116) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:647) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:244) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:227) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:127) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:117) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.connection.DefaultServer$OperationCountTrackingConnection.command(DefaultServer.java:348) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.CommandOperationHelper.createReadCommandAndExecute(CommandOperationHelper.java:228) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.FindOperation.lambda$execute$1(FindOperation.java:666) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$2(OperationHelper.java:564) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:589) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$3(OperationHelper.java:563) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:589) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.OperationHelper.withSourceAndConnection(OperationHelper.java:562) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.FindOperation.lambda$execute$2(FindOperation.java:661) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.async.function.RetryingSyncSupplier.get(RetryingSyncSupplier.java:65) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.FindOperation.execute(FindOperation.java:692) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.internal.operation.FindOperation.execute(FindOperation.java:86) ~[mongodb-driver-core-4.4.2.jar:?]
at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:191) ~[mongodb-driver-sync-4.4.2.jar:?]
at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:135) ~[mongodb-driver-sync-4.4.2.jar:?]
at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92) ~[mongodb-driver-sync-4.4.2.jar:?]
at org.springframework.data.mongodb.core.MongoTemplate.executeFindMultiInternal(MongoTemplate.java:2853) ~[spring-data-mongodb-3.3.3.jar:3.3.3]
... 53 more
06-12-2022 06:36:04.710 WARN [https-jsse-nio-18043-exec-6] [] o.s.d.c.CustomConversions(261): Registering converter from class java.time.LocalDateTime to class org.joda.time.LocalDateTime as reading converter although it doesn't convert from a store-supported type! You might want to check your annotation setup at the converter implementation.
06-12-2022 06:36:04.722 WARN [https-jsse-nio-18043-exec-6] [] o.s.d.c.CustomConversions(261): Registering converter from class java.time.LocalDateTime to class org.joda.time.LocalDateTime as reading converter although it doesn't convert from a store-supported type! You might want to check your annotation setup at the converter implementation.
06-12-2022 06:37:41.832 ERROR [mongo-check-thread] [] c.t.s.f.c.FacadeUtils(68): facadeMsgEnable is not enable, msg: Fail to start mongo DB server
06-12-2022 06:37:41.833 WARN [mongo-check-thread] [] c.t.s.o.s.s.b(145): Fail to start mongo DB server
06-12-2022 06:37:41.833 WARN [mongo-check-thread] [] c.t.s.o.s.s.a(77): com.tplink.smb.omada.starter.b.a: Fail to start mongo DB server
com.tplink.smb.omada.starter.b.a: Fail to start mongo DB server
at com.tplink.smb.omada.starter.server.b.a(SourceFile:146) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.server.a.e(SourceFile:74) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.OmadaBootstrap.d(SourceFile:225) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.OmadaBootstrap.n(SourceFile:218) ~[local-starter-5.3.1.jar:5.3.1]
at com.tplink.smb.omada.starter.OmadaBootstrap.x(SourceFile:353) ~[local-starter-5.3.1.jar:5.3.1]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_312]
06-12-2022 06:37:53.850 INFO [mongo-check-thread] [] c.t.s.o.s.OmadaBootstrap(352): mongod was shutdown, restarting it
06-12-2022 06:37:55.383 INFO [mongo-check-thread] [] c.t.s.o.s.s.b(161): mongodb process id is 251
06-12-2022 06:37:55.384 ERROR [mongo-check-thread] [] c.t.s.f.c.FacadeUtils(68): facadeMsgEnable is not enable, msg: Mongo DB server started
06-12-2022 06:37:55.384 INFO [mongo-check-thread] [] c.t.s.o.s.s.b(142): Mongo DB server started
06-12-2022 06:37:55.864 INFO [https-jsse-nio-18043-exec-5] [] c.t.s.o.a.d.InterruptBeforeInitFinishedInterceptor(36): Controller is starting up, cannot handle request