openbase / bco.dal

Domotic Abstraction Layer
Other
1 stars 2 forks source link

Test failures caused by the ClassAuthorizationGroupCreationPlugin #136

Closed DivineThreepwood closed 5 years ago

DivineThreepwood commented 5 years ago
02:22:59.909 [pool-1-thread-76] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [UnitTemplateRegistry]: Update UnitTemplate[59651105-3682-47fe-9796-3eafe85b2cd5]...
02:22:59.911 [pool-1-thread-76] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [UnitTemplateRegistry]: 100% consistency checks passed of UnitTemplateRegistry after 1 applied modifications.
02:22:59.944 [pool-1-thread-72] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [UserConfigRegistry]: 100% consistency checks passed of UserConfigRegistry after 6 applied modifications.
02:22:59.972 [pool-1-thread-79] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [UserConfigRegistry]: Register UnitConfig[User:67857745-61bc-42c1-9c59-b96d803a586f]...
02:23:00.006 [pool-1-thread-79] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [UserConfigRegistry]: 100% consistency checks passed of UserConfigRegistry after 9 applied modifications.
02:23:00.014 [pool-1-thread-79] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [LocationConfigRegistry]: 100% consistency checks passed of LocationConfigRegistry after 1 applied modifications.
02:23:00.036 [pool-1-thread-72] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [AgentClassRegistry]: Register AgentClass[AbsenceEnergySaving:adc0e6b6-5152-4053-a779-4df9f40e9c02]...
02:23:00.038 [pool-1-thread-80] INFO  o.o.j.s.r.ProtoBufFileSynchronizedRegistry [AuthorizationGroupConfigRegistry]: Register UnitConfig[AuthorizationGroup:AbsenceEnergySavingAuthorizationGroup:90537ce0-0de2-4f93-bbc8-82b181754b19]...
02:23:00.073 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin ═╦═⚀ Fatal implementation error in or by using org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin@25a788f1: Could not inform RegistryPlugin[org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin@25a788f1] about upstream dependency notification!
02:23:00.074 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin  ╚══╦═⚀ Could not register UnitConfig[AuthorizationGroup:AbsenceEnergySavingAuthorizationGroup:90537ce0-0de2-4f93-bbc8-82b181754b19] in AuthorizationGroupConfigRegistry!
02:23:00.074 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin     ╚══╦═⚀ Could not register UnitConfig[AuthorizationGroup:AbsenceEnergySavingAuthorizationGroup:90537ce0-0de2-4f93-bbc8-82b181754b19] in AuthorizationGroupConfigRegistrySandbox!
02:23:00.074 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin        ╚══╦═⚀ Given transaction is invalid because AuthorizationGroupConfigRegistrySandbox consistency check failed!
02:23:00.074 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin           ╚══╦═⚀ Consistency process of AuthorizationGroupConfigRegistrySandbox aborted!
02:23:00.074 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin              ╚══╦═⚀ 1 error occurred during processing!
02:23:00.074 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin                 ╚══╦═⚀ Verification of Entry[UnitConfig[AuthorizationGroup:Absence Energy SavingAuthorizationGroup:d72d5686-f87d-4a6c-95f6-eedaf0e5823b]] failed with AuthorizationGroupConfigLabelConsistencyHandler!
02:23:00.075 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin                    ╚════⚀ AuthorizationGroup[AuthorizationGroup-9] and AuthorizationGroup[AuthorizationGroup-17] are registered with the same label according to the generated key[Absence Energy Saving Authorization Group].
02:23:00.075 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin =====================================
02:23:00.076 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin Fatal implementation error in or by using org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin@25a788f1: Could not inform RegistryPlugin[org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin@25a788f1] about upstream dependency notification!
org.openbase.jul.exception.FatalImplementationErrorException: Fatal implementation error in or by using org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin@25a788f1: Could not inform RegistryPlugin[org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin@25a788f1] about upstream dependency notification!
    at org.openbase.jul.storage.registry.plugin.RegistryPluginPool.beforeUpstreamDependencyNotification(RegistryPluginPool.java:336)
    at org.openbase.jul.storage.registry.AbstractRegistry$DependencyConsistencyCheckTrigger.update(AbstractRegistry.java:1481)
    at org.openbase.jul.storage.registry.AbstractRegistry$DependencyConsistencyCheckTrigger.update(AbstractRegistry.java:1454)
    at org.openbase.jul.pattern.AbstractObservable.notifyObservers(AbstractObservable.java:257)
    at org.openbase.jul.pattern.AbstractObservable.notifyObservers(AbstractObservable.java:189)
    at org.openbase.jul.storage.registry.AbstractRegistry.replaceInternalMap(AbstractRegistry.java:585)
    at org.openbase.jul.storage.registry.AbstractRegistry.replaceInternalMap(AbstractRegistry.java:548)
    at org.openbase.jul.storage.registry.RemoteRegistry.notifyRegistryUpdate(RemoteRegistry.java:68)
    at org.openbase.bco.registry.lib.com.RemoteRegistrySynchronizer.update(RemoteRegistrySynchronizer.java:104)
    at org.openbase.bco.registry.lib.com.RemoteRegistrySynchronizer.update(RemoteRegistrySynchronizer.java:45)
    at org.openbase.jul.pattern.AbstractObservable.notifyObservers(AbstractObservable.java:257)
    at org.openbase.jul.pattern.AbstractObservable.notifyObservers(AbstractObservable.java:189)
    at org.openbase.jul.extension.rsb.com.AbstractRemoteClient.notifyPrioritizedObservers(AbstractRemoteClient.java:1170)
    at org.openbase.jul.extension.rsb.com.AbstractRemoteClient.applyDataUpdate(AbstractRemoteClient.java:1480)
    at org.openbase.jul.extension.rsb.com.AbstractRemoteClient.applyEventUpdate(AbstractRemoteClient.java:1098)
    at org.openbase.jul.extension.rsb.com.AbstractRemoteClient.applyEventUpdate(AbstractRemoteClient.java:1038)
    at org.openbase.bco.authentication.lib.com.AbstractAuthenticatedRemoteClient.access$300(AbstractAuthenticatedRemoteClient.java:42)
    at org.openbase.bco.authentication.lib.com.AbstractAuthenticatedRemoteClient$AuthenticatedUpdateHandler.internalNotify(AbstractAuthenticatedRemoteClient.java:134)
    at org.openbase.jul.extension.rsb.com.strategy.ThreadPoolUnorderedEventReceivingStrategy$DispatchTask.call(ThreadPoolUnorderedEventReceivingStrategy.java:198)
    at org.openbase.jul.extension.rsb.com.strategy.ThreadPoolUnorderedEventReceivingStrategy$DispatchTask.call(ThreadPoolUnorderedEventReceivingStrategy.java:169)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.openbase.jul.exception.CouldNotPerformException: Could not register UnitConfig[AuthorizationGroup:AbsenceEnergySavingAuthorizationGroup:90537ce0-0de2-4f93-bbc8-82b181754b19] in AuthorizationGroupConfigRegistry!
    at org.openbase.jul.storage.registry.AbstractRegistry.register(AbstractRegistry.java:198)
    at org.openbase.jul.storage.registry.FileSynchronizedRegistryImpl.register(FileSynchronizedRegistryImpl.java:156)
    at org.openbase.jul.storage.registry.ProtoBufFileSynchronizedRegistry.register(ProtoBufFileSynchronizedRegistry.java:161)
    at org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin.registerGroup(ClassAuthorizationGroupCreationPlugin.java:168)
    at org.openbase.bco.registry.unit.core.plugin.ClassAuthorizationGroupCreationPlugin.beforeUpstreamDependencyNotification(ClassAuthorizationGroupCreationPlugin.java:85)
    at org.openbase.jul.storage.registry.plugin.RegistryPluginPool.beforeUpstreamDependencyNotification(RegistryPluginPool.java:334)
    ... 23 common frames omitted
