ctdb-tools: Simplify "ctdb getdebug" output format
authorMartin Schwenke <martin@meltin.net>
Fri, 22 Jul 2016 05:22:05 +0000 (15:22 +1000)
committerAmitay Isaacs <amitay@samba.org>
Mon, 25 Jul 2016 19:29:46 +0000 (21:29 +0200)
Print just the debug level as a description, for both human and
machine readable.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tests/simple/12_ctdb_getdebug.sh
ctdb/tests/simple/13_ctdb_setdebug.sh
ctdb/tools/ctdb.c

index 39028ac8e3bbcf693e76cea4b0e0449bbad791a6..226184813c0fec65993c6ab62c5963dd7418cf4d 100755 (executable)
@@ -36,7 +36,7 @@ getdebug_onnode="$out"
 
 sanity_check_output \
     $num_nodes \
-    '^Node [[:digit:]]+ is at debug level [[:alpha:]]+ \([[:digit:]]+\)$' \
+    '^(ERROR|WARNING|NOTICE|INFO|DEBUG)$' \
     "$out"
 
 cmd=""
@@ -62,15 +62,3 @@ while read line ; do
     t=$(echo "$line" | sed -r -e 's@Node [[:digit:]]+ is at debug level ([[:alpha:]]+) \((-?[[:digit:]]+)\)$@\|\1\|\2|@')
     seps="${seps}${seps:+${nl}}|Name|Level|${nl}${t}"
 done <<<"$getdebug_onnode"
-
-cmd="onnode -q all $CTDB -X getdebug"
-echo "Checking that \"$cmd\" produces expected output..."
-
-try_command_on_node 1 "$cmd"
-if [ "$out" = "$seps" ] ; then
-    echo "Yep, looks good!"
-else
-    echo "Nope, it looks like this:"
-    echo "$out"
-    testfailures=1
-fi
index ad6f45363827a17b6635e27184b6a3c211431a92..34baf50aa2ef42442b2f93a07a706d7418131d92 100755 (executable)
@@ -27,10 +27,9 @@ get_debug ()
     local node="$1"
 
     local out
-    
+
     try_command_on_node -v $node "$CTDB getdebug"
-    check_debug=$(echo "$out" |
-       sed -r -e 's@Node [[:digit:]]+ is at debug level ([[:alpha:]]+) \(-?[[:digit:]]+\)$@\1@')
+    check_debug="$out"
 }
 
 set_and_check_debug ()
index 917b84d533b8d409a868fdf01231bce6415caec9..c61a881a2425e1a3c8a616a25b96fa8790603b9f 100644 (file)
@@ -4184,13 +4184,7 @@ static int control_getdebug(struct ctdb_context *ctdb, int argc, const char **ar
                        /* This should never happen */
                        desc = "Unknown";
                }
-               if (options.machinereadable){
-                       printm(":Name:Level:\n");
-                       printm(":%s:%d:\n", desc, level);
-               } else {
-                       printf("Node %u is at debug level %s (%d)\n",
-                              options.pnn, desc, level);
-               }
+               printf("%s\n", desc);
        }
        return 0;
 }