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. 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
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
