xrucka / bluetooth-manager-dbus

Bluetooth transport implementation bypassing tinyb and using directly dbus binding instead
Apache License 2.0
1 stars 2 forks source link

Null pointer exception upon post-start adapter plug-in #4

Closed xrucka closed 6 years ago

xrucka commented 6 years ago

Background: 1) OpenHab fresh start without adapter plugged in. 2) Wait for about-dinner-time minutes 3) Plug-in adapter

openhab> Exception in thread "Thread-62" java.lang.NullPointerException at cz.organovabanka.bluetooth.manager.transport.dbus.BluezDevice.updateURL(BluezDevice.java:183) at cz.organovabanka.bluetooth.manager.transport.dbus.BluezDevice.<init>(BluezDevice.java:96) at cz.organovabanka.bluetooth.manager.transport.dbus.BluezContext.getManagedDevice(BluezContext.java:240) at cz.organovabanka.bluetooth.manager.transport.dbus.BluezContext.getManagedDevice(BluezContext.java:219) at cz.organovabanka.bluetooth.manager.transport.dbus.BluezFactory.probeAdd(BluezFactory.java:146) at cz.organovabanka.bluetooth.manager.transport.dbus.BluezFactory$AddedHandler.handle(BluezFactory.java:110) at cz.organovabanka.bluetooth.manager.transport.dbus.BluezFactory$AddedHandler.handle(BluezFactory.java:106) at org.freedesktop.dbus.AbstractConnection$2.run(AbstractConnection.java:976) at org.freedesktop.dbus.AbstractConnection$WorkerThread.run(AbstractConnection.java:202)

xrucka commented 6 years ago

Form of race caused by asynchronous execution of dbus signal handlers. Should be fixed.