From aeada0eaecabb847bad2c4a2cc821c4bcb8b3dd8 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Mon, 20 Aug 2018 16:08:09 -0700 Subject: socket-util: Rate limit logs for bind attempts. This reduces the amount of logging when higher-level code retries binding ports that are in use. Signed-off-by: Ben Pfaff Reviewed-by: Yifeng Sun --- lib/socket-util.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/socket-util.c') diff --git a/lib/socket-util.c b/lib/socket-util.c index 504f4cd59..df9b01a9e 100644 --- a/lib/socket-util.c +++ b/lib/socket-util.c @@ -725,7 +725,8 @@ inet_open_passive(int style, const char *target, int default_port, /* Bind. */ if (bind(fd, (struct sockaddr *) &ss, ss_length(&ss)) < 0) { error = sock_errno(); - VLOG_ERR("%s: bind: %s", target, sock_strerror(error)); + static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 5); + VLOG_ERR_RL(&rl, "%s: bind: %s", target, sock_strerror(error)); goto error; } -- cgit v1.2.1