From b3b16c64973d5b334d6f311d041503f2b726a583 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Fri, 24 Jul 2026 11:52:41 -0400 Subject: [PATCH] Do not fail on inability to do REUSEPORT --- .../common/initramfs/opt/confluent/bin/apiclient | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/confluent_osdeploy/common/initramfs/opt/confluent/bin/apiclient b/confluent_osdeploy/common/initramfs/opt/confluent/bin/apiclient index 41ce044b..9c14201b 100644 --- a/confluent_osdeploy/common/initramfs/opt/confluent/bin/apiclient +++ b/confluent_osdeploy/common/initramfs/opt/confluent/bin/apiclient @@ -159,14 +159,22 @@ def scan_confluents(confuuid=None): srvs = {} s6 = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM) s6.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1) - s6.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + try: + s6.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + except Exception: + # REUSPORT is ideal, but if python is missing it, just live with the limitation + pass try: # We would like to bind for firewall rules, however if not possible then leave it alone s6.bind(('::', 1900)) except Exception: pass s4 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s4.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) - s4.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + try: + s4.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + except Exception: + # REUSPORT is ideal, but if python is missing it, just live with the limitation + pass try: s4.bind(('0.0.0.0', 1900)) except Exception: