linuxserver / docker-unifi-network-application

GNU General Public License v3.0
553 stars 41 forks source link

[BUG] fresh container wont start up #38

Closed Schmandre closed 7 months ago

Schmandre commented 7 months ago

Is there an existing issue for this?

Current Behavior

The system is installed and unifi database created (checked via mongo-express ui). Unfournatly, I got a bunch of errors. So let me post step by step:

docker-compose logs -f | unifi-network-ap

unifi-network-application  | [custom-init] No custom files found, skipping...
unifi-network-application  | Exception in thread "launcher" java.lang.NullPointerException: Web context failed to initialize
unifi-network-application  |    at java.base/java.util.Objects.requireNonNull(Objects.java:235)
unifi-network-application  |    at com.ubnt.net.Object.õÓ0000(Unknown Source)
unifi-network-application  |    at com.ubnt.net.Object.ÕÒ0000(Unknown Source)
unifi-network-application  |    at com.ubnt.service.ooOO.classObject(Unknown Source)
unifi-network-application  |    at com.ubnt.ace.Launcher.Ô00000(Unknown Source)
unifi-network-application  |    at com.ubnt.ace.Launcher.main(Unknown Source)

After that I checked the logs under unifi_controller_new/unifi-config/logs/server.log

Extrem long output ``` [2023-11-23 10:51:36,777] ERROR StandardContext - One or more listeners failed to start. Full details will be found in the appropriate container log file [2023-11-23 10:51:36,780] ERROR StandardContext - Context [] startup failed due to previous errors [2023-11-23 10:56:08,947] INFO launcher - Initializing on Linux(6.1.0-13-amd64), jre17(17.0.8.1) [2023-11-23 10:56:14,119] INFO tomcat - Adding basic REST API support during the startup [2023-11-23 10:56:18,671] INFO system - Tomcat startup took 7821ms [2023-11-23 10:56:18,810] INFO tomcat - Adding basic REST API support during the startup [2023-11-23 10:56:41,951] INFO db - Starting database service initialization... [2023-11-23 10:56:41,952] INFO db - waiting for db connection... [2023-11-23 10:56:42,454] INFO db - Connecting to mongodb://unifi:unifi_pass@192.168.0.250:27017/unifidb?tls=false [2023-11-23 10:56:43,191] INFO db - db connection established... [2023-11-23 10:56:43,678] INFO db - db connected (v4.4.25@mongodb://unifi:unifi_pass@192.168.0.250:27017/unifidb?tls=false) [2023-11-23 10:56:43,781] INFO db - *** Factory Default *** Database exists. Clean it [2023-11-23 10:56:45,510] INFO db - Database service initialized... [2023-11-23 10:56:45,541] INFO system - ====================================================================== [2023-11-23 10:56:45,541] INFO system - UniFi 8.0.7 (build atag_8.0.7_24256 - release/release) is started [2023-11-23 10:56:45,542] INFO system - Environment: UniFi-OS[false], UniFi-Cloud[false], UniFi-MongoService[false] [2023-11-23 10:56:45,542] INFO system - ====================================================================== [2023-11-23 10:56:45,544] INFO system - BASE dir:/usr/lib/unifi [2023-11-23 10:56:45,547] INFO system - Current System IP: 192.168.208.3 [2023-11-23 10:56:45,549] INFO system - Hostname: 72571b881971 [2023-11-23 10:56:45,551] INFO system - ubic.env: prod [2023-11-23 10:56:59,126] WARN CustomConversions - 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 [2023-11-23 10:57:02,838] INFO db - Connecting to mongodb://unifi:unifi_pass@192.168.0.250:27017/unifidb_stat?tls=false [2023-11-23 10:57:03,690] WARN AnnotationConfigWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adoptInfoService' defined in com.ubnt.service.adopt.AdoptSpringContext: Unsatisfied dependency expressed through method 'adoptInfoService' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'wirelessAdoptionService' defined in com.ubnt.service.devmgr.wireless.WirelessDeviceSpringContext: Unsatisfied dependency expressed through method 'wirelessAdoptionService' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deviceManager' defined in com.ubnt.service.devmgr.DeviceManagerSpringContext: Unsatisfied dependency expressed through method 'deviceManager' parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} [2023-11-23 10:57:03,761] ERROR ContextLoader - Context initialization failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adoptInfoService' defined in com.ubnt.service.adopt.AdoptSpringContext: Unsatisfied dependency expressed through method 'adoptInfoService' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'wirelessAdoptionService' defined in com.ubnt.service.devmgr.wireless.WirelessDeviceSpringContext: Unsatisfied dependency expressed through method 'wirelessAdoptionService' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deviceManager' defined in com.ubnt.service.devmgr.DeviceManagerSpringContext: Unsatisfied dependency expressed through method 'deviceManager' parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4766) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at com.ubnt.net.Object.ÓÒ0000(Unknown Source) at com.ubnt.net.Object.ÕÒ0000(Unknown Source) at com.ubnt.service.ooOO.classObject(Unknown Source) at com.ubnt.ace.Launcher.Ô00000(Unknown Source) at com.ubnt.ace.Launcher.main(Unknown Source) Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'wirelessAdoptionService' defined in com.ubnt.service.devmgr.wireless.WirelessDeviceSpringContext: Unsatisfied dependency expressed through method 'wirelessAdoptionService' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deviceManager' defined in com.ubnt.service.devmgr.DeviceManagerSpringContext: Unsatisfied dependency expressed through method 'deviceManager' parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 23 common frames omitted Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deviceManager' defined in com.ubnt.service.devmgr.DeviceManagerSpringContext: Unsatisfied dependency expressed through method 'deviceManager' parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 37 common frames omitted Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 51 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 65 common frames omitted Caused by: com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:198) at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:413) at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:337) at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:116) at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:644) at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71) at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:240) at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:226) at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:126) at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:116) at com.mongodb.internal.connection.DefaultServer$OperationCountTrackingConnection.command(DefaultServer.java:345) at com.mongodb.internal.operation.CommandOperationHelper.createReadCommandAndExecute(CommandOperationHelper.java:232) at com.mongodb.internal.operation.ListCollectionsOperation.lambda$execute$1(ListCollectionsOperation.java:269) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$2(OperationHelper.java:575) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$3(OperationHelper.java:574) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.withSourceAndConnection(OperationHelper.java:573) at com.mongodb.internal.operation.ListCollectionsOperation.lambda$execute$2(ListCollectionsOperation.java:264) at com.mongodb.internal.async.function.RetryingSyncSupplier.get(RetryingSyncSupplier.java:65) at com.mongodb.internal.operation.ListCollectionsOperation.execute(ListCollectionsOperation.java:284) at com.mongodb.internal.operation.ListCollectionsOperation.execute(ListCollectionsOperation.java:93) at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:191) at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:135) at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92) at com.mongodb.client.internal.MongoIterableImpl.forEach(MongoIterableImpl.java:121) at com.mongodb.client.internal.MappingIterable.forEach(MappingIterable.java:59) at com.mongodb.client.internal.MappingIterable.into(MappingIterable.java:69) at com.ubnt.service.system.intsuper.float(Unknown Source) at com.ubnt.service.system.intsuper.afterPropertiesSet(Unknown Source) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ... 76 common frames omitted [2023-11-23 10:57:03,767] ERROR [/] - Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener] org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adoptInfoService' defined in com.ubnt.service.adopt.AdoptSpringContext: Unsatisfied dependency expressed through method 'adoptInfoService' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'wirelessAdoptionService' defined in com.ubnt.service.devmgr.wireless.WirelessDeviceSpringContext: Unsatisfied dependency expressed through method 'wirelessAdoptionService' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deviceManager' defined in com.ubnt.service.devmgr.DeviceManagerSpringContext: Unsatisfied dependency expressed through method 'deviceManager' parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4766) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at com.ubnt.net.Object.ÓÒ0000(Unknown Source) at com.ubnt.net.Object.ÕÒ0000(Unknown Source) at com.ubnt.service.ooOO.classObject(Unknown Source) at com.ubnt.ace.Launcher.Ô00000(Unknown Source) at com.ubnt.ace.Launcher.main(Unknown Source) Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'wirelessAdoptionService' defined in com.ubnt.service.devmgr.wireless.WirelessDeviceSpringContext: Unsatisfied dependency expressed through method 'wirelessAdoptionService' parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deviceManager' defined in com.ubnt.service.devmgr.DeviceManagerSpringContext: Unsatisfied dependency expressed through method 'deviceManager' parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 23 common frames omitted Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'deviceManager' defined in com.ubnt.service.devmgr.DeviceManagerSpringContext: Unsatisfied dependency expressed through method 'deviceManager' parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 37 common frames omitted Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'siteManager' defined in com.ubnt.service.AppContext: Unsatisfied dependency expressed through method 'siteManager' parameter 5; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 51 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statService' defined in com.ubnt.service.AppContext: Invocation of init method failed; nested exception is com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 65 common frames omitted Caused by: com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): 'not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: "unifidb_stat", lsid: { id: UUID("076521fe-74ff-4d0f-9e75-10168ba2335f") } }' on server 192.168.0.250:27017. The full response is {"ok": 0.0, "errmsg": "not authorized on unifidb_stat to execute command { listCollections: 1, cursor: {}, nameOnly: true, $db: \"unifidb_stat\", lsid: { id: UUID(\"076521fe-74ff-4d0f-9e75-10168ba2335f\") } }", "code": 13, "codeName": "Unauthorized"} at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:198) at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:413) at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:337) at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:116) at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:644) at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71) at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:240) at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:226) at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:126) at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:116) at com.mongodb.internal.connection.DefaultServer$OperationCountTrackingConnection.command(DefaultServer.java:345) at com.mongodb.internal.operation.CommandOperationHelper.createReadCommandAndExecute(CommandOperationHelper.java:232) at com.mongodb.internal.operation.ListCollectionsOperation.lambda$execute$1(ListCollectionsOperation.java:269) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$2(OperationHelper.java:575) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$3(OperationHelper.java:574) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.withSourceAndConnection(OperationHelper.java:573) at com.mongodb.internal.operation.ListCollectionsOperation.lambda$execute$2(ListCollectionsOperation.java:264) at com.mongodb.internal.async.function.RetryingSyncSupplier.get(RetryingSyncSupplier.java:65) at com.mongodb.internal.operation.ListCollectionsOperation.execute(ListCollectionsOperation.java:284) at com.mongodb.internal.operation.ListCollectionsOperation.execute(ListCollectionsOperation.java:93) at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:191) at com.mongodb.client.internal.MongoIterableImpl.execute(MongoIterableImpl.java:135) at com.mongodb.client.internal.MongoIterableImpl.iterator(MongoIterableImpl.java:92) at com.mongodb.client.internal.MongoIterableImpl.forEach(MongoIterableImpl.java:121) at com.mongodb.client.internal.MappingIterable.forEach(MappingIterable.java:59) at com.mongodb.client.internal.MappingIterable.into(MappingIterable.java:69) at com.ubnt.service.system.intsuper.float(Unknown Source) at com.ubnt.service.system.intsuper.afterPropertiesSet(Unknown Source) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ... 76 common frames omitted [2023-11-23 10:57:03,770] ERROR StandardContext - One or more listeners failed to start. Full details will be found in the appropriate container log file [2023-11-23 10:57:03,775] ERROR StandardContext - Context [] startup failed due to previous errors ```

