We experiencing the following issue when shutting down the MB server. While
performing read/write operations on cassandra and if the server shuts down
in middle (by clicking Ctl+C), we close the CassandraServerService first,
before closing the AndesService. This is done in order to stop any
operations currently running with Cassandra before shutting down the
broker. However ever if this is handled in OSGI level, at the server
shutdown the following logs are monitored,
[2013-06-28 14:47:41,745] INFO
{org.wso2.carbon.core.init.CarbonServerManager} - Shutdown hook
triggered....
[2013-06-28 14:47:41,745] INFO
{org.wso2.carbon.core.init.CarbonServerManager} - Gracefully shutting down
WSO2 Message Broker...
[2013-06-28 14:47:41,747] INFO {org.wso2.carbon.core.ServerManagement} -
Starting to switch to maintenance mode...
*[2013-06-28 14:47:41,747] INFO {org.apache.cassandra.gms.Gossiper} -
Announcing shutdown
[2013-06-28 14:47:42,748] INFO {org.apache.cassandra.net.MessagingService}
- Waiting for messaging service to quiesce
[2013-06-28 14:47:42,749] INFO {org.apache.cassandra.net.MessagingService}
- MessagingService shutting down server thread. *
[2013-06-28 14:47:44,027] INFO {org.wso2.carbon.core.ServerManagement} -
Stopped all transport listeners
[2013-06-28 14:47:44,028] INFO {org.wso2.carbon.core.ServerManagement} -
Waiting for request service completion...
[2013-06-28 14:47:44,030] INFO {org.wso2.carbon.core.ServerManagement} -
All requests have been served.
[2013-06-28 14:47:44,030] INFO {org.wso2.carbon.core.ServerManagement} -
Waiting for deployment completion...
[2013-06-28 14:47:44,034] INFO {org.wso2.carbon.core.ServerManagement} -
All deployment tasks have been completed.
[2013-06-28 14:47:44,034] INFO {org.wso2.carbon.core.ServerManagement} -
Waiting for server task completion...
[2013-06-28 14:47:44,035] INFO {org.wso2.carbon.core.ServerManagement} -
All server tasks have been completed.
[2013-06-28 14:47:44,035] INFO
{org.wso2.carbon.core.init.CarbonServerManager} - Shutting down WSO2
Message Broker...
[2013-06-28 14:47:44,036] INFO
{org.apache.axis2.transport.tcp.TCPTransportSender} - TCP Sender Shutdown
[2013-06-28 14:47:44,036] INFO *{org.wso2.carbon.core.init.CarbonServerManager}
- Shutting down OSGi framework...*
[2013-06-28 14:47:44,198] INFO
{org.wso2.andes.server.registry.ApplicationRegistry} - Shutting down
ApplicationRegistry(
org.wso2.andes.server.registry.ConfigurationFileApplicationRegistry@74607cd0)
[2013-06-28 14:47:44,198] INFO
{org.wso2.andes.server.registry.ApplicationRegistry} - Shutting down
ApplicationRegistry:
org.wso2.andes.server.registry.ConfigurationFileApplicationRegistry@74607cd0
[2013-06-28 14:47:44,200] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Stopping all locally
existing global queue workers
[2013-06-28 14:47:44,200] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_0
[2013-06-28 14:47:44,200] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_6
[2013-06-28 14:47:44,200] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_8
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_7
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_5
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_4
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_1
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_3
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_2
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.cluster.GlobalQueueManager} - Removing Global Queue
Worker for Global Queue : GlobalQueue_9
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.store.CassandraMessageStore} - Stopping all current
queue message publishers
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.store.CassandraMessageStore} - Stopping all current
topic message publishers
[2013-06-28 14:47:44,201] INFO
{org.wso2.andes.server.store.CassandraMessageStore} - Stopping all global
queue workers locally
[2013-06-28 14:47:44,202] INFO
{org.wso2.andes.server.security.auth.manager.PrincipalDatabaseAuthenticationManager}
- Unregistering UserManagementMBean
[2013-06-28 14:47:44,205] INFO
{org.wso2.carbon.andes.internal.QpidServiceComponent} - Deactivating
Carbonized Cassandra Server...
[2013-06-28 14:47:44,310] INFO
{org.wso2.carbon.core.init.CarbonServerManager} - Stopping
CarbonServerManager...
[2013-06-28 14:47:44,342] INFO
{org.wso2.carbon.tomcat.ext.internal.CarbonTomcatServiceComponent} -
Stopping the carbon web-app registered under : /
[2013-06-28 14:47:45,320] INFO
{org.wso2.carbon.core.init.CarbonServerManager} - Shutdown complete
[2013-06-28 14:47:45,320] INFO
{org.wso2.carbon.core.init.CarbonServerManager} - Halting JVM
>From the line , {org.apache.cassandra.net.MessagingService} -
MessagingService shutting down server thread, it seems that there are other
cassandra services running and getting closed before we shut down cassandra
component in the OSGI. We are getting cassandra connection errors due to
this [1].
How can we handle this, as it is needed to halt this thread only after
stopping the OSGI framework?
[1] https://wso2.org/jira/browse/SS-114
--
Ishara Premasada
Software Engineer,
WSO2 Inc. http://wso2.com/
*Blog : http://isharapremadasa.blogspot.com/
Twitter : https://twitter.com/ishadil
Mobile : +94 714445832*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev