From: Ondřej Surý Date: Thu, 3 Dec 2020 10:24:57 +0000 (+0100) Subject: Configure the system-wide TCP connection timeout on OpenBSD X-Git-Tag: v9.17.8~7^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ff15fc0289e7eba5862ae5aca611fa1d327dde5;p=thirdparty%2Fbind9.git Configure the system-wide TCP connection timeout on OpenBSD As there's no TCP connection timeout socket option that we can use, we need to configure the TCP connection timeout system-wide in the CI, so the netmgr unit tests doesn't cause assertion failure when there stuck outgoing TCP connection waiting for 150 second timeout. --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1441105b415..54a9a2d4a43 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -383,6 +383,7 @@ stages: <<: *default_triggering_rules stage: unit before_script: + - if [ -n "$TCP_CONNECTIONTIMEOUT" ]; then sudo sysctl 'net.inet.tcp.keepinittime=1'; fi - *setup_softhsm script: - make -j${TEST_PARALLEL_JOBS:-1} -k unit V=1 @@ -1216,6 +1217,8 @@ unit:clang:openbsd:amd64: <<: *unit_test_job variables: USER: gitlab-runner + # There's no socket option on OpenBSD, so we need to set this globally + TCP_CONNECTIONTIMEOUT: 1 needs: - job: clang:openbsd:amd64 artifacts: true