On Sun, Aug 18, 2013 at 3:39 PM, Vijitha Kumara <[email protected]> wrote:
> Hi All, > > [Adding Azeez] > > This seems to be the result of distributed cache not being initialized > when clustering enabled in axis2.xml. It never reaches the distributed > cache initialization of CacheImpl hence when shutting down it tries to > remove the task entries and failed trying to get the entry from the > distributed cache (when containsKey(K) checks the value in the distributed > cache). And this can be due to distributedMapProvider not being set. > Reason for this is CachingServiceComponent.setDistributedMapProvider is called little late after the above flow is passed hence it never get to initialize the distributedCache in CacheImpl. > > Is there any additional parameters to be provided for this Or any reason > whys this can be failed? > > > > Cheers, > Vijitha. > > > > > > On Sun, Aug 18, 2013 at 2:31 AM, Anjana Fernando <[email protected]> wrote: > >> Hi Ajith, >> >> Actually, this is not related to the latest changes I did to ntask. I >> just committed those changes a few hours ago, and the pack Evanthika has >> uses ntask in the standalone mode (which is shown in the stacktrace). And >> also by looking at the stacktrace, it seems to be an issue with how >> registry caching works with Hazelcast, where, when the task component uses >> the registry API with caching, the Hazelcast instance seemed to have >> shutdown already. This is because, the registry's >> RegistryTaskServiceComponent.unsetTaskService, >> which is being called when the server is shutting down, does some logic to >> list all the tasks, which in-turn the task component does a call to the >> registry. You may want to check the code in >> "RegistryTaskServiceComponent.unsetTaskService", >> if that can be changed. >> >> Cheers, >> Anjana. >> >> >> On Sun, Aug 18, 2013 at 1:18 AM, Ajith Vitharana <[email protected]> wrote: >> >>> Hi Anjana, >>> >>> Could you please verify that the above issue is fixed with your >>> improvement [1]. >>> >>> [1]https://wso2.org/jira/browse/CARBON-14391 >>> >>> Thanks >>> Ajith >>> >>> >>> >>> On Fri, Aug 16, 2013 at 4:49 PM, Evanthika Amarasiri <[email protected] >>> > wrote: >>> >>>> We noticed the below exception when shutting down the G-Reg server when >>>> clustering is enabled. >>>> >>>> [1] - https://wso2.org/jira/browse/REGISTRY-1749 >>>> >>>> >>>> [2013-08-16 16:42:27,520] INFO >>>> {org.wso2.carbon.core.init.CarbonServerManager} - Shutting down OSGi >>>> framework... >>>> [2013-08-16 16:42:27,710] WARN >>>> {org.wso2.carbon.registry.task.internal.RegistryTaskServiceComponent} - >>>> Unable to clean-up scheduled tasks >>>> org.wso2.carbon.ntask.common.TaskException: Error in getting all tasks >>>> from repository >>>> at >>>> org.wso2.carbon.ntask.core.impl.RegistryBasedTaskRepository.getAllTasks(RegistryBasedTaskRepository.java:128) >>>> at >>>> org.wso2.carbon.ntask.core.impl.standalone.StandaloneTaskManager.getAllTasks(StandaloneTaskManager.java:74) >>>> at >>>> org.wso2.carbon.registry.task.internal.RegistryTaskServiceComponent.unsetTaskService(RegistryTaskServiceComponent.java:160) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> at java.lang.reflect.Method.invoke(Method.java:601) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ComponentReference.unbind(ComponentReference.java:476) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.unbindReference(ServiceComponentProp.java:619) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.unbind(ServiceComponentProp.java:264) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.dispose(ServiceComponentProp.java:390) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.dispose(ServiceComponentProp.java:102) >>>> at >>>> org.eclipse.equinox.internal.ds.InstanceProcess.disposeInstances(InstanceProcess.java:344) >>>> at >>>> org.eclipse.equinox.internal.ds.InstanceProcess.disposeInstances(InstanceProcess.java:306) >>>> at >>>> org.eclipse.equinox.internal.ds.Resolver.disposeComponentConfigs(Resolver.java:717) >>>> at >>>> org.eclipse.equinox.internal.ds.Resolver.disableComponents(Resolver.java:693) >>>> at >>>> org.eclipse.equinox.internal.ds.SCRManager.stoppingBundle(SCRManager.java:554) >>>> at >>>> org.eclipse.equinox.internal.ds.SCRManager.bundleChanged(SCRManager.java:233) >>>> at >>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:847) >>>> at >>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) >>>> at >>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1568) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1504) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1499) >>>> at >>>> org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:506) >>>> at >>>> org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:566) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1206) >>>> at >>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:592) >>>> at >>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:257) >>>> at >>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:215) >>>> at >>>> org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:284) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:692) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:600) >>>> at >>>> org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:399) >>>> at >>>> org.wso2.carbon.core.init.CarbonServerManager.shutdown(CarbonServerManager.java:849) >>>> at >>>> org.wso2.carbon.core.init.CarbonServerManager.shutdownGracefully(CarbonServerManager.java:883) >>>> at >>>> org.wso2.carbon.core.init.CarbonServerManager$4.run(CarbonServerManager.java:894) >>>> Caused by: java.lang.IllegalStateException: Hazelcast Instance is not >>>> active! >>>> at com.hazelcast.impl.FactoryImpl.initialChecks(FactoryImpl.java:728) >>>> at com.hazelcast.impl.MProxyImpl.beforeCall(MProxyImpl.java:102) >>>> at com.hazelcast.impl.MProxyImpl.access$000(MProxyImpl.java:49) >>>> at >>>> com.hazelcast.impl.MProxyImpl$DynamicInvoker.invoke(MProxyImpl.java:64) >>>> at $Proxy145.containsKey(Unknown Source) >>>> at com.hazelcast.impl.MProxyImpl.containsKey(MProxyImpl.java:312) >>>> at >>>> org.wso2.carbon.caching.impl.CacheImpl.containsKey(CacheImpl.java:255) >>>> at >>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.resourceExists(CacheBackedRegistry.java:248) >>>> at >>>> org.wso2.carbon.registry.core.session.UserRegistry.resourceExists(UserRegistry.java:629) >>>> at >>>> org.wso2.carbon.ntask.core.impl.RegistryBasedTaskRepository.getAllTasks(RegistryBasedTaskRepository.java:117) >>>> ... 36 more >>>> [2013-08-16 16:42:29,775] INFO >>>> {org.wso2.carbon.core.init.CarbonServerManager} - Stopping >>>> CarbonServerManager... >>>> [2013-08-16 16:42:30,014] INFO >>>> {org.wso2.carbon.tomcat.ext.internal.CarbonTomcatServiceComponent} - >>>> Stopping the carbon web-app registered under : / >>>> [2013-08-16 16:42:30,032] INFO >>>> {org.apache.synapse.commons.util.RMIRegistryController} - Removing the RMI >>>> registry bound to port : 2209 >>>> [2013-08-16 16:42:30,080] ERROR >>>> {org.wso2.carbon.governance.list.internal.GovernanceMgtUIListMetadataServiceComponent} >>>> - Error while stopping the tasks >>>> org.wso2.carbon.ntask.common.TaskException: Error in getting all tasks >>>> from repository >>>> at >>>> org.wso2.carbon.ntask.core.impl.RegistryBasedTaskRepository.getAllTasks(RegistryBasedTaskRepository.java:128) >>>> at >>>> org.wso2.carbon.ntask.core.impl.standalone.StandaloneTaskManager.getAllTasks(StandaloneTaskManager.java:74) >>>> at >>>> org.wso2.carbon.governance.list.internal.GovernanceMgtUIListMetadataServiceComponent.deactivate(GovernanceMgtUIListMetadataServiceComponent.java:269) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> at java.lang.reflect.Method.invoke(Method.java:601) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponent.deactivate(ServiceComponent.java:387) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.deactivate(ServiceComponentProp.java:161) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.dispose(ServiceComponentProp.java:389) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.dispose(ServiceComponentProp.java:102) >>>> at >>>> org.eclipse.equinox.internal.ds.InstanceProcess.disposeInstances(InstanceProcess.java:344) >>>> at >>>> org.eclipse.equinox.internal.ds.InstanceProcess.disposeInstances(InstanceProcess.java:306) >>>> at >>>> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:368) >>>> at >>>> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222) >>>> at >>>> org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107) >>>> at >>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) >>>> at >>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) >>>> at >>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) >>>> at >>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) >>>> at >>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) >>>> at >>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:225) >>>> at >>>> org.wso2.carbon.registry.core.internal.RegistryCoreServiceComponent.deactivate(RegistryCoreServiceComponent.java:199) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> at java.lang.reflect.Method.invoke(Method.java:601) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponent.deactivate(ServiceComponent.java:387) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.deactivate(ServiceComponentProp.java:161) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.dispose(ServiceComponentProp.java:389) >>>> at >>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.dispose(ServiceComponentProp.java:102) >>>> at >>>> org.eclipse.equinox.internal.ds.InstanceProcess.disposeInstances(InstanceProcess.java:344) >>>> at >>>> org.eclipse.equinox.internal.ds.InstanceProcess.disposeInstances(InstanceProcess.java:306) >>>> at >>>> org.eclipse.equinox.internal.ds.Resolver.disposeComponentConfigs(Resolver.java:717) >>>> at >>>> org.eclipse.equinox.internal.ds.Resolver.disableComponents(Resolver.java:693) >>>> at >>>> org.eclipse.equinox.internal.ds.SCRManager.stoppingBundle(SCRManager.java:554) >>>> at >>>> org.eclipse.equinox.internal.ds.SCRManager.bundleChanged(SCRManager.java:233) >>>> at >>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:847) >>>> at >>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) >>>> at >>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1568) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1504) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1499) >>>> at >>>> org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:506) >>>> at >>>> org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:566) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1206) >>>> at >>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:592) >>>> at >>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:257) >>>> at >>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:215) >>>> at >>>> org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:284) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:692) >>>> at >>>> org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:600) >>>> at >>>> org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:399) >>>> at >>>> org.wso2.carbon.core.init.CarbonServerManager.shutdown(CarbonServerManager.java:849) >>>> at >>>> org.wso2.carbon.core.init.CarbonServerManager.shutdownGracefully(CarbonServerManager.java:883) >>>> at >>>> org.wso2.carbon.core.init.CarbonServerManager$4.run(CarbonServerManager.java:894) >>>> Caused by: java.lang.IllegalStateException: Hazelcast Instance is not >>>> active! >>>> at com.hazelcast.impl.FactoryImpl.initialChecks(FactoryImpl.java:728) >>>> at com.hazelcast.impl.MProxyImpl.beforeCall(MProxyImpl.java:102) >>>> at com.hazelcast.impl.MProxyImpl.access$000(MProxyImpl.java:49) >>>> at >>>> com.hazelcast.impl.MProxyImpl$DynamicInvoker.invoke(MProxyImpl.java:64) >>>> at $Proxy145.containsKey(Unknown Source) >>>> at com.hazelcast.impl.MProxyImpl.containsKey(MProxyImpl.java:312) >>>> at >>>> org.wso2.carbon.caching.impl.CacheImpl.containsKey(CacheImpl.java:255) >>>> at >>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.resourceExists(CacheBackedRegistry.java:248) >>>> at >>>> org.wso2.carbon.registry.core.session.UserRegistry.resourceExists(UserRegistry.java:629) >>>> at >>>> org.wso2.carbon.ntask.core.impl.RegistryBasedTaskRepository.getAllTasks(RegistryBasedTaskRepository.java:117) >>>> ... 55 more >>>> [2013-08-16 16:42:30,109] INFO >>>> {org.wso2.carbon.attachment.mgt.server.internal.AttachmentServiceComponent} >>>> - >>>> >>>> org.wso2.carbon.attachment.mgt.server.internal.AttachmentServiceComponent.deactivate >>>> [2013-08-16 16:42:31,317] INFO >>>> {org.wso2.carbon.core.init.CarbonServerManager} - Shutdown complete >>>> [2013-08-16 16:42:31,317] INFO >>>> {org.wso2.carbon.core.init.CarbonServerManager} - Halting JVM >>>> >>>> Regards, >>>> Evanthika Amarasiri >>>> Senior Technical Lead - Quality Assurance >>>> Mobile: +94773125935 >>>> * >>>> * >>>> wso2.com Lean Enterprise Middleware >>>> >>> >>> >>> >>> -- >>> Ajith Vitharana. >>> WSO2 Inc. - http://wso2.org >>> Email : [email protected] >>> Mobile : +94772217350 >>> >>> >> >> >> -- >> *Anjana Fernando* >> Technical Lead >> WSO2 Inc. | http://wso2.com >> lean . enterprise . middleware >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > Vijitha Kumara > Senior Software Engineer; WSO2, Inc.; http://wso2.com/ > email: [email protected] > > > Lean . Enterprise . Middleware > -- Vijitha Kumara Senior Software Engineer; WSO2, Inc.; http://wso2.com/ email: [email protected] Lean . Enterprise . Middleware
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