If I try to reach the controller I got an HTTP Status 404 – Not Found

Expected Behavior

Webinterface should be available and working

Steps To Reproduce

docker-compose file ``` version: "2.1" services: unifi-network-application: image: lscr.io/linuxserver/unifi-network-application:latest container_name: unifi-network-application depends_on: - mongo environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin - MONGO_USER=unifi - MONGO_PASS=unifi_pass - MONGO_HOST=192.168.0.250 - MONGO_PORT=27017 - MONGO_DBNAME=unifidb volumes: - ./unifi-config:/config ports: - 8444:8443 - 3478:3478/udp - 10001:10001/udp - 8181:8080 #- 1900:1900/udp #- 8843:8843 #- 8880:8880 #- 6789:6789 #- 5514:5514/udp dns: - 192.168.0.250 - 1.1.1.1 restart: unless-stopped links: - mongo mongo: image: mongo:4.4 container_name: mongodb restart: always ports: - 27017:27017 environment: PUID: 1000 GUID: 1000 #MONGO_INITDB_ROOT_USERNAME: root #MONGO_INITDB_ROOT_PASSWORD: unifi_pass volumes: - ./mongo/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro - ./mongo/data:/data mongo-express: image: mongo-express container_name: mongo-web restart: always links: - mongo ports: - 8881:8081 environment: ME_CONFIG_MONGODB_SERVER: mongodb ME_CONFIG_BASICAUTH_USERNAME: unifi ME_CONFIG_BASICAUTH_PASSWORD: unifi_pass ME_CONFIG_MONGODB_PORT: 27017 ME_CONFIG_MONGODB_ADMINUSERNAME: root ME_CONFIG_MONGODB_ADMINPASSWORD: unifi_pass ME_CONFIG_MONGODB_URL: mongodb://unifi:unifi_pass@localhost:27017/unifidb volumes: - ./mongo-web:/data/db ```

