ctdb: improve helpfulness of debug message when taking reclock fails
authorMichael Adam <obnox@samba.org>
Thu, 8 Jan 2015 23:10:37 +0000 (00:10 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 9 Jan 2015 03:25:02 +0000 (04:25 +0100)
Print out the errno if the fcntl call.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Richard Sharpe <rsharpe@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Fri Jan  9 04:25:02 CET 2015 on sn-devel-104

ctdb/server/ctdb_recover.c

index c26a048c8bbf43597594ca83f0ba45f6de057dcd..10d088b6d0b2b33bff402c23771f523bbb863777 100644 (file)
@@ -753,10 +753,14 @@ bool ctdb_recovery_lock(struct ctdb_context *ctdb, bool keep)
        lock.l_pid = 0;
 
        if (fcntl(ctdb->recovery_lock_fd, F_SETLK, &lock) != 0) {
+               int saved_errno = errno;
                close(ctdb->recovery_lock_fd);
                ctdb->recovery_lock_fd = -1;
                if (keep) {
-                       DEBUG(DEBUG_CRIT,("ctdb_recovery_lock: Failed to get recovery lock on '%s'\n", ctdb->recovery_lock_file));
+                       DEBUG(DEBUG_CRIT,("ctdb_recovery_lock: Failed to get "
+                                         "recovery lock on '%s' - (%s)\n",
+                                         ctdb->recovery_lock_file,
+                                         strerror(saved_errno)));
                }
                return false;
        }