X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fwrite_prometheus.c;h=7c4e59e79472014b63ce862f7ec175e9287f05e4;hp=9e9ed2e8a93af9238a9314dbf374da35004c0193;hb=1159cb5d383c55a80a0db100b8f7aadcf44740a5;hpb=a68a482c6ea1900e4f758019117a6856737ff34d diff --git a/src/write_prometheus.c b/src/write_prometheus.c index 9e9ed2e8..7c4e59e7 100644 --- a/src/write_prometheus.c +++ b/src/write_prometheus.c @@ -764,6 +764,16 @@ static int prom_open_socket(int addrfamily) { if (fd == -1) continue; + int tmp = 1; + if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &tmp, sizeof(tmp)) != 0) { + char errbuf[1024]; + WARNING("write_prometheus: setsockopt(SO_REUSEADDR) failed: %s", + sstrerror(errno, errbuf, sizeof(errbuf))); + close(fd); + fd = -1; + continue; + } + if (bind(fd, ai->ai_addr, ai->ai_addrlen) != 0) { close(fd); fd = -1;