mongodb init file

db.getSiblingDB("MONGO_DBNAME").createUser({user: "MONGO_USER", pwd: "MONGO_PASS", roles: [{role: "dbOwner", db: "MONGO_DBNAME"}]});
db.getSiblingDB("MONGO_DBNAME_stat").createUser({user: "MONGO_USER", pwd: "MONGO_PASS", roles: [{role: "dbOwner", db: "MONGO_DBNAME_stat"}]});

Environment

- OS:Debian
- How docker service was installed: Added lib to packagemanager

CPU architecture

x86-64

Docker creation

See current behaviour cause to markdown support

Container logs

See current behaviour cause to markdown support
github-actions[bot] commented 7 months ago

Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

Schmandre commented 7 months ago

seems that there was an issue regarding docker compose. Working now. Closed

RobertYoung commented 7 months ago

I ran into this issue and it was caused by specifying MONGO_INITDB_ROOT_* env vars. I didn't use the init script as I handle the initialisation with ansible instead so I would've expected the root variables to work. I haven't quite worked out why unifi errors when these values are set, even though the database is in the correct configuration.

halsafar commented 7 months ago

Thanks @RobertYoung, this tripped me up for awhile. I'm unsure why removing this env var from the mongo-db container has any impact on the unifi-network-application container since I did it well after the DB initialized the first time.

