ReadOnly: When releasing all deferred calls that blocked during revoke of all previou...
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Wed, 20 Jul 2011 04:23:05 +0000 (14:23 +1000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 23 Aug 2011 00:30:22 +0000 (10:30 +1000)
server/ctdb_call.c

index 5492da1684bb4e894456dd74d5b11162b3e4462f..7d1dd56c6d56d828b09053c784215c87669774ad 100644 (file)
@@ -944,7 +944,7 @@ static int deferred_call_destructor(struct revokechild_deferred_call *deferred_c
        talloc_steal(requeue_handle, requeue_handle->hdr);
 
        /* when revoking, any READONLY requests have 1 second grace to let read/write finish first */
-       event_add_timed(ctdb->ev, requeue_handle, timeval_current_ofs(0, 0), deferred_call_requeue, requeue_handle);
+       event_add_timed(ctdb->ev, requeue_handle, timeval_current_ofs(c->flags & CTDB_WANT_READONLY ? 1 : 0, 0), deferred_call_requeue, requeue_handle);
 
        return 0;
 }