[SCM] Samba Shared Repository - branch master updated

Martin Schwenke martins at samba.org
Fri Feb 17 13:46:03 UTC 2017


The branch, master has been updated
       via  2458752 ctdb-daemon: Use sock_clean() to remove stale sockets
       via  a0c2295 ctdb-common: Refactor code to remove a stale socket
       via  574914f ctdb-locking: Remove unnecessary global variable
      from  adbdce7 Modify smbspool_krb5_wrapper to just fall through to smbspool if AUTH_INFO_REQUIRED is not set or is not "negotiate".

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 2458752fd06b3ebf760455208a524e335b9d48ba
Author: Amitay Isaacs <amitay at gmail.com>
Date:   Mon Jan 30 14:34:12 2017 +1100

    ctdb-daemon: Use sock_clean() to remove stale sockets
    
    Signed-off-by: Amitay Isaacs <amitay at gmail.com>
    Reviewed-by: Martin Schwenke <martin at meltin.net>
    
    Autobuild-User(master): Martin Schwenke <martins at samba.org>
    Autobuild-Date(master): Fri Feb 17 14:45:10 CET 2017 on sn-devel-144

commit a0c22958c5078bde55775a45a3bab52ceffe3980
Author: Amitay Isaacs <amitay at gmail.com>
Date:   Mon Jan 30 14:30:51 2017 +1100

    ctdb-common: Refactor code to remove a stale socket
    
    Signed-off-by: Amitay Isaacs <amitay at gmail.com>
    Reviewed-by: Martin Schwenke <martin at meltin.net>

commit 574914f8d45e9ec9f9c2c8a9c83e338c4394c85c
Author: Amitay Isaacs <amitay at gmail.com>
Date:   Wed Feb 15 11:56:01 2017 +1100

    ctdb-locking: Remove unnecessary global variable
    
    Signed-off-by: Amitay Isaacs <amitay at gmail.com>
    Reviewed-by: Martin Schwenke <martin at meltin.net>

-----------------------------------------------------------------------

Summary of changes:
 ctdb/common/sock_io.c          | 15 +++++++++++++++
 ctdb/common/sock_io.h          |  1 +
 ctdb/server/ctdb_daemon.c      | 10 ++--------
 ctdb/server/ctdb_lock_helper.c | 13 +++++--------
 ctdb/server/eventscript.c      |  7 +------
 5 files changed, 24 insertions(+), 22 deletions(-)


Changeset truncated at 500 lines:

diff --git a/ctdb/common/sock_io.c b/ctdb/common/sock_io.c
index 7431eec..3f7138f 100644
--- a/ctdb/common/sock_io.c
+++ b/ctdb/common/sock_io.c
@@ -31,6 +31,21 @@
 #include "common/logging.h"
 #include "common/sock_io.h"
 
