ctdb-daemon: Free up record data if a call request is deferred
authorAmitay Isaacs <amitay@gmail.com>
Mon, 11 Sep 2017 05:59:19 +0000 (15:59 +1000)
committerAmitay Isaacs <amitay@samba.org>
Thu, 14 Sep 2017 12:49:15 +0000 (14:49 +0200)
commit77c17b03cfc4734142fd86ba3cdd9663e75f34e3
treefdca9ad8b8495ead49ef858602dd3f0371c8f7ed
parentf0a90a1287a8f4c4114919a32afaff52e3c69a9b
ctdb-daemon: Free up record data if a call request is deferred

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13029

If a call request for a key (migration request) is in flight, then all
the subsequent call requests for the same key are deferred.  In that case,
the data corresponding to key read from the local tdb is useless and there
is no need to keep it around.  Once the deferred call is reprocessed,
the data corresponding to that key will be fetched again.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/server/ctdb_daemon.c