You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Jean-Baptiste Onofré (JIRA)" <ji...@apache.org> on 2016/08/30 16:11:21 UTC

[jira] [Assigned] (KARAF-4670) Race condition in the Activator.updated() of the org.apache.karaf.cellar.hazelcast

     [ https://issues.apache.org/jira/browse/KARAF-4670?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Baptiste Onofré reassigned KARAF-4670:
-------------------------------------------

    Assignee: Jean-Baptiste Onofré

> Race condition in the Activator.updated() of the org.apache.karaf.cellar.hazelcast
> ----------------------------------------------------------------------------------
>
>                 Key: KARAF-4670
>                 URL: https://issues.apache.org/jira/browse/KARAF-4670
>             Project: Karaf
>          Issue Type: Bug
>          Components: cellar-hazelcast
>    Affects Versions: cellar-4.0.1
>            Reporter: Sergiy Shyrkov
>            Assignee: Jean-Baptiste Onofré
>            Priority: Minor
>             Fix For: cellar-4.0.2
>
>
> Sometimes on the startup I get an NPE in the org.apache.karaf.cellar.hazelcast.internal.osgi.Activator.updated() because the doStart() method execution has not been finished yet and the hazelcastServiceFactory is still null.
> My log is as follows, where the log message about the initialization of the hazelcastServiceFactory ("init Hazelcast service factory") comes after the call to Activator.updated() (causes an NPE).
> Thank you!
> {code}
> 2016-08-26 14:35:01,780: DEBUG [FelixStartLevel] org.apache.karaf.cellar.bundle: BundleEvent STARTING - org.apache.karaf.cellar.bundle
> 2016-08-26 14:35:01,793: INFO  [FelixStartLevel] org.apache.karaf.shell.impl.action.osgi.CommandExtension: Command registration delayed for bundle org.apache.karaf.cellar.bundle/4.0.1. Missing dependencies: [org.apache.karaf.cellar.core.ClusterManager, org.apache.karaf.cellar.core.GroupManager, org.apache.karaf.cellar.core.event.EventProducer]
> 2016-08-26 14:35:01,794: DEBUG [FelixStartLevel] org.apache.karaf.cellar.bundle: BundleEvent STARTED - org.apache.karaf.cellar.bundle
> 2016-08-26 14:35:01,795: DEBUG [FelixStartLevel] org.apache.karaf.cellar.config: BundleEvent STARTING - org.apache.karaf.cellar.config
> 2016-08-26 14:35:01,801: DEBUG [FelixStartLevel] org.apache.karaf.cellar.config: ServiceEvent REGISTERED - [org.osgi.service.cm.ManagedService] - org.apache.karaf.cellar.config
> 2016-08-26 14:35:01,810: INFO  [FelixStartLevel] org.apache.karaf.shell.impl.action.osgi.CommandExtension: Command registration delayed for bundle org.apache.karaf.cellar.config/4.0.1. Missing dependencies: [org.apache.karaf.cellar.core.ClusterManager, org.apache.karaf.cellar.core.GroupManager, org.apache.karaf.cellar.core.event.EventProducer]
> 2016-08-26 14:35:01,810: DEBUG [FelixStartLevel] org.apache.karaf.cellar.config: BundleEvent STARTED - org.apache.karaf.cellar.config
> 2016-08-26 14:35:01,811: DEBUG [FelixStartLevel] org.apache.karaf.cellar.features: BundleEvent STARTING - org.apache.karaf.cellar.features
> 2016-08-26 14:35:01,831: INFO  [FelixStartLevel] org.apache.karaf.shell.impl.action.osgi.CommandExtension: Command registration delayed for bundle org.apache.karaf.cellar.features/4.0.1. Missing dependencies: [org.apache.karaf.cellar.core.ClusterManager, org.apache.karaf.cellar.core.GroupManager, org.apache.karaf.cellar.core.event.EventProducer]
> 2016-08-26 14:35:01,831: DEBUG [FelixStartLevel] org.apache.karaf.cellar.features: BundleEvent STARTED - org.apache.karaf.cellar.features
> 2016-08-26 14:35:01,832: DEBUG [FelixStartLevel] org.apache.karaf.cellar.hazelcast: BundleEvent STARTING - org.apache.karaf.cellar.hazelcast
> 2016-08-26 14:35:01,839: DEBUG [FelixStartLevel] org.apache.karaf.cellar.hazelcast: ServiceEvent REGISTERED - [org.osgi.service.cm.ManagedService] - org.apache.karaf.cellar.hazelcast
> 2016-08-26 14:35:01,841: INFO  [FelixStartLevel] org.apache.karaf.shell.impl.action.osgi.CommandExtension: Registering commands for bundle org.apache.karaf.cellar.hazelcast/4.0.1
> 2016-08-26 14:35:01,841: DEBUG [pool-153-thread-1] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: CELLAR HAZELCAST: init combined class loader
> 2016-08-26 14:35:01,844: ERROR [CM Configuration Updater (ManagedService Update: pid=[org.apache.karaf.cellar.discovery])] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: Can't update Hazelcast service factory
> java.lang.NullPointerException
> 	at org.apache.karaf.cellar.hazelcast.internal.osgi.Activator.updated(Activator.java:392)
> 	at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(ManagedServiceTracker.java:189)
> 	at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java:152)
> 	at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfiguration(ManagedServiceTracker.java:85)
> 	at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.provide(ConfigurationManager.java:1444)
> 	at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1400)
> 	at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:143)
> 	at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:110)
> 	at java.lang.Thread.run(Thread.java:745)
> 2016-08-26 14:35:01,851: DEBUG [FelixStartLevel] org.apache.karaf.cellar.hazelcast: BundleEvent STARTED - org.apache.karaf.cellar.hazelcast
> 2016-08-26 14:35:01,854: DEBUG [pool-153-thread-1] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: CELLAR HAZELCAST: start the discovery service tracker
> 2016-08-26 14:35:01,855: DEBUG [FelixStartLevel] org.apache.karaf.cellar.shell: BundleEvent STARTING - org.apache.karaf.cellar.shell
> 2016-08-26 14:35:01,855: DEBUG [pool-153-thread-1] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: CELLAR HAZELCAST: start the synchronizer service tracker
> 2016-08-26 14:35:01,857: DEBUG [pool-153-thread-1] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: CELLAR HAZELCAST:init dispatcher
> 2016-08-26 14:35:01,858: DEBUG [pool-153-thread-1] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: CELLAR HAZELCAST: create Hazelcast configuration manager
> 2016-08-26 14:35:01,859: DEBUG [pool-153-thread-1] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: CELLAR HAZELCAST:init Hazelcast service factory
> 2016-08-26 14:35:01,862: DEBUG [pool-153-thread-1] org.apache.karaf.cellar.hazelcast.internal.osgi.Activator: CELLAR HAZELCAST:register Hazelcast instance
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)