Skip to content

Commit e2ae8a7

Browse files
committed
DEBUG: mux-spop: Review some trace messages to adjust the message or the level
Some trace messages were not really accurrate, reporting a CLOSED connection while only an error was reported on it. In addition, an TRACE_ERROR() was used to report a short read on HELLO/DISCONNECT frames header. But it is not an error. a TRACE_DEVEL() should be used instead. This patch could be backported to 3.1 to ease future backports.
1 parent 6e46f0b commit e2ae8a7

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/mux_spop.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2076,7 +2076,7 @@ static void spop_process_demux(struct spop_conn *spop_conn)
20762076
TRACE_STATE("receiving AGENT HELLO/DISCONNECT frame header", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR, spop_conn->conn);
20772077
if (!spop_get_frame_hdr(&spop_conn->dbuf, &hdr)) {
20782078
spop_conn->flags |= SPOP_CF_DEM_SHORT_READ;
2079-
TRACE_ERROR("header frame not available yet", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR, spop_conn->conn);
2079+
TRACE_DEVEL("header frame not available yet", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR, spop_conn->conn);
20802080
goto done;
20812081
}
20822082

@@ -2132,7 +2132,7 @@ static void spop_process_demux(struct spop_conn *spop_conn)
21322132
if ((int)hdr.len < 0 || (int)hdr.len > spop_conn->max_frame_size) {
21332133
spop_conn_error(spop_conn, SPOP_ERR_BAD_FRAME_SIZE);
21342134
TRACE_ERROR("invalid SPOP frame length", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2135-
TRACE_STATE("switching to CLOSED", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2135+
TRACE_STATE("switching to ERROR", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
21362136
break;
21372137
}
21382138

@@ -2148,24 +2148,23 @@ static void spop_process_demux(struct spop_conn *spop_conn)
21482148
if (!(spop_conn->dff & SPOP_FRM_FL_FIN)) {
21492149
spop_conn_error(spop_conn, SPOP_ERR_FRAG_NOT_SUPPORTED);
21502150
TRACE_ERROR("frame fragmentation not supported", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2151-
TRACE_STATE("switching to CLOSED", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2151+
TRACE_STATE("switching to ERROR", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
21522152
break;
21532153
}
21542154
if (!spop_conn->dsi && spop_conn->dft == SPOP_FRM_T_AGENT_ACK) {
21552155
spop_conn_error(spop_conn, SPOP_ERR_INVALID);
21562156
TRACE_ERROR("invalid SPOP frame (ACK && dsi == 0)", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2157-
TRACE_STATE("switching to CLOSED", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2157+
TRACE_STATE("switching to ERROR", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
21582158
break;
21592159
}
21602160
if (spop_conn->dsi && !spop_conn->dfi) {
21612161
spop_conn_error(spop_conn, SPOP_ERR_INVALID);
21622162
TRACE_ERROR("invalid SPOP frame (dsi != 0 && dfi == 0)", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2163-
TRACE_STATE("switching to CLOSED", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
2163+
TRACE_STATE("switching to ERROR", SPOP_EV_RX_FRAME|SPOP_EV_RX_FHDR|SPOP_EV_SPOP_CONN_ERR, spop_conn->conn);
21642164
break;
21652165
}
21662166
}
21672167

2168-
21692168
tmp_spop_strm = spop_conn_st_by_id(spop_conn, spop_conn->dsi);
21702169
if (tmp_spop_strm != spop_strm && spop_strm && spop_strm_sc(spop_strm) &&
21712170
(b_data(&spop_strm->rxbuf) ||

0 commit comments

Comments
 (0)