]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-daemon: Clean up error handling and debug
authorMartin Schwenke <mschwenke@ddn.com>
Fri, 26 Jul 2024 01:29:43 +0000 (11:29 +1000)
committerAnoop C S <anoopcs@samba.org>
Tue, 8 Oct 2024 05:34:30 +0000 (05:34 +0000)
Add some missing error handling and error messages.

Remove a use of CTDB_NO_MEMORY(), which then renders the caller's use
of ctdb_errstr() pointless, so remove that too.

Signed-off-by: Martin Schwenke <mschwenke@ddn.com>
Reviewed-by: Anoop C S <anoopcs@samba.org>
ctdb/server/ctdb_server.c
ctdb/server/ctdbd.c

index a1344bae1aea1cac4d53f61cc9745f0cb994a356..7a1145179c91472249a24c70ec1a1af5902cc41f 100644 (file)
@@ -158,10 +158,14 @@ int ctdb_set_address(struct ctdb_context *ctdb, const char *address)
        bool ok;
 
        ctdb->address = talloc(ctdb, ctdb_sock_addr);
-       CTDB_NO_MEMORY(ctdb, ctdb->address);
+       if (ctdb->address == NULL) {
+               DBG_ERR("Memory allocation error\n");
+               return -1;
+       }
 
        ok = ctdb_parse_node_address(address, ctdb->address);
        if (!ok) {
+               DBG_ERR("Failed to parse node address\n");
                TALLOC_FREE(ctdb->address);
                return -1;
        }
@@ -169,6 +173,12 @@ int ctdb_set_address(struct ctdb_context *ctdb, const char *address)
        ctdb->name = talloc_asprintf(ctdb, "%s:%u",
                                     ctdb_addr_to_str(ctdb->address),
                                     ctdb_addr_to_port(ctdb->address));
+       if (ctdb->name == NULL) {
+               DBG_ERR("Memory allocation error\n");
+               TALLOC_FREE(ctdb->address);
+               return -1;
+       }
+
        return 0;
 }
 
index 0ce958a488348d0764b5d0ac7dffe7bd5ae16c95..f0f625331871e2e7954fa2c57870bd582b7e2443 100644 (file)
@@ -297,8 +297,7 @@ int main(int argc, const char *argv[])
        if (ctdb_config.node_address) {
                ret = ctdb_set_address(ctdb, ctdb_config.node_address);
                if (ret == -1) {
-                       D_ERR("ctdb_set_address failed - %s\n",
-                             ctdb_errstr(ctdb));
+                       D_ERR("Failed to set node address\n");
                        goto fail;
                }
        }