]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
DEV: flags: add missing stream flags to show-sess-to-flags
authorWilly Tarreau <w@1wt.eu>
Wed, 10 May 2023 15:18:15 +0000 (17:18 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 10 May 2023 15:18:15 +0000 (17:18 +0200)
I managed to miss strm.flg which appears at the top, in part because
there was no "stream" context. Let's create one and decode the flags.

dev/flags/show-sess-to-flags.sh

index 14f589c0ffff32064de029c321f8a0c006cb78f3..d81efc2d8f56981bed6d1f8221dde15076cd7035 100755 (executable)
@@ -102,7 +102,7 @@ dump_and_reset() {
 
 ### main entry point
 
-ctx=top
+ctx=strm
 while read -r; do
         [ "$REPLY" != "EOF" ] || break  # for debugging
 
@@ -129,10 +129,12 @@ while read -r; do
         elif [[ "$REPLY" =~ ^0x ]]; then
                 # here we dump what we have and we reset
                 dump_and_reset
-                ctx=top;
+                ctx=strm;
         fi
 
-        if [ $ctx = task ]; then
+        if [ $ctx = strm ]; then
+                ! [[ "$REPLY" =~ [[:blank:]]flags=([^[:blank:]]*) ]]      || append_flag strm.flg    strm "${BASH_REMATCH[1]}"
+        elif [ $ctx = task ]; then
                 ! [[ "$REPLY" =~ \(state=([^[:blank:]]*) ]]               || append_flag task.state  task "${BASH_REMATCH[1]}"
         elif [ $ctx = txn ]; then
                 ! [[ "$REPLY" =~ [[:blank:]]meth=([^[:blank:]]*) ]]       || append_str txn.meth "${BASH_REMATCH[1]}" "${HTTP_METH[$((${BASH_REMATCH[1]}))]}"