Diff of the two buildlogs: -- --- b1/build.log 2025-09-13 21:19:17.431624448 +0000 +++ b2/build.log 2025-09-13 21:20:45.459741188 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Oct 16 15:40:54 -12 2026 -I: pbuilder-time-stamp: 1792208454 +I: Current time: Sun Sep 14 11:19:19 +14 2025 +I: pbuilder-time-stamp: 1757798359 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking alertmanager-irc-relay_0.5.1-3.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/897797/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Sep 13 21:19 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='36ace578a0ce486d89ffd56543d621bb' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='897797' - PS1='# ' - PS2='> ' + INVOCATION_ID=bca42590fd3a462ba3e2a10a5b72a14e + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3129836 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.jj2EK0Po/pbuilderrc_fSzu --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.jj2EK0Po/b1 --logfile b1/build.log alertmanager-irc-relay_0.5.1-3.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.jj2EK0Po/pbuilderrc_cxIe --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.jj2EK0Po/b2 --logfile b2/build.log alertmanager-irc-relay_0.5.1-3.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-cloud-arm64 #1 SMP Debian 6.12.43-1 (2025-08-27) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/897797/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -349,7 +381,7 @@ Get: 227 http://deb.debian.org/debian forky/main arm64 golang-protobuf-extensions-dev all 1.0.4-3 [29.9 kB] Get: 228 http://deb.debian.org/debian forky/main arm64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 229 http://deb.debian.org/debian forky/main arm64 golang-github-prometheus-alertmanager-dev all 0.28.1+ds-2 [1138 kB] -Fetched 169 MB in 1s (118 MB/s) +Fetched 169 MB in 1s (247 MB/s) Preconfiguring packages ... Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20020 files and directories currently installed.) @@ -1098,8 +1130,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Oct 17 03:41:35 UTC 2026. -Universal Time is now: Sat Oct 17 03:41:35 UTC 2026. +Local time is now: Sat Sep 13 21:19:57 UTC 2025. +Universal Time is now: Sat Sep 13 21:19:57 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1286,7 +1318,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/alertmanager-irc-relay-0.5.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../alertmanager-irc-relay_0.5.1-3_source.changes +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/alertmanager-irc-relay-0.5.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../alertmanager-irc-relay_0.5.1-3_source.changes dpkg-buildpackage: info: source package alertmanager-irc-relay dpkg-buildpackage: info: source version 0.5.1-3 dpkg-buildpackage: info: source distribution unstable @@ -1305,166 +1341,166 @@ dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang cd obj-aarch64-linux-gnu && go install -trimpath -v -p 12 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging -internal/byteorder +internal/goarch internal/profilerecord +internal/goos internal/godebugs +internal/asan +internal/goexperiment internal/unsafeheader +internal/byteorder internal/msan -internal/asan internal/coverage/rtcov -internal/goos -internal/goarch -internal/cpu -internal/goexperiment internal/runtime/syscall +internal/runtime/math sync/atomic math/bits +internal/abi unicode unicode/utf8 +internal/cpu internal/itoa -internal/abi -internal/runtime/math -internal/chacha8rand container/list +internal/chacha8rand crypto/internal/fips140/alias crypto/internal/fips140deps/byteorder -crypto/internal/fips140/subtle cmp crypto/internal/boring/sig -math +crypto/internal/fips140/subtle unicode/utf16 vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias internal/nettrace +math encoding github.com/fluffle/goirc/logging log/internal log/slog/internal google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set +internal/bytealg +crypto/internal/fips140deps/cpu internal/runtime/atomic internal/runtime/sys -crypto/internal/fips140deps/cpu -internal/bytealg internal/runtime/exithook internal/stringslite internal/race internal/sync internal/runtime/maps runtime +internal/reflectlite iter -weak crypto/subtle +weak sync runtime/metrics -internal/reflectlite -slices maps +slices errors sort -internal/bisect -internal/testlog -io internal/oserror -vendor/golang.org/x/net/dns/dnsmessage path -internal/singleflight -unique math/rand/v2 strconv +vendor/golang.org/x/net/dns/dnsmessage +io +internal/bisect syscall +unique +internal/singleflight +internal/testlog runtime/cgo log/slog/internal/buffer google.golang.org/protobuf/internal/pragma internal/godebug -hash -github.com/beorn7/perks/quantile bytes -strings -github.com/prometheus/client_golang/prometheus/promhttp/internal -golang.org/x/text/internal/tag crypto/internal/randutil +reflect +github.com/beorn7/perks/quantile +golang.org/x/text/internal/tag +hash +strings crypto +net/netip +hash/crc32 +hash/fnv +github.com/prometheus/client_golang/prometheus/promhttp/internal crypto/internal/fips140deps/godebug -reflect math/rand -net/netip vendor/golang.org/x/text/transform -hash/fnv golang.org/x/text/transform -hash/crc32 -crypto/internal/fips140 -crypto/internal/impl -bufio net/http/internal/ascii -regexp/syntax +crypto/internal/impl github.com/munnerz/goautoneg html +crypto/internal/fips140 +regexp/syntax +bufio crypto/internal/fips140/sha256 -crypto/tls/internal/fips140tls crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 -crypto/sha3 +crypto/tls/internal/fips140tls +internal/syscall/execenv +time +internal/syscall/unix crypto/internal/fips140/hmac +crypto/sha3 crypto/internal/fips140/check crypto/internal/fips140hash crypto/internal/fips140/aes -crypto/internal/fips140/edwards25519/field crypto/internal/fips140/bigmod crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/edwards25519/field crypto/internal/fips140/tls13 -time -internal/syscall/unix -internal/syscall/execenv regexp crypto/internal/fips140/edwards25519 context io/fs internal/poll -crypto/internal/fips140/nistec internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults +crypto/internal/fips140/nistec internal/fmtsort encoding/binary os -vendor/golang.org/x/crypto/internal/poly1305 encoding/base64 +vendor/golang.org/x/crypto/internal/poly1305 github.com/cespare/xxhash golang.org/x/sys/unix encoding/pem crypto/internal/sysrand -google.golang.org/protobuf/internal/detrand path/filepath fmt github.com/prometheus/procfs/internal/util -io/ioutil +google.golang.org/protobuf/internal/detrand os/signal net +io/ioutil crypto/internal/entropy crypto/internal/fips140/drbg -crypto/internal/fips140/aes/gcm crypto/internal/fips140only -crypto/internal/fips140/ecdsa crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem crypto/internal/fips140/rsa -crypto/md5 +crypto/internal/fips140/aes/gcm crypto/rc4 +crypto/md5 crypto/cipher -crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 +crypto/internal/boring encoding/hex +flag net/url +math/big github.com/golang/mock/gomock -flag log encoding/json -math/big crypto/aes crypto/ecdh crypto/sha512 @@ -1474,67 +1510,67 @@ crypto/sha256 compress/flate vendor/golang.org/x/text/unicode/bidi -vendor/golang.org/x/net/http2/hpack vendor/golang.org/x/text/unicode/norm +vendor/golang.org/x/net/http2/hpack mime mime/quotedprintable -github.com/google/alertmanager-irc-relay/logging -net/http/internal github.com/fluffle/goirc/state +net/http/internal google.golang.org/protobuf/internal/errors +github.com/google/alertmanager-irc-relay/logging google.golang.org/protobuf/encoding/protowire +compress/gzip go/token google.golang.org/protobuf/internal/version +vendor/golang.org/x/text/secure/bidirule runtime/debug -google.golang.org/protobuf/reflect/protoreflect github.com/prometheus/procfs/internal/fs -compress/gzip +google.golang.org/protobuf/reflect/protoreflect golang.org/x/text/internal/language -vendor/golang.org/x/text/secure/bidirule -text/template/parse golang.org/x/text/unicode/norm +text/template/parse gopkg.in/yaml.v2 +vendor/golang.org/x/net/idna +text/template golang.org/x/text/internal/language/compact log/slog -vendor/golang.org/x/net/idna -golang.org/x/text/language crypto/internal/boring/bbig -crypto/elliptic encoding/asn1 crypto/rand +crypto/elliptic crypto/dsa google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts +google.golang.org/protobuf/internal/strs +google.golang.org/protobuf/internal/encoding/messageset crypto/ed25519 crypto/internal/hpke crypto/rsa -google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/text -google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/order +google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/runtime/protoiface -text/template +golang.org/x/text/language google.golang.org/protobuf/internal/protolazy -google.golang.org/protobuf/reflect/protoregistry vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix -golang.org/x/text/internal google.golang.org/protobuf/internal/encoding/defval -golang.org/x/text/cases google.golang.org/protobuf/proto +golang.org/x/text/internal github.com/prometheus/alertmanager/featurecontrol github.com/prometheus/common/promslog crypto/ecdsa -google.golang.org/protobuf/internal/filedesc -google.golang.org/protobuf/encoding/protodelim -google.golang.org/protobuf/encoding/prototext +golang.org/x/text/cases html/template +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/encoding/protodelim +google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/impl -net/textproto golang.org/x/net/internal/socks vendor/golang.org/x/net/http/httpproxy +net/textproto crypto/x509 github.com/prometheus/procfs golang.org/x/net/proxy @@ -1554,10 +1590,10 @@ github.com/fluffle/goirc/client net/http github.com/prometheus/alertmanager/matcher/compat -github.com/gorilla/mux expvar -github.com/prometheus/common/expfmt +github.com/gorilla/mux github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +github.com/prometheus/common/expfmt github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil github.com/prometheus/client_golang/prometheus github.com/prometheus/alertmanager/types @@ -1572,10 +1608,10 @@ === RUN TestBackoffReset --- PASS: TestBackoffReset (0.00s) === RUN TestBackoffDelayContext -2026/10/16 15:42:04.224993 backoff.go:111: INFO Backoff for 0s starts -2026/10/16 15:42:04.225711 backoff.go:114: INFO Backoff for 0s ends -2026/10/16 15:42:04.225724 backoff.go:111: INFO Backoff for 2ms starts -2026/10/16 15:42:04.225734 backoff.go:116: INFO Backoff for 2ms canceled by context +2025/09/14 11:20:31.916914 backoff.go:111: INFO Backoff for 0s starts +2025/09/14 11:20:31.917551 backoff.go:114: INFO Backoff for 0s ends +2025/09/14 11:20:31.917564 backoff.go:111: INFO Backoff for 2ms starts +2025/09/14 11:20:31.917574 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1594,10 +1630,10 @@ === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2026/10/16 15:42:04.229024 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance1:3456","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance1","SUMMARY":"service /prometheus air down on instance1"},"startsAt":"2017-05-15T13:49:37.834Z","endsAt":"2017-05-15T13:50:37.835Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"66214a361160fb6f"} -2026/10/16 15:42:04.229052 format.go:61: WARN Sending raw alert -2026/10/16 15:42:04.229099 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance2:7890","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance2","SUMMARY":"service /prometheus air down on instance2"},"startsAt":"2017-05-15T11:47:37.834Z","endsAt":"2017-05-15T11:48:37.834Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"25a874c99325d1ce"} -2026/10/16 15:42:04.229113 format.go:61: WARN Sending raw alert +2025/09/14 11:20:31.920860 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance1:3456","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance1","SUMMARY":"service /prometheus air down on instance1"},"startsAt":"2017-05-15T13:49:37.834Z","endsAt":"2017-05-15T13:50:37.835Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"66214a361160fb6f"} +2025/09/14 11:20:31.920886 format.go:61: WARN Sending raw alert +2025/09/14 11:20:31.920933 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance2:7890","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance2","SUMMARY":"service /prometheus air down on instance2"},"startsAt":"2017-05-15T11:47:37.834Z","endsAt":"2017-05-15T11:48:37.834Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"25a874c99325d1ce"} +2025/09/14 11:20:31.920943 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1608,481 +1644,480 @@ === RUN TestMultilineTemplates --- PASS: TestMultilineTemplates (0.00s) === RUN TestAlertsDispatched -2026/10/16 15:42:04.230421 http.go:132: INFO Starting HTTP server +2025/09/14 11:20:31.922343 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2026/10/16 15:42:04.230926 http.go:132: INFO Starting HTTP server +2025/09/14 11:20:31.922886 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2026/10/16 15:42:04.231276 http.go:132: INFO Starting HTTP server -2026/10/16 15:42:04.231336 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} +2025/09/14 11:20:31.923562 http.go:132: INFO Starting HTTP server +2025/09/14 11:20:31.923624 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} --- PASS: TestInvalidDataReturnsError (0.00s) === RUN TestServerPassword -2026/10/16 15:42:04.231820 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40419 -2026/10/16 15:42:04.231901 irc.go:302: INFO Connecting to IRC 127.0.0.1:40419 -2026/10/16 15:42:04.232020 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.232040 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40419. -2026/10/16 15:42:04.232691 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42750 -2026/10/16 15:42:04.232784 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.232973 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2026/10/16 15:42:04.233022 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2026/10/16 15:42:04.233034 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.233048 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.233071 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.233281 irc.go:146: INFO Session established -2026/10/16 15:42:04.233343 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.233359 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.233381 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.233509 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.233537 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.233547 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.233584 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 15:42:04.233604 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.233622 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.233633 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.233694 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.233737 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.233813 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.233941 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.233968 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.234013 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.924094 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40923 +2025/09/14 11:20:31.924163 irc.go:302: INFO Connecting to IRC 127.0.0.1:40923 +2025/09/14 11:20:31.924281 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.924303 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40923. +2025/09/14 11:20:31.924949 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56100 +2025/09/14 11:20:31.925094 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.925319 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2025/09/14 11:20:31.925360 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2025/09/14 11:20:31.925378 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.925390 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.925406 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.925594 irc.go:146: INFO Session established +2025/09/14 11:20:31.925659 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.925678 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.925715 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.925823 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.925853 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.925863 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.925909 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 11:20:31.925985 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.926019 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.926042 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.926130 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.926170 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.926256 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.926388 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.926419 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.926457 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2026/10/16 15:42:04.234156 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33727 -2026/10/16 15:42:04.234213 irc.go:302: INFO Connecting to IRC 127.0.0.1:33727 -2026/10/16 15:42:04.234234 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.234257 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33727. -2026/10/16 15:42:04.234439 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50604 -2026/10/16 15:42:04.234452 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.234528 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.234551 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.234565 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.234710 irc.go:146: INFO Session established -2026/10/16 15:42:04.234777 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.234791 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.234811 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.234895 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.234917 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.234926 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.235049 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.235072 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.235093 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.235150 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2026/10/16 15:42:04.235191 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.235198 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.235210 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.235220 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.235325 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.235358 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.235432 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.235592 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.235623 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.235663 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.926615 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41535 +2025/09/14 11:20:31.926697 irc.go:302: INFO Connecting to IRC 127.0.0.1:41535 +2025/09/14 11:20:31.926722 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.926741 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41535. +2025/09/14 11:20:31.926958 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.926966 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52386 +2025/09/14 11:20:31.927053 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.927078 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.927092 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.927230 irc.go:146: INFO Session established +2025/09/14 11:20:31.927310 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.927330 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.927351 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.927450 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.927474 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.927484 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.927595 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.927616 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.927652 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.927721 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2025/09/14 11:20:31.927762 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.927768 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.927781 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.927808 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.927872 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.927902 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.927969 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.928129 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.928155 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.928189 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2026/10/16 15:42:04.235825 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34859 -2026/10/16 15:42:04.235892 irc.go:302: INFO Connecting to IRC 127.0.0.1:34859 -2026/10/16 15:42:04.235916 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.235931 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34859. -2026/10/16 15:42:04.236146 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.236153 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:35494 -2026/10/16 15:42:04.236207 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.236234 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.236249 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.236402 irc.go:146: INFO Session established -2026/10/16 15:42:04.236456 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.236473 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.236501 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.236566 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.236590 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.236615 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.236748 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.236770 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.236804 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.236861 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2026/10/16 15:42:04.236910 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.236917 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.236932 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.236942 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.237005 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.237029 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.237083 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.237217 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.237246 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.237283 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.928350 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45697 +2025/09/14 11:20:31.928406 irc.go:302: INFO Connecting to IRC 127.0.0.1:45697 +2025/09/14 11:20:31.928428 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.928444 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45697. +2025/09/14 11:20:31.928639 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47470 +2025/09/14 11:20:31.928657 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.928715 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.928740 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.928754 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.928866 irc.go:146: INFO Session established +2025/09/14 11:20:31.928938 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.928954 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.928974 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.929050 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.929070 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.929078 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.929181 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.929199 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.929231 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.929265 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2025/09/14 11:20:31.929301 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.929309 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.929321 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.929331 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.929400 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.929421 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.929470 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.929581 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.929603 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.929633 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) === RUN TestSendAlertAndJoinChannel -2026/10/16 15:42:04.237424 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41007 -2026/10/16 15:42:04.237473 irc.go:302: INFO Connecting to IRC 127.0.0.1:41007 -2026/10/16 15:42:04.237493 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.237506 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41007. -2026/10/16 15:42:04.237690 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:44686 -2026/10/16 15:42:04.237723 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.238290 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.238320 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.238330 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.238448 irc.go:146: INFO Session established -2026/10/16 15:42:04.238532 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.238570 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.238598 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.238711 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.238732 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.238740 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.238797 reconciler.go:249: INFO Request to JOIN new channel #foobar -2026/10/16 15:42:04.238846 reconciler.go:105: INFO Channel #foobar monitor: waiting to join -2026/10/16 15:42:04.238856 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.238870 reconciler.go:114: INFO Channel #foobar monitor: join request sent -2026/10/16 15:42:04.238876 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.238892 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.238916 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.238953 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2026/10/16 15:42:04.238973 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.239009 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2026/10/16 15:42:04.239122 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar -2026/10/16 15:42:04.239145 reconciler.go:79: INFO Setting JOIN state on channel #foobar -2026/10/16 15:42:04.239167 reconciler.go:118: INFO Channel #foobar monitor: join succeeded -2026/10/16 15:42:04.239235 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2026/10/16 15:42:04.239282 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.239289 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.239302 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.239302 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring -2026/10/16 15:42:04.239313 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.239396 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.239428 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.239509 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.239635 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.239664 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.239702 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.929779 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40987 +2025/09/14 11:20:31.929839 irc.go:302: INFO Connecting to IRC 127.0.0.1:40987 +2025/09/14 11:20:31.929856 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.929868 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40987. +2025/09/14 11:20:31.930047 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:51278 +2025/09/14 11:20:31.930059 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.930122 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.930142 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.930154 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.930268 irc.go:146: INFO Session established +2025/09/14 11:20:31.930346 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.930365 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.930386 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.930481 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.930500 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.930524 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.930573 reconciler.go:249: INFO Request to JOIN new channel #foobar +2025/09/14 11:20:31.930618 reconciler.go:105: INFO Channel #foobar monitor: waiting to join +2025/09/14 11:20:31.930651 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.930654 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.930718 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.930744 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.930846 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2025/09/14 11:20:31.930880 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.930893 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2025/09/14 11:20:31.930970 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar +2025/09/14 11:20:31.930988 reconciler.go:79: INFO Setting JOIN state on channel #foobar +2025/09/14 11:20:31.931084 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2025/09/14 11:20:31.931104 reconciler.go:114: INFO Channel #foobar monitor: join request sent +2025/09/14 11:20:31.931120 reconciler.go:118: INFO Channel #foobar monitor: join succeeded +2025/09/14 11:20:31.931129 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.931132 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.931145 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.931165 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.931223 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.931249 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.931306 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.931431 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.931451 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.931493 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2026/10/16 15:42:04.239857 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43879 -2026/10/16 15:42:04.239917 irc.go:302: INFO Connecting to IRC 127.0.0.1:43879 -2026/10/16 15:42:04.239938 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.239953 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43879. -2026/10/16 15:42:04.240157 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:58396 -2026/10/16 15:42:04.240193 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.240268 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.240300 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.240312 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.240324 irc_test.go:294: INFO =Server= Wait before completing session -2026/10/16 15:42:04.240337 irc_test.go:296: INFO =Server= Completing session -2026/10/16 15:42:04.240455 irc.go:146: INFO Session established -2026/10/16 15:42:04.240527 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.240545 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.240566 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.240656 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.240687 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.240699 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.240830 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.240850 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.240883 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.240937 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2026/10/16 15:42:04.240983 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.240988 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.241011 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.241028 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.241090 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.241116 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.241174 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.241303 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.241332 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.241369 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.931652 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44185 +2025/09/14 11:20:31.931705 irc.go:302: INFO Connecting to IRC 127.0.0.1:44185 +2025/09/14 11:20:31.931734 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.931748 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44185. +2025/09/14 11:20:31.931953 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60150 +2025/09/14 11:20:31.931975 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.932032 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.932058 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.932071 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.932089 irc_test.go:294: INFO =Server= Wait before completing session +2025/09/14 11:20:31.932098 irc_test.go:296: INFO =Server= Completing session +2025/09/14 11:20:31.932208 irc.go:146: INFO Session established +2025/09/14 11:20:31.932275 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.932293 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.932313 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.932407 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.932435 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.932444 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.932541 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.932559 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.932596 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.932639 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2025/09/14 11:20:31.932677 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.932684 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.932696 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.932712 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.932769 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.932791 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.932842 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.932957 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.932984 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.933022 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2026/10/16 15:42:04.241517 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36039 -2026/10/16 15:42:04.241569 irc.go:302: INFO Connecting to IRC 127.0.0.1:36039 -2026/10/16 15:42:04.241590 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.241603 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36039. -2026/10/16 15:42:04.241784 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48992 -2026/10/16 15:42:04.241804 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.241860 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.241886 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.241899 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.242009 irc.go:146: INFO Session established -2026/10/16 15:42:04.242072 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.242091 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.242115 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.242210 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.242231 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.242240 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.242317 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.242339 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:48992: read tcp 127.0.0.1:36039->127.0.0.1:48992: use of closed network connection -2026/10/16 15:42:04.242405 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.242424 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.242443 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.242453 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.242481 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.242500 irc.go:302: INFO Connecting to IRC 127.0.0.1:36039 -2026/10/16 15:42:04.242528 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.242550 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36039. -2026/10/16 15:42:04.242719 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49008 -2026/10/16 15:42:04.242750 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.242817 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.242841 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.242855 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.242989 irc.go:146: INFO Session established -2026/10/16 15:42:04.243035 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.243054 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.243068 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.243121 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.243142 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.243164 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.243221 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 15:42:04.243232 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.243247 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.243257 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.243259 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.243281 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.243326 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.243350 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.243410 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.243539 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.243570 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.243616 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.933195 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45427 +2025/09/14 11:20:31.933245 irc.go:302: INFO Connecting to IRC 127.0.0.1:45427 +2025/09/14 11:20:31.933266 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.933279 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45427. +2025/09/14 11:20:31.933466 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50932 +2025/09/14 11:20:31.933511 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.933558 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.933584 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.933598 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.933701 irc.go:146: INFO Session established +2025/09/14 11:20:31.933773 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.933791 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.933811 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.933873 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.933891 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.933917 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.934002 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.934021 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.934030 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.934036 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.934037 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:50932: read tcp 127.0.0.1:45427->127.0.0.1:50932: use of closed network connection +2025/09/14 11:20:31.934136 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.934164 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.934182 irc.go:302: INFO Connecting to IRC 127.0.0.1:45427 +2025/09/14 11:20:31.934190 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.934202 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45427. +2025/09/14 11:20:31.934355 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50934 +2025/09/14 11:20:31.934378 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.934439 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.934462 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.934484 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.934588 irc.go:146: INFO Session established +2025/09/14 11:20:31.934670 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.934688 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.934707 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.934776 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.934802 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.934830 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.934876 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 11:20:31.934883 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.934901 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.934911 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.934967 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.934992 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.935020 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.935040 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.935051 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.935152 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.935177 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.935209 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2026/10/16 15:42:04.243763 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40109 -2026/10/16 15:42:04.243835 irc.go:302: INFO Connecting to IRC 127.0.0.1:40109 -2026/10/16 15:42:04.243859 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.243867 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/10/16 15:42:04.243882 fake_delayer.go:47: INFO Received StopDelay signal -2026/10/16 15:42:04.243896 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40109. -2026/10/16 15:42:04.244082 connection.go:399: INFO irc.Connect(): Performing SSL handshake. -2026/10/16 15:42:04.244104 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:36358 -2026/10/16 15:42:04.244117 irc_server_for_test.go:157: INFO =Server= Closing connection early -2026/10/16 15:42:04.245210 irc.go:307: ERROR Could not connect to IRC: EOF -2026/10/16 15:42:04.245232 irc.go:302: INFO Connecting to IRC 127.0.0.1:40109 -2026/10/16 15:42:04.245240 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.245247 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/10/16 15:42:04.245264 fake_delayer.go:47: INFO Received StopDelay signal -2026/10/16 15:42:04.245281 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40109. -2026/10/16 15:42:04.245502 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:36362 -2026/10/16 15:42:04.245508 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.245568 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.245600 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.245623 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.245774 irc.go:146: INFO Session established -2026/10/16 15:42:04.245826 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.245840 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.245854 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.245955 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.245982 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.245993 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.246045 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 15:42:04.246065 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.246077 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.246086 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.246101 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.246117 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.246178 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.246207 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.246268 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.246380 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.246403 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.246452 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.935349 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46357 +2025/09/14 11:20:31.935397 irc.go:302: INFO Connecting to IRC 127.0.0.1:46357 +2025/09/14 11:20:31.935418 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.935427 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/09/14 11:20:31.935441 fake_delayer.go:47: INFO Received StopDelay signal +2025/09/14 11:20:31.935454 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46357. +2025/09/14 11:20:31.935635 connection.go:399: INFO irc.Connect(): Performing SSL handshake. +2025/09/14 11:20:31.935650 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48388 +2025/09/14 11:20:31.935663 irc_server_for_test.go:157: INFO =Server= Closing connection early +2025/09/14 11:20:31.936758 irc.go:307: ERROR Could not connect to IRC: EOF +2025/09/14 11:20:31.936779 irc.go:302: INFO Connecting to IRC 127.0.0.1:46357 +2025/09/14 11:20:31.936787 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.936794 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/09/14 11:20:31.936811 fake_delayer.go:47: INFO Received StopDelay signal +2025/09/14 11:20:31.936827 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46357. +2025/09/14 11:20:31.937016 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48396 +2025/09/14 11:20:31.937076 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.937116 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.937144 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.937157 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.937304 irc.go:146: INFO Session established +2025/09/14 11:20:31.937372 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.937404 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.937428 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.937490 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.937509 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.937531 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.937585 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.937601 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.937612 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.937584 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 11:20:31.937632 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.937654 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.937656 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.937677 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.937740 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.937849 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.937879 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.937932 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2026/10/16 15:42:04.246635 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38783 -2026/10/16 15:42:04.246689 irc.go:302: INFO Connecting to IRC 127.0.0.1:38783 -2026/10/16 15:42:04.246710 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.246722 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38783. -2026/10/16 15:42:04.246898 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52346 -2026/10/16 15:42:04.246972 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.247057 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.247122 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.247166 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2026/10/16 15:42:04.247198 irc.go:191: INFO Handling NickServ request to IDENTIFY -2026/10/16 15:42:04.247253 irc.go:146: INFO Session established -2026/10/16 15:42:04.247278 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2026/10/16 15:42:04.247306 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.247277 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/10/16 15:42:04.247357 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.247372 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.247395 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.247463 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.247486 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.247505 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.247546 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 15:42:04.247553 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.247573 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.247589 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.247588 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.247605 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.247667 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.247691 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.247751 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.247864 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.247884 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.247914 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.938088 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39313 +2025/09/14 11:20:31.938137 irc.go:302: INFO Connecting to IRC 127.0.0.1:39313 +2025/09/14 11:20:31.938158 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.938172 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39313. +2025/09/14 11:20:31.938371 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57144 +2025/09/14 11:20:31.938410 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.938451 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.938516 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.938545 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2025/09/14 11:20:31.938577 irc.go:191: INFO Handling NickServ request to IDENTIFY +2025/09/14 11:20:31.938627 irc.go:146: INFO Session established +2025/09/14 11:20:31.938666 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/09/14 11:20:31.938707 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.938720 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.938721 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2025/09/14 11:20:31.938755 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.938734 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.938812 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.938838 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.938846 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.938895 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 11:20:31.938906 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.938918 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.938929 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.938937 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.938949 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.938974 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.938997 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.939055 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.939161 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.939187 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.939224 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestIdentify (0.00s) === RUN TestGhost -2026/10/16 15:42:04.248084 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46149 -2026/10/16 15:42:04.248137 irc.go:302: INFO Connecting to IRC 127.0.0.1:46149 -2026/10/16 15:42:04.248159 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.248180 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46149. -2026/10/16 15:42:04.248376 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33682 -2026/10/16 15:42:04.248407 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.248460 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.248492 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.248613 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2026/10/16 15:42:04.248664 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2026/10/16 15:42:04.248793 irc.go:146: INFO Session established -2026/10/16 15:42:04.248836 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2026/10/16 15:42:04.248861 irc.go:212: INFO Changing nick to 'foo' -2026/10/16 15:42:04.248877 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/10/16 15:42:04.248906 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.248918 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.248930 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.249027 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2026/10/16 15:42:04.249046 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.249055 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.249072 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.249082 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.249099 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.249162 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 15:42:04.249165 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 15:42:04.249178 irc.go:271: INFO IRC client connected, quitting -2026/10/16 15:42:04.249196 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 15:42:04.249257 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.249288 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.249345 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.249472 irc.go:152: INFO Disconnected from IRC -2026/10/16 15:42:04.249498 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.249543 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.939364 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34823 +2025/09/14 11:20:31.939415 irc.go:302: INFO Connecting to IRC 127.0.0.1:34823 +2025/09/14 11:20:31.939437 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.939452 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34823. +2025/09/14 11:20:31.939631 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50858 +2025/09/14 11:20:31.939658 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.939712 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.939742 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.939870 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2025/09/14 11:20:31.939954 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2025/09/14 11:20:31.940062 irc.go:146: INFO Session established +2025/09/14 11:20:31.940093 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2025/09/14 11:20:31.940118 irc.go:212: INFO Changing nick to 'foo' +2025/09/14 11:20:31.940137 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/09/14 11:20:31.940167 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.940180 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.940191 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.940243 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2025/09/14 11:20:31.940268 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.940296 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.940314 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.940334 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.940343 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.940397 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 11:20:31.940404 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 11:20:31.940411 irc.go:271: INFO IRC client connected, quitting +2025/09/14 11:20:31.940423 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 11:20:31.940476 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.940504 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.940562 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.940680 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.940706 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.940743 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2026/10/16 15:42:04.249687 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38245 -2026/10/16 15:42:04.249739 irc.go:302: INFO Connecting to IRC 127.0.0.1:38245 -2026/10/16 15:42:04.249759 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.249773 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38245. -2026/10/16 15:42:04.249968 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46538 -2026/10/16 15:42:04.250010 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.250031 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.249972 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 15:42:04.250045 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.250065 irc_test.go:591: INFO =Server= NOT completing session -2026/10/16 15:42:04.250087 irc.go:323: INFO IRC routine asked to terminate -2026/10/16 15:42:04.250113 irc.go:282: INFO IRC shutdown complete -2026/10/16 15:42:04.250091 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.250181 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:46538->127.0.0.1:38245: use of closed network connection -2026/10/16 15:42:04.250184 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:46538 disconnected -2026/10/16 15:42:04.250254 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections -2026/10/16 15:42:04.250266 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.940861 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34967 +2025/09/14 11:20:31.940907 irc.go:302: INFO Connecting to IRC 127.0.0.1:34967 +2025/09/14 11:20:31.940923 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.940935 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34967. +2025/09/14 11:20:31.941146 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39168 +2025/09/14 11:20:31.941158 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 11:20:31.941218 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.941235 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.941273 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.941291 irc_test.go:591: INFO =Server= NOT completing session +2025/09/14 11:20:31.941312 irc.go:323: INFO IRC routine asked to terminate +2025/09/14 11:20:31.941323 irc.go:282: INFO IRC shutdown complete +2025/09/14 11:20:31.941358 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.941387 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:39168->127.0.0.1:34967: use of closed network connection +2025/09/14 11:20:31.941466 irc.go:152: INFO Disconnected from IRC +2025/09/14 11:20:31.941494 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:39168 disconnected +2025/09/14 11:20:31.941545 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2026/10/16 15:42:04.250418 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34331 -2026/10/16 15:42:04.250463 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34331. -2026/10/16 15:42:04.250668 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57678 -2026/10/16 15:42:04.250705 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.250726 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.250739 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.250884 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.250903 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.250906 reconciler.go:105: INFO Channel #bar monitor: waiting to join -2026/10/16 15:42:04.250918 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.250921 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.250887 reconciler.go:105: INFO Channel #baz monitor: waiting to join -2026/10/16 15:42:04.250966 reconciler.go:114: INFO Channel #bar monitor: join request sent -2026/10/16 15:42:04.250974 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.250996 reconciler.go:114: INFO Channel #baz monitor: join request sent -2026/10/16 15:42:04.250993 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.251017 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.251059 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.251102 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2026/10/16 15:42:04.251118 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.251126 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2026/10/16 15:42:04.251152 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.251172 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.251159 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2026/10/16 15:42:04.251199 reconciler.go:205: INFO Received JOIN confirmation for channel #bar -2026/10/16 15:42:04.251210 reconciler.go:79: INFO Setting JOIN state on channel #bar -2026/10/16 15:42:04.251202 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.251234 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2026/10/16 15:42:04.251211 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.251234 reconciler.go:118: INFO Channel #bar monitor: join succeeded -2026/10/16 15:42:04.251336 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.251344 reconciler.go:205: INFO Received JOIN confirmation for channel #baz -2026/10/16 15:42:04.251359 reconciler.go:79: INFO Setting JOIN state on channel #baz -2026/10/16 15:42:04.251358 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.251398 reconciler.go:118: INFO Channel #baz monitor: join succeeded -2026/10/16 15:42:04.251448 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.251556 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.251564 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring -2026/10/16 15:42:04.251577 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring -2026/10/16 15:42:04.251625 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.941650 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43729 +2025/09/14 11:20:31.941682 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43729. +2025/09/14 11:20:31.941822 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56750 +2025/09/14 11:20:31.941958 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.941975 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.941982 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.942070 reconciler.go:105: INFO Channel #baz monitor: waiting to join +2025/09/14 11:20:31.942080 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.942091 reconciler.go:114: INFO Channel #baz monitor: join request sent +2025/09/14 11:20:31.942129 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.942137 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.942147 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.942182 reconciler.go:105: INFO Channel #bar monitor: waiting to join +2025/09/14 11:20:31.942191 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.942201 reconciler.go:114: INFO Channel #bar monitor: join request sent +2025/09/14 11:20:31.942244 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2025/09/14 11:20:31.942257 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.942266 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2025/09/14 11:20:31.942285 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.942294 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.942301 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.942319 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2025/09/14 11:20:31.942341 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.942348 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2025/09/14 11:20:31.942445 reconciler.go:205: INFO Received JOIN confirmation for channel #baz +2025/09/14 11:20:31.942456 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.942470 reconciler.go:79: INFO Setting JOIN state on channel #baz +2025/09/14 11:20:31.942488 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.942507 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.942517 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.942510 reconciler.go:118: INFO Channel #baz monitor: join succeeded +2025/09/14 11:20:31.942539 reconciler.go:205: INFO Received JOIN confirmation for channel #bar +2025/09/14 11:20:31.942548 reconciler.go:79: INFO Setting JOIN state on channel #bar +2025/09/14 11:20:31.942542 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.942561 reconciler.go:118: INFO Channel #bar monitor: join succeeded +2025/09/14 11:20:31.942596 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.942748 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring +2025/09/14 11:20:31.942781 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.942860 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring +2025/09/14 11:20:31.942948 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2026/10/16 15:42:04.251748 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44431 -2026/10/16 15:42:04.251794 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44431. -2026/10/16 15:42:04.251986 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49068 -2026/10/16 15:42:04.252051 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.252076 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.252089 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.252224 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.252245 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.252264 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.252317 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.252338 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.252376 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.252409 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/10/16 15:42:04.252425 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.252433 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.252451 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.252515 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.252539 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.252549 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.252578 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/10/16 15:42:04.252593 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.252601 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.252623 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.252672 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.252697 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.252732 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.252813 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.252834 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.252850 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.252862 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.252892 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.252897 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.252997 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.253034 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.943122 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41245 +2025/09/14 11:20:31.943177 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41245. +2025/09/14 11:20:31.943409 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46260 +2025/09/14 11:20:31.943457 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.943479 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.943489 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.943641 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.943666 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.943691 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.943799 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.943825 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.943834 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.943863 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/09/14 11:20:31.943880 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.943888 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.943917 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.943968 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.943994 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.944022 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.944059 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/09/14 11:20:31.944074 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.944082 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.944104 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.944182 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.944206 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.944215 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.944291 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.944312 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.944351 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.944367 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.944376 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.944410 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.944476 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.944512 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2026/10/16 15:42:04.253184 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39747 -2026/10/16 15:42:04.253229 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39747. -2026/10/16 15:42:04.253411 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55730 -2026/10/16 15:42:04.253446 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 15:42:04.253468 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 15:42:04.253490 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 15:42:04.253626 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.253647 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.253666 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.253727 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.253745 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.253754 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.253796 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2026/10/16 15:42:04.253839 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.253856 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.253893 reconciler.go:223: INFO Received KICK for channel #foo -2026/10/16 15:42:04.253910 reconciler.go:93: INFO Removing JOIN state on channel #foo -2026/10/16 15:42:04.253894 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.253928 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 15:42:04.253935 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 15:42:04.253954 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 15:42:04.254012 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 15:42:04.254036 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 15:42:04.254060 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 15:42:04.254160 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 15:42:04.254182 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 15:42:04.254185 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 15:42:04.254206 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 15:42:04.254237 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 15:42:04.254250 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 15:42:04.254387 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 15:42:04.254439 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 11:20:31.944646 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42735 +2025/09/14 11:20:31.944690 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42735. +2025/09/14 11:20:31.944872 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49094 +2025/09/14 11:20:31.944909 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 11:20:31.944928 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 11:20:31.944940 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 11:20:31.945094 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.945114 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.945136 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.945220 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.945241 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.945249 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.945299 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2025/09/14 11:20:31.945379 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.945406 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.945443 reconciler.go:223: INFO Received KICK for channel #foo +2025/09/14 11:20:31.945445 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.945458 reconciler.go:93: INFO Removing JOIN state on channel #foo +2025/09/14 11:20:31.945475 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 11:20:31.945487 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 11:20:31.945509 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 11:20:31.945627 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 11:20:31.945657 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 11:20:31.945669 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 11:20:31.945761 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 11:20:31.945772 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 11:20:31.945789 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 11:20:31.945789 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 11:20:31.945813 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 11:20:31.945846 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 11:20:31.945952 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 11:20:31.946003 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKickRejoin (0.00s) PASS -ok github.com/google/alertmanager-irc-relay 0.049s +ok github.com/google/alertmanager-irc-relay 0.048s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2114,8 +2149,8 @@ dh_gencontrol -O--buildsystem=golang dh_md5sums -O--buildsystem=golang dh_builddeb -O--buildsystem=golang -dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_arm64.deb'. dpkg-deb: building package 'alertmanager-irc-relay' in '../alertmanager-irc-relay_0.5.1-3_arm64.deb'. +dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_arm64.deb'. dpkg-genbuildinfo --build=binary -O../alertmanager-irc-relay_0.5.1-3_arm64.buildinfo dpkg-genchanges --build=binary -O../alertmanager-irc-relay_0.5.1-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2123,12 +2158,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3129836/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/897797 and its subdirectories -I: Current time: Fri Oct 16 15:42:16 -12 2026 -I: pbuilder-time-stamp: 1792208536 +I: removing directory /srv/workspace/pbuilder/3129836 and its subdirectories +I: Current time: Sun Sep 14 11:20:44 +14 2025 +I: pbuilder-time-stamp: 1757798444