Caused by: org.openbase.jul.exception.CouldNotPerformException: Could not register UnitConfig[AuthorizationGroup:AbsenceEnergySavingAuthorizationGroup:90537ce0-0de2-4f93-bbc8-82b181754b19] in AuthorizationGroupConfigRegistrySandbox!
    at org.openbase.jul.storage.registry.AbstractRegistry.register(AbstractRegistry.java:198)
    at org.openbase.jul.storage.registry.RegistrySandboxImpl.register(RegistrySandboxImpl.java:75)
    at org.openbase.jul.storage.registry.AbstractRegistry.register(AbstractRegistry.java:188)
    ... 28 common frames omitted
Caused by: org.openbase.jul.exception.CouldNotPerformException: Given transaction is invalid because AuthorizationGroupConfigRegistrySandbox consistency check failed!
    at org.openbase.jul.storage.registry.RegistrySandboxImpl.finishTransaction(RegistrySandboxImpl.java:98)
    at org.openbase.jul.storage.registry.AbstractRegistry.register(AbstractRegistry.java:191)
    ... 30 common frames omitted
Caused by: org.openbase.jul.exception.CouldNotPerformException: Consistency process of AuthorizationGroupConfigRegistrySandbox aborted!
    at org.openbase.jul.storage.registry.AbstractRegistry.checkConsistency(AbstractRegistry.java:1016)
    at org.openbase.jul.storage.registry.RegistrySandboxImpl.finishTransaction(RegistrySandboxImpl.java:96)
    ... 31 common frames omitted
Caused by: org.openbase.jul.exception.MultiException: 1 error occurred during processing!
    at org.openbase.jul.exception.MultiException.checkAndThrow(MultiException.java:82)
    at org.openbase.jul.storage.registry.AbstractRegistry.checkConsistency(AbstractRegistry.java:992)
    ... 32 common frames omitted
Caused by: org.openbase.jul.exception.VerificationFailedException: Verification of Entry[UnitConfig[AuthorizationGroup:Absence Energy SavingAuthorizationGroup:d72d5686-f87d-4a6c-95f6-eedaf0e5823b]] failed with AuthorizationGroupConfigLabelConsistencyHandler!
    at org.openbase.jul.storage.registry.AbstractRegistry.checkConsistency(AbstractRegistry.java:936)
    ... 32 common frames omitted
Caused by: org.openbase.jul.exception.InvalidStateException: AuthorizationGroup[AuthorizationGroup-9] and AuthorizationGroup[AuthorizationGroup-17] are registered with the same label according to the generated key[Absence Energy Saving Authorization Group].
    at org.openbase.bco.registry.unit.core.consistency.DefaultUnitLabelConsistencyHandler.processData(DefaultUnitLabelConsistencyHandler.java:86)
    at org.openbase.bco.registry.unit.core.consistency.DefaultUnitLabelConsistencyHandler.processData(DefaultUnitLabelConsistencyHandler.java:49)
    at org.openbase.jul.storage.registry.AbstractRegistry.checkConsistency(AbstractRegistry.java:933)
    ... 32 common frames omitted
02:23:00.076 [pool-1-thread-80] ERROR o.o.b.r.u.c.p.ClassAuthorizationGroupCreationPlugin =====================================
DivineThreepwood commented 5 years ago

Error is caused by an external registry sync during the unit test. By this the app classes are registered twice and cause the error.