Rev 290: the retry client code is no longer needed now that we use a freeze on recovery in http://samba.org/~tridge/ctdb

tridge at samba.org tridge at samba.org
Sat May 12 09:55:56 GMT 2007


------------------------------------------------------------
revno: 290
revision-id: tridge at samba.org-20070512095555-59wxjjrspw50l8s9
parent: tridge at samba.org-20070512095518-py0kxx2oypiqunse
committer: Andrew Tridgell <tridge at samba.org>
branch nick: tridge
timestamp: Sat 2007-05-12 19:55:55 +1000
message:
  the retry client code is no longer needed now that we use a freeze on recovery
modified:
  common/ctdb_daemon.c           ctdb_daemon.c-20070409200331-3el1kqgdb9m4ib0g-1
=== modified file 'common/ctdb_daemon.c'
--- a/common/ctdb_daemon.c	2007-05-12 08:08:50 +0000
+++ b/common/ctdb_daemon.c	2007-05-12 09:55:55 +0000
@@ -334,31 +334,10 @@
 }
 
 
-struct ctdb_client_retry {
-	struct ctdb_client *client;
-	struct ctdb_req_call *call;
-};
-
 static void daemon_request_call_from_client(struct ctdb_client *client, 
 					    struct ctdb_req_call *c);
 
 /*
-  triggered after a one second delay, retrying a client packet
-  that was deferred because of the daemon being in recovery mode
- */
-static void retry_client_packet(struct event_context *ev, struct timed_event *te, 
-				struct timeval t, void *private_data)
-{
-	struct ctdb_client_retry *retry = talloc_get_type(private_data, struct ctdb_client_retry);
-
-	daemon_request_call_from_client(retry->client, retry->call);
-
-	talloc_free(retry);
-}
-
-
-
-/*
   this is called when the ctdb daemon received a ctdb request call
   from a local client over the unix domain socket
  */
@@ -374,29 +353,6 @@
 	int ret;
 	struct ctdb_context *ctdb = client->ctdb;
 
-	if (ctdb->recovery_mode != CTDB_RECOVERY_NORMAL) {
-		struct ctdb_client_retry *retry;
-		
-		DEBUG(0,(__location__ " ctdb call %u from client"
-			 " while we are in recovery mode. Deferring it\n", 
-			 c->hdr.reqid)); 
-
-		/* hang the event and the structure off client */
-		retry = talloc(client, struct ctdb_client_retry);
-		CTDB_NO_MEMORY_VOID(ctdb, retry);
-		retry->client = client;
-		retry->call   = c;
-		
-		/* this ensures that after the retry happens we
-		   eventually free this request */
-		talloc_steal(retry, c);
-		
-		event_add_timed(ctdb->ev, retry, timeval_current_ofs(1,0), retry_client_packet, retry);
-		return;
-	}
-
-
-
 	ctdb->status.total_calls++;
 	ctdb->status.pending_calls++;
 



More information about the samba-cvs mailing list