I’m facing the following issue with my bindings I’ve published on the Community Marketplace ( Sony Binding , SkyQ Receiver Binding)
- The bindings can be successfully installed from the marketplace and discovered/set-up things work fine
- When OH 3.2 is restarted, it seems that the bindings get properly activated for a short time, but shortly afterwards are being uninstalled. After start-up is finished, the associated things are in status
UNITIALIZED
, and the bindings are not shown up in the add thing dialog - The bindings can be successfully installed from the local marketplace cache with the
kar:install
command
For me this looks like a conflict between the bindings and the OH start-up process. Some further context infos:
- It seems that the issue does not occur on each restart (this however might be wrong impression)
- The bindings are provided as
kar
files and uses theDynamicStateOptionProvider
service - I cannot find any warning or error log message related to that problem
The following log excerpt shows the successful initializationof the skyq thing @16:35:32.443, and the uninstallation of the binding @16:35:45.681
2022-01-03 16:35:32.272 [DEBUG] [.thing.internal.GenericThingProvider] - ThingHandlerFactory added org.openhab.binding.skyq.internal.SkyQHandlerFactory@70547c
2022-01-03 16:35:32.274 [DEBUG] [.thing.internal.GenericThingProvider] - bundle org.openhab.core.model.thing:3.2.0 (206)[org.openhab.core.model.thing.internal.GenericThingProvider(213)] : dm ThingHandlerFactory tracking 14 MultipleDynamic added {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (exit)
2022-01-03 16:35:32.276 [DEBUG] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : dm ThingHandlerFactory tracking 21 MultipleDynamic added {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (enter)
2022-01-03 16:35:32.277 [DEBUG] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : dm ThingHandlerFactory tracking 21 MultipleDynamic already active, binding {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317}
2022-01-03 16:35:32.279 [DEBUG] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : invoking bind: addThingHandlerFactory: parameters [org.openhab.binding.skyq.internal.SkyQHandlerFactory]
2022-01-03 16:35:32.280 [DEBUG] [core.thing.internal.ThingManagerImpl] - Thing handler factory 'SkyQHandlerFactory' added
2022-01-03 16:35:32.282 [DEBUG] [core.thing.internal.ThingManagerImpl] - Not registering a handler at this point. The thing types of bundle 'org.openhab.binding.skyq' are not fully loaded yet.
2022-01-03 16:35:32.284 [DEBUG] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : dm ThingHandlerFactory tracking 21 MultipleDynamic added {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (exit)
2022-01-03 16:35:32.285 [DEBUG] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : dm ThingHandlerFactory tracking 10 MultipleDynamic added {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (enter)
2022-01-03 16:35:32.286 [DEBUG] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : dm ThingHandlerFactory tracking 10 MultipleDynamic already active, binding {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317}
2022-01-03 16:35:32.288 [DEBUG] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : invoking bind: addThingHandlerFactory: parameters [org.openhab.binding.skyq.internal.SkyQHandlerFactory]
2022-01-03 16:35:32.290 [DEBUG] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : dm ThingHandlerFactory tracking 10 MultipleDynamic added {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (exit)
2022-01-03 16:35:32.301 [DEBUG] [ig.xml.osgi.XmlDocumentBundleTracker] - Reading the XML document '/OH-INF/thing/thing-types.xml' in module 'org.openhab.binding.skyq'...
2022-01-03 16:35:32.301 [DEBUG] [ig.xml.osgi.XmlDocumentBundleTracker] - Reading the XML document '/OH-INF/binding/binding.xml' in module 'org.openhab.binding.skyq'...
2022-01-03 16:35:32.332 [DEBUG] [core.thing.internal.ThingManagerImpl] - Calling 'SkyQHandlerFactory.registerHandler()' for thing 'skyq:skyqreceiver:8be83df8f7'.
2022-01-03 16:35:32.437 [DEBUG] [core.thing.internal.ThingManagerImpl] - Configuration of 'skyq:skyqreceiver:8be83df8f7' needs [hostname], has [deviceMacAddress, hostname, checkStatusInterval, refreshInterval, configurablePresets, retryInterval].
2022-01-03 16:35:32.438 [DEBUG] [core.thing.internal.ThingManagerImpl] - Config description for 'skyq:controlCommand' is not resolvable, assuming 'skyq:skyqreceiver:8be83df8f7:control#controlCommand' is initializable
2022-01-03 16:35:32.439 [DEBUG] [core.thing.internal.ThingManagerImpl] - Config description for 'skyq:channelPreset' is not resolvable, assuming 'skyq:skyqreceiver:8be83df8f7:control#channelPreset' is initializable
2022-01-03 16:35:32.440 [DEBUG] [core.thing.internal.ThingManagerImpl] - Config description for 'skyq:power' is not resolvable, assuming 'skyq:skyqreceiver:8be83df8f7:control#power' is initializable
2022-01-03 16:35:32.441 [DEBUG] [core.thing.internal.ThingManagerImpl] - Config description for 'skyq:currentChannelTitle' is not resolvable, assuming 'skyq:skyqreceiver:8be83df8f7:statusChannels#currentChannelTitle' is initializable
2022-01-03 16:35:32.442 [DEBUG] [core.thing.internal.ThingManagerImpl] - Config description for 'skyq:powerStatus' is not resolvable, assuming 'skyq:skyqreceiver:8be83df8f7:statusChannels#powerStatus' is initializable
2022-01-03 16:35:32.443 [DEBUG] [core.thing.internal.ThingManagerImpl] - Calling initialize handler for thing 'skyq:skyqreceiver:8be83df8f7' at 'org.openhab.binding.skyq.internal.SkyQHandler@98989f'.
2022-01-03 16:35:32.505 [DEBUG] [or.internal.metrics.EventCountMetric] - Received event on topic openhab/items/SkyQReceiver_ControlReceiverCommand/state.
2022-01-03 16:35:32.521 [DEBUG] [or.internal.metrics.EventCountMetric] - Received event on topic openhab/items/SkyQReceiver_Power/state.
2022-01-03 16:35:32.522 [DEBUG] [d4j.internal.RRD4jPersistenceService] - Stored 'SkyQReceiver_Power' as value '0.0' in rrd4j database (again)
2022-01-03 16:35:32.523 [DEBUG] [or.internal.metrics.EventCountMetric] - Received event on topic openhab/items/SkyQReceiver_CurrentChannelTitle/state.
2022-01-03 16:35:32.529 [DEBUG] [or.internal.metrics.EventCountMetric] - Received event on topic openhab/items/SkyQReceiver_PowerStatus/state.
2022-01-03 16:35:45.492 [DEBUG] [g.discovery.internal.PersistentInbox] - bundle org.openhab.core.config.discovery:3.2.0 (164)[org.openhab.core.config.discovery.internal.PersistentInbox(114)] : dm ThingHandlerFactory tracking 15 MultipleDynamic removed {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (enter)
2022-01-03 16:35:45.504 [DEBUG] [g.discovery.internal.PersistentInbox] - bundle org.openhab.core.config.discovery:3.2.0 (164)[org.openhab.core.config.discovery.internal.PersistentInbox(114)] : invoking unbind: removeThingHandlerFactory: parameters [org.openhab.binding.skyq.internal.SkyQHandlerFactory]
2022-01-03 16:35:45.506 [DEBUG] [g.discovery.internal.PersistentInbox] - bundle org.openhab.core.config.discovery:3.2.0 (164)[org.openhab.core.config.discovery.internal.PersistentInbox(114)] : dm ThingHandlerFactory tracking 15 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317}
2022-01-03 16:35:45.508 [DEBUG] [.thing.internal.GenericThingProvider] - bundle org.openhab.core.model.thing:3.2.0 (206)[org.openhab.core.model.thing.internal.GenericThingProvider(213)] : dm ThingHandlerFactory tracking 15 MultipleDynamic removed {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (enter)
2022-01-03 16:35:45.519 [DEBUG] [.thing.internal.GenericThingProvider] - bundle org.openhab.core.model.thing:3.2.0 (206)[org.openhab.core.model.thing.internal.GenericThingProvider(213)] : invoking unbind: removeThingHandlerFactory: parameters [org.openhab.binding.skyq.internal.SkyQHandlerFactory]
2022-01-03 16:35:45.521 [DEBUG] [.thing.internal.GenericThingProvider] - bundle org.openhab.core.model.thing:3.2.0 (206)[org.openhab.core.model.thing.internal.GenericThingProvider(213)] : dm ThingHandlerFactory tracking 15 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317}
2022-01-03 16:35:45.523 [DEBUG] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : dm ThingHandlerFactory tracking 22 MultipleDynamic removed {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (enter)
2022-01-03 16:35:45.533 [DEBUG] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : invoking unbind: removeThingHandlerFactory: parameters [org.openhab.binding.skyq.internal.SkyQHandlerFactory]
2022-01-03 16:35:45.534 [DEBUG] [core.thing.internal.ThingManagerImpl] - Thing handler factory 'SkyQHandlerFactory' removed
2022-01-03 16:35:45.535 [DEBUG] [core.thing.internal.ThingManagerImpl] - Calling dispose handler for thing 'skyq:skyqreceiver:8be83df8f7' at 'org.openhab.binding.skyq.internal.SkyQHandler@98989f'.
2022-01-03 16:35:45.556 [DEBUG] [core.thing.internal.ThingManagerImpl] - Calling unregisterHandler handler for thing 'skyq:skyqreceiver:8be83df8f7' at 'org.openhab.binding.skyq.internal.SkyQHandlerFactory@70547c'.
2022-01-03 16:35:45.565 [DEBUG] [core.thing.internal.ThingManagerImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingManagerImpl(236)] : dm ThingHandlerFactory tracking 22 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317}
2022-01-03 16:35:45.567 [DEBUG] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : dm ThingHandlerFactory tracking 11 MultipleDynamic removed {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317} (enter)
2022-01-03 16:35:45.580 [DEBUG] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : invoking unbind: removeThingHandlerFactory: parameters [org.openhab.binding.skyq.internal.SkyQHandlerFactory]
2022-01-03 16:35:45.582 [DEBUG] [ore.thing.internal.ThingRegistryImpl] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ThingRegistryImpl(237)] : dm ThingHandlerFactory tracking 11 MultipleDynamic removed (unbind) {org.openhab.core.thing.binding.ThingHandlerFactory}={service.id=505, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQHandlerFactory, component.id=317}
2022-01-03 16:35:45.602 [DEBUG] [rnal.ChannelStateDescriptionProvider] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ChannelStateDescriptionProvider(233)] : dm DynamicStateDescriptionProvider tracking 8 MultipleDynamic removed {org.openhab.core.thing.type.DynamicStateDescriptionProvider, org.openhab.binding.skyq.internal.SkyQStateDescriptionOptionProvider}={service.id=504, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQStateDescriptionOptionProvider, component.id=318} (enter)
2022-01-03 16:35:45.612 [DEBUG] [rnal.ChannelStateDescriptionProvider] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ChannelStateDescriptionProvider(233)] : invoking unbind: removeDynamicStateDescriptionProvider: parameters [org.openhab.binding.skyq.internal.SkyQStateDescriptionOptionProvider]
2022-01-03 16:35:45.614 [DEBUG] [rnal.ChannelStateDescriptionProvider] - bundle org.openhab.core.thing:3.2.0 (212)[org.openhab.core.thing.internal.ChannelStateDescriptionProvider(233)] : dm DynamicStateDescriptionProvider tracking 8 MultipleDynamic removed (unbind) {org.openhab.core.thing.type.DynamicStateDescriptionProvider, org.openhab.binding.skyq.internal.SkyQStateDescriptionOptionProvider}={service.id=504, service.bundleid=267, service.scope=bundle, component.name=org.openhab.binding.skyq.internal.SkyQStateDescriptionOptionProvider, component.id=318}
2022-01-03 16:35:45.633 [DEBUG] [ig.xml.osgi.XmlDocumentBundleTracker] - Releasing the XmlDocumentProvider for module 'org.openhab.binding.skyq'.
2022-01-03 16:35:45.634 [DEBUG] [ig.xml.osgi.XmlDocumentBundleTracker] - Releasing the XmlDocumentProvider for module 'org.openhab.binding.skyq'.
2022-01-03 16:35:45.647 [DEBUG] [.AutomationResourceBundlesEventQueue] - Process bundle event 16, for automation bundle 'org.openhab.binding.skyq'
2022-01-03 16:35:45.648 [DEBUG] [.AutomationResourceBundlesEventQueue] - Process bundle event 16, for automation bundle 'org.openhab.binding.skyq'
2022-01-03 16:35:45.649 [DEBUG] [.AutomationResourceBundlesEventQueue] - Process bundle event 16, for automation bundle 'org.openhab.binding.skyq'
2022-01-03 16:35:45.681 [DEBUG] [core.karaf.internal.FeatureInstaller] - Uninstalled 'openhab-binding-skyq'
2022-01-03 16:36:00.656 [DEBUG] [d4j.internal.RRD4jPersistenceService] - Stored 'SkyQReceiver_Power' as value '0.0' in rrd4j database (again)
2022-01-03 16:36:55.076 [DEBUG] [core.thing.internal.ThingManagerImpl] - Thing 'skyq:skyqreceiver:8be83df8f7' is no longer tracked by ThingManager.
Has anyone an idea what might be wrong here or what I could do to further analyse the issue?