bshephar commented 4 months ago

For me, this was a permissions issue in the DB. So to fix it, I did:

oc exec -it unifi-db-749b7875f5-wh9bw -- mongosh -u unifi -p unifi
test> use unifi
unifi> db.grantRolesToUser( "unifi", [{ role: "dbOwner", db: "unifi" }] )
unifi> db.grantRolesToUser( "unifi", [{ role: "dbOwner", db: "unifi_stat" }] )

Now the application starts up without the error.

antwal commented 3 months ago

Hi, I'm reopening this issue as I too have this problem:

error:

[migrations] started
[migrations] no migrations found
───────────────────────────────────────
      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝
   Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID:    1000
User GID:    1000
───────────────────────────────────────
[custom-init] No custom files found, skipping...
Exception in thread "launcher" java.lang.NullPointerException: Web context failed to initialize
    at java.base/java.util.Objects.requireNonNull(Objects.java:235)
    at com.ubnt.net.OoOO.õÓ0000(Unknown Source)
    at com.ubnt.net.OoOO.ÕÒ0000(Unknown Source)
    at com.ubnt.service.C.øÓ0000(Unknown Source)
    at com.ubnt.ace.Launcher.String(Unknown Source)
    at com.ubnt.ace.Launcher.main(Unknown Source)

docker stack:

version: '3.8'
services:
  unifi-db:
    networks:
      - blackhole
    hostname: unifi-db
    container_name: unifi-db
    image: mongo:latest
    environment:
      MONGO_INITDB_DATABASE: unifi
      MONGO_INITDB_ROOT_USERNAME: mongo
      MONGO_INITDB_ROOT_PASSWORD: mongopassword
    volumes:
      - /mnt/storage/unifi-db/data:/data/db
      - /mnt/storage/unifi-db/scripts/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
    ports:
      - 27017:27017
    restart: unless-stopped

  unifi-express:
    networks:
      - blackhole
    hostname: unifi-express
    container_name: unifi-express
    image: mongo-express:latest
    ports:
      - 8081:8081
    depends_on:
      - unifi-db
    environment:
      ME_CONFIG_MONGODB_SERVER: unifi-db
      ME_CONFIG_MONGODB_PORT: 27017
      ME_CONFIG_MONGODB_ADMINUSERNAME: mongo
      ME_CONFIG_MONGODB_ADMINPASSWORD: mongopassword
      ME_CONFIG_BASICAUTH_USERNAME: express
      ME_CONFIG_BASICAUTH_PASSWORD: expresspassword
    restart: unless-stopped

  unifi-network:
    networks:
      - blackhole
    hostname: unifi-network
    container_name: unifi-network
    image: lscr.io/linuxserver/unifi-network-application:latest
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Rome
      - MONGO_USER=unifi
      - MONGO_PASS=unifi
      - MONGO_HOST=unifi-db
      - MONGO_PORT=27017
      - MONGO_DBNAME=unifi
    volumes:
      - /mnt/storage/unifi-network/data:/config
    ports:
      - 8443:8443
      - 3478:3478/udp
      - 10001:10001/udp
      - 8080:8080
    restart: unless-stopped
    depends_on:
      - unifi-db

networks:
  blackhole:
    name: container-net
    external: true

init-mongo.js

db.getSiblingDB("unifi").createUser({user: "unifi", pwd: "unifi", roles: [{role: "dbOwner", db: "unifi"}]});
db.getSiblingDB("unifi_stat").createUser({user: "unifi", pwd: "unifi", roles: [{role: "dbOwner", db: "unifi"}]});

the database and user are created successfully; furthermore the database is populated with all the initial data; I attach screenshots:

Schermata 2024-03-05 alle 09 07 44 Schermata 2024-03-05 alle 09 07 52 Schermata 2024-03-05 alle 09 08 05

but tomcat gives a 404 error and doesn't work:

Schermata 2024-03-05 alle 09 08 36

how do I solve the problem?

Thank you.

j0nnymoe commented 3 months ago

The read me tells you not to mix the initjs and the env's for username creation.

antwal commented 3 months ago

solved here, ubiquiti forum