]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: cli: "clear table" did not work anymore without a key
authorWilly Tarreau <w@1wt.eu>
Sat, 13 Apr 2013 07:22:25 +0000 (09:22 +0200)
committerWilly Tarreau <w@1wt.eu>
Sat, 13 Apr 2013 07:22:25 +0000 (09:22 +0200)
Will Glass-Husain reported this breakage which was caused by commit
dec9814e merged in 1.5-dev12, and which was incomplete, resulting in
both "clear table" and "show table" to do the same thing.

No backport is needed.

src/dumpstats.c

index 0c3c2aeeb9b6a8dd19cbd331c2a737c45b49669c..8ee1eec5c3479154ebac332b2972cadde0c956e7 100644 (file)
@@ -3946,17 +3946,19 @@ static void cli_release_handler(struct stream_interface *si)
        }
 }
 
-/* This function dumps all tables' states onto the stream interface's
- * read buffer. The xprt_ctx must have been zeroed first, and the flags
- * properly set. It returns 0 if the output buffer is full and it needs
- * to be called again, otherwise non-zero.
+/* This function is used to either dump tables states (when action is set
+ * to STAT_CLI_O_TAB) or clear tables (when action is STAT_CLI_O_CLR).
+ * The xprt_ctx must have been zeroed first, and the flags properly set.
+ * It returns 0 if the output buffer is full and it needs to be called
+ * again, otherwise non-zero.
  */
-static int stats_table_request(struct stream_interface *si, int show)
+static int stats_table_request(struct stream_interface *si, int action)
 {
        struct session *s = si->conn->xprt_ctx;
        struct ebmb_node *eb;
        int dt;
        int skip_entry;
+       int show = action == STAT_CLI_O_TAB;
 
        /*
         * We have 3 possible states in si->conn->xprt_st :