+bool sock_clean(const char *sockpath)
+{
+	int ret;
+
+	ret = unlink(sockpath);
+	if (ret == 0) {
+		D_WARNING("Removed stale socket %s\n", sockpath);
+	} else if (errno != ENOENT) {
+		D_ERR("Failed to remove stale socket %s\n", sockpath);
+		return false;
+	}
+
+	return true;
+}
+
 int sock_connect(const char *sockpath)
 {
 	struct sockaddr_un addr;
diff --git a/ctdb/common/sock_io.h b/ctdb/common/sock_io.h
index cbb83a8..8b6e4eb 100644
--- a/ctdb/common/sock_io.h
+++ b/ctdb/common/sock_io.h
@@ -25,6 +25,7 @@ typedef void (*sock_queue_callback_fn_t)(uint8_t *buf, size_t buflen,
 
 struct sock_queue;
 
+bool sock_clean(const char *sockpath);
 int sock_connect(const char *sockpath);
 
 struct sock_queue *sock_queue_setup(TALLOC_CTX *mem_ctx,
diff --git a/ctdb/server/ctdb_daemon.c b/ctdb/server/ctdb_daemon.c
index d0d86a0..91a86c3 100644
--- a/ctdb/server/ctdb_daemon.c
+++ b/ctdb/server/ctdb_daemon.c
@@ -45,6 +45,7 @@
 #include "common/common.h"
 #include "common/logging.h"
 #include "common/pidfile.h"
+#include "common/sock_io.h"
 
 struct ctdb_client_pid_list {
 	struct ctdb_client_pid_list *next, *prev;
@@ -1007,14 +1008,7 @@ static int ux_socket_bind(struct ctdb_context *ctdb)
 	addr.sun_family = AF_UNIX;
 	strncpy(addr.sun_path, ctdb->daemon.name, sizeof(addr.sun_path)-1);
 
-	/* Remove any old socket */
-	ret = unlink(ctdb->daemon.name);
-	if (ret == 0) {
-		DEBUG(DEBUG_WARNING,
-		      ("Removed stale socket %s\n", ctdb->daemon.name));
-	} else if (errno != ENOENT) {
-		DEBUG(DEBUG_ERR,
-		      ("Failed to remove stale socket %s\n", ctdb->daemon.name));
+	if (! sock_clean(ctdb->daemon.name)) {
 		return -1;
 	}
 
diff --git a/ctdb/server/ctdb_lock_helper.c b/ctdb/server/ctdb_lock_helper.c
index 8b9f5aa..f918b73 100644
--- a/ctdb/server/ctdb_lock_helper.c
+++ b/ctdb/server/ctdb_lock_helper.c
@@ -33,7 +33,6 @@
 
 #include "common/system.h"
 
-static char *progname = NULL;
 static bool realtime = true;
 
 struct lock_state {
@@ -77,7 +76,7 @@ static void send_result(int fd, char result)
 }
 
 
-static void usage(void)
+static void usage(const char *progname)
 {
 	fprintf(stderr, "\n");
 	fprintf(stderr, "Usage: %s <ctdbd-pid> <output-fd> RECORD <db-path> <db-flags> <db-key>\n", progname);
@@ -276,10 +275,8 @@ int main(int argc, char *argv[])
 
 	reset_scheduler();
 
-	progname = argv[0];
-
 	if (argc < 4) {
-		usage();
+		usage(argv[0]);
 		exit(1);
 	}
 
@@ -306,7 +303,7 @@ int main(int argc, char *argv[])
 			fprintf(stderr,
 				"locking: Invalid number of arguments (%d)\n",
 				argc);
-			usage();
+			usage(argv[0]);
 			exit(1);
 		}
 		result = lock_record(argv[4], argv[5], argv[6], &state);
@@ -316,14 +313,14 @@ int main(int argc, char *argv[])
 			fprintf(stderr,
 				"locking: Invalid number of arguments (%d)\n",
 				argc);
-			usage();
+			usage(argv[0]);
 			exit(1);
 		}
 		result = lock_db(argv[4], argv[5], &state);
 
 	} else {
 		fprintf(stderr, "locking: Invalid lock-type '%s'\n", lock_type);
-		usage();
+		usage(argv[0]);
 		exit(1);
 	}
 
diff --git a/ctdb/server/eventscript.c b/ctdb/server/eventscript.c
index 22cd873..438fbbb 100644
--- a/ctdb/server/eventscript.c
+++ b/ctdb/server/eventscript.c
@@ -171,12 +171,7 @@ int ctdb_start_eventd(struct ctdb_context *ctdb)
 
 	ectx = ctdb->ectx;
 
-	ret = unlink(ectx->socket);
-	if (ret == 0) {
-		D_WARNING("Removed stale eventd socket %s\n", ectx->socket);
-	} else if (errno != ENOENT) {
-		D_ERR("Failed to remove stale eventd socket %s\n",
-		      ectx->socket);
+	if (! sock_clean(ectx->socket)) {
 		return -1;
 	}
 


-- 
Samba Shared Repository



More information about the samba-cvs mailing list