On Thu, Jun 06, 2024 at 02:26:54PM +0200, David Marchand wrote: > When starting two DPDK programs using the same DPDK prefix (like for > example OVS and testpmd, both running as primary processes in > --in-memory mode), the first DPDK process of the two spews some error > log when the second starts: > > TELEMETRY: Socket write base info to client failed > > This is because telemetry init involves trying to connect on existing > sockets to check if it can take over an existing socket file. > > On the other hand, this error log provides no helpful information. > Lower this log to debug level. > > Fixes: e14bb5f10509 ("telemetry: fix connected clients count") > Cc: sta...@dpdk.org > > Signed-off-by: David Marchand <david.march...@redhat.com>
Acked-by: Bruce Richardson <bruce.richard...@intel.com> Would it be also worthwhile having the probing process wait a small amount of time or check for an input string before closing the socket? That should avoid the error message being necessary at all for the case described. > --- > lib/telemetry/telemetry.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/telemetry/telemetry.c b/lib/telemetry/telemetry.c > index 1663bd8c68..509fae76ec 100644 > --- a/lib/telemetry/telemetry.c > +++ b/lib/telemetry/telemetry.c > @@ -382,7 +382,7 @@ client_handler(void *sock_id) > "{\"version\":\"%s\",\"pid\":%d,\"max_output_len\":%d}", > telemetry_version, getpid(), MAX_OUTPUT_LEN); > if (write(s, info_str, strlen(info_str)) < 0) { > - TMTY_LOG_LINE(ERR, "Socket write base info to client failed"); > + TMTY_LOG_LINE(DEBUG, "Socket write base info to client failed"); > goto exit; > } > > -- > 2.44.0 >