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
