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)
committerAmitay Isaacs <amitay@gmail.com>
Fri, 6 Feb 2015 02:38:15 +0000 (13:38 +1100)
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

(Imported from commit a59fb322d60b7152110cc0638dd9b76dd259ac15)

server/ctdb_recover.c

index d45b7f6c5b596165eb1eb953cd27896704c0b79d..393b72fd500672c1678b2ef8cd026e5ce9b530ee 100644 (file)
@@ -752,10 +752,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;
        }