ctdb: add tail logs option to local_daemons.sh
authorRalph Boehme <slow@samba.org>
Fri, 28 Feb 2020 12:02:43 +0000 (13:02 +0100)
committerMartin Schwenke <martins@samba.org>
Sat, 29 Feb 2020 08:02:50 +0000 (08:02 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Martin Schwenke <martin@meltin.net>
Autobuild-User(master): Martin Schwenke <martins@samba.org>
Autobuild-Date(master): Sat Feb 29 08:02:50 UTC 2020 on sn-devel-184

ctdb/tests/local_daemons.sh

index a67055a9337bb0bf2ab4958e273b5be0814d6929..6724cdb3b71c49bf5927d7ed5b23325935d10476 100755 (executable)
@@ -438,6 +438,22 @@ local_daemons_print_log ()
 
 }
 
+local_daemons_tail_log ()
+{
+       if [ $# -ne 1 ] || [ "$1" = "-h" ] ; then
+               local_daemons_generic_usage "tail-log"
+       fi
+
+       _nodes="$1"
+       shift
+
+       onnode_common
+
+       # shellcheck disable=SC2016
+       # $CTDB_BASE must only be expanded under onnode, not in top-level shell
+       tail -f $(onnode -q "$_nodes" 'echo ${CTDB_BASE}/log.ctdb')
+}
+
 usage ()
 {
        cat <<EOF
@@ -450,6 +466,7 @@ Commands:
   onnode         Run a command in the environment of specified daemon(s)
   print-socket   Print the Unix domain socket used by specified daemon(s)
   print-log      Print logs for specified daemon(s) to stdout
+  tail-log       Follow logs for specified daemon(s) to stdout
 
 All commands use <directory> for daemon configuration
 
@@ -475,5 +492,6 @@ stop) local_daemons_stop "$@" ;;
 onnode) local_daemons_onnode "$@" ;;
 print-socket) local_daemons_print_socket "$@" ;;
 print-log) local_daemons_print_log "$@" ;;
+tail-log) local_daemons_tail_log "$@" ;;
 *) usage ;;
 esac