Diff of the two buildlogs: -- --- b1/build.log 2025-02-17 12:25:22.940749091 +0000 +++ b2/build.log 2025-02-17 12:28:31.900247781 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Feb 17 00:22:41 -12 2025 -I: pbuilder-time-stamp: 1739794961 +I: Current time: Mon Mar 23 08:48:25 +14 2026 +I: pbuilder-time-stamp: 1774205305 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking alertmanager-irc-relay_0.5.1-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2245995/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1581078/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-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 Mar 22 18:48 /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/1581078/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1581078/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]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(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='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='a1b1e7a3d4f9474e80e85603c5956910' - 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='2245995' - PS1='# ' - PS2='> ' + INVOCATION_ID=af71c3cf52ea426cb775304668ba839b + 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=1581078 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.w6Zl0LLo/pbuilderrc_qzYy --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.w6Zl0LLo/b1 --logfile b1/build.log alertmanager-irc-relay_0.5.1-1.dsc' - SUDO_GID='109' - 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.w6Zl0LLo/pbuilderrc_4huq --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.w6Zl0LLo/b2 --logfile b2/build.log alertmanager-irc-relay_0.5.1-1.dsc' + SUDO_GID=109 + 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 codethink04-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2245995/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1581078/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -346,7 +378,7 @@ Get: 225 http://deb.debian.org/debian unstable/main arm64 golang-protobuf-extensions-dev all 1.0.4-2 [29.7 kB] Get: 226 http://deb.debian.org/debian unstable/main arm64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 227 http://deb.debian.org/debian unstable/main arm64 golang-github-prometheus-alertmanager-dev all 0.28.0+ds-1 [1135 kB] -Fetched 160 MB in 1s (135 MB/s) +Fetched 160 MB in 1s (125 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 ... 19969 files and directories currently installed.) @@ -1088,8 +1120,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Feb 17 12:23:56 UTC 2025. -Universal Time is now: Mon Feb 17 12:23:56 UTC 2025. +Local time is now: Sun Mar 22 18:49:54 UTC 2026. +Universal Time is now: Sun Mar 22 18:49:54 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1275,7 +1307,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-1_source.changes +I: user script /srv/workspace/pbuilder/1581078/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1581078/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-1_source.changes dpkg-buildpackage: info: source package alertmanager-irc-relay dpkg-buildpackage: info: source version 0.5.1-1 dpkg-buildpackage: info: source distribution unstable @@ -1294,35 +1330,35 @@ 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/unsafeheader +internal/coverage/rtcov +internal/goos +internal/godebugs internal/byteorder -internal/goexperiment internal/goarch -internal/godebugs -internal/goos -internal/coverage/rtcov internal/profilerecord +internal/unsafeheader +internal/msan +internal/goexperiment internal/asan -internal/cpu -sync/atomic math/bits -internal/abi -internal/chacha8rand -internal/runtime/syscall -internal/runtime/math +internal/cpu unicode -internal/msan +sync/atomic unicode/utf8 internal/itoa +internal/runtime/syscall container/list -math +internal/abi crypto/internal/fips140/alias +internal/chacha8rand +internal/runtime/math crypto/internal/fips140deps/byteorder cmp crypto/internal/boring/sig unicode/utf16 -vendor/golang.org/x/crypto/cryptobyte/asn1 crypto/internal/fips140/subtle +vendor/golang.org/x/crypto/cryptobyte/asn1 +math vendor/golang.org/x/crypto/internal/alias internal/nettrace encoding @@ -1330,17 +1366,17 @@ log/internal log/slog/internal google.golang.org/protobuf/internal/flags -google.golang.org/protobuf/internal/set internal/bytealg internal/runtime/atomic internal/runtime/sys crypto/internal/fips140deps/cpu +google.golang.org/protobuf/internal/set internal/runtime/exithook internal/stringslite -github.com/klauspost/compress internal/race internal/runtime/maps internal/sync +github.com/klauspost/compress runtime internal/reflectlite sync @@ -1354,10 +1390,10 @@ internal/testlog internal/singleflight unique -errors -sort log/slog/internal/buffer google.golang.org/protobuf/internal/pragma +errors +sort runtime/cgo io internal/oserror @@ -1370,14 +1406,14 @@ bytes hash crypto -math/rand -strings -crypto/internal/fips140deps/godebug golang.org/x/text/internal/tag -github.com/beorn7/perks/quantile +crypto/internal/fips140deps/godebug +reflect +math/rand crypto/internal/randutil +github.com/beorn7/perks/quantile +strings hash/crc32 -reflect hash/fnv net/netip vendor/golang.org/x/text/transform @@ -1386,16 +1422,16 @@ crypto/internal/impl bufio net/http/internal/ascii -github.com/munnerz/goautoneg regexp/syntax +github.com/munnerz/goautoneg html +time +internal/syscall/unix +internal/syscall/execenv crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 crypto/tls/internal/fips140tls -time -internal/syscall/unix -internal/syscall/execenv crypto/sha3 crypto/internal/fips140/hmac crypto/internal/fips140hash @@ -1406,45 +1442,53 @@ crypto/internal/fips140/bigmod crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 -crypto/internal/fips140/tls13 regexp +crypto/internal/fips140/tls13 crypto/internal/fips140/edwards25519 context io/fs internal/poll internal/filepathlite embed -crypto/internal/fips140/nistec google.golang.org/protobuf/internal/editiondefaults os +crypto/internal/fips140/nistec internal/fmtsort encoding/binary crypto/internal/sysrand fmt -path/filepath io/ioutil github.com/prometheus/procfs/internal/util os/signal +path/filepath +vendor/golang.org/x/crypto/internal/poly1305 +encoding/base64 +google.golang.org/protobuf/internal/detrand +github.com/cespare/xxhash crypto/internal/entropy +golang.org/x/sys/unix crypto/internal/fips140/drbg -crypto/internal/fips140only +github.com/klauspost/compress/internal/snapref +encoding/pem crypto/internal/fips140/aes/gcm -crypto/internal/fips140/ecdh -crypto/internal/fips140/rsa +crypto/internal/fips140only crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem +crypto/internal/fips140/rsa +crypto/internal/fips140/ecdh crypto/internal/fips140/ecdsa crypto/md5 crypto/rc4 -vendor/golang.org/x/crypto/internal/poly1305 -encoding/base64 -google.golang.org/protobuf/internal/detrand -github.com/cespare/xxhash -golang.org/x/sys/unix -net -github.com/klauspost/compress/internal/snapref -encoding/pem crypto/cipher +math/big +encoding/hex +net/url +encoding/json +flag +github.com/golang/mock/gomock +log +compress/flate +vendor/golang.org/x/text/unicode/norm crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 @@ -1454,74 +1498,66 @@ crypto/hmac crypto/sha1 crypto/sha256 -encoding/hex -net/url -math/big -encoding/json -flag -github.com/golang/mock/gomock -log +net +github.com/google/alertmanager-irc-relay/logging +vendor/golang.org/x/text/unicode/bidi vendor/golang.org/x/crypto/chacha20poly1305 -compress/flate -vendor/golang.org/x/text/unicode/norm +compress/gzip +github.com/fluffle/goirc/state vendor/golang.org/x/net/http2/hpack mime -vendor/golang.org/x/text/unicode/bidi -github.com/google/alertmanager-irc-relay/logging mime/quotedprintable net/http/internal -github.com/fluffle/goirc/state google.golang.org/protobuf/internal/errors go/token google.golang.org/protobuf/internal/version google.golang.org/protobuf/encoding/protowire runtime/debug -vendor/golang.org/x/text/secure/bidirule google.golang.org/protobuf/reflect/protoreflect github.com/prometheus/procfs/internal/fs -compress/gzip +vendor/golang.org/x/text/secure/bidirule golang.org/x/text/internal/language golang.org/x/text/unicode/norm text/template/parse +vendor/golang.org/x/net/idna github.com/klauspost/compress/fse gopkg.in/yaml.v2 -vendor/golang.org/x/net/idna github.com/klauspost/compress/huff0 -golang.org/x/text/internal/language/compact -golang.org/x/text/language -log/slog -crypto/elliptic -crypto/internal/boring/bbig -encoding/asn1 -crypto/rand -crypto/dsa -crypto/ed25519 -crypto/internal/hpke -crypto/rsa 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 google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/internal/order -google.golang.org/protobuf/runtime/protoiface +log/slog google.golang.org/protobuf/internal/encoding/text +google.golang.org/protobuf/internal/order google.golang.org/protobuf/reflect/protoregistry -golang.org/x/text/internal +google.golang.org/protobuf/runtime/protoiface text/template +golang.org/x/text/internal/language/compact +crypto/elliptic +crypto/internal/boring/bbig +encoding/asn1 +crypto/rand +crypto/dsa +google.golang.org/protobuf/internal/encoding/defval +google.golang.org/protobuf/proto +golang.org/x/text/language +crypto/ed25519 +crypto/rsa +crypto/internal/hpke github.com/klauspost/compress/zstd -golang.org/x/text/cases vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix -google.golang.org/protobuf/internal/encoding/defval -google.golang.org/protobuf/proto +golang.org/x/text/internal +html/template github.com/prometheus/alertmanager/featurecontrol github.com/prometheus/common/promslog -crypto/ecdsa +golang.org/x/text/cases google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/encoding/protodelim -html/template +crypto/ecdsa google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/impl crypto/x509 @@ -1535,20 +1571,20 @@ google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/known/timestamppb -github.com/prometheus/client_model/go crypto/tls +github.com/prometheus/client_model/go github.com/prometheus/common/model github.com/prometheus/alertmanager/pkg/labels -github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/common/helpers/templates +github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/alertmanager/matcher/parse github.com/prometheus/alertmanager/matcher/compat github.com/fluffle/goirc/client net/http/httptrace net/http -expvar github.com/gorilla/mux github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +expvar github.com/prometheus/common/expfmt github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil github.com/prometheus/client_golang/prometheus @@ -1564,10 +1600,10 @@ === RUN TestBackoffReset --- PASS: TestBackoffReset (0.00s) === RUN TestBackoffDelayContext -2025/02/17 00:25:02.275390 backoff.go:111: INFO Backoff for 0s starts -2025/02/17 00:25:02.275982 backoff.go:114: INFO Backoff for 0s ends -2025/02/17 00:25:02.275987 backoff.go:111: INFO Backoff for 2ms starts -2025/02/17 00:25:02.275991 backoff.go:116: INFO Backoff for 2ms canceled by context +2026/03/23 08:51:09.078470 backoff.go:111: INFO Backoff for 0s starts +2026/03/23 08:51:09.079036 backoff.go:114: INFO Backoff for 0s ends +2026/03/23 08:51:09.079041 backoff.go:111: INFO Backoff for 2ms starts +2026/03/23 08:51:09.079044 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1586,10 +1622,10 @@ === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2025/02/17 00:25:02.277920 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/02/17 00:25:02.277947 format.go:61: WARN Sending raw alert -2025/02/17 00:25:02.277972 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/02/17 00:25:02.277975 format.go:61: WARN Sending raw alert +2026/03/23 08:51:09.081056 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/03/23 08:51:09.081067 format.go:61: WARN Sending raw alert +2026/03/23 08:51:09.081087 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/03/23 08:51:09.081090 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1600,479 +1636,479 @@ === RUN TestMultilineTemplates --- PASS: TestMultilineTemplates (0.00s) === RUN TestAlertsDispatched -2025/02/17 00:25:02.278755 http.go:132: INFO Starting HTTP server +2026/03/23 08:51:09.081845 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2025/02/17 00:25:02.278959 http.go:132: INFO Starting HTTP server +2026/03/23 08:51:09.082081 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2025/02/17 00:25:02.279058 http.go:132: INFO Starting HTTP server -2025/02/17 00:25:02.279077 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} +2026/03/23 08:51:09.082179 http.go:132: INFO Starting HTTP server +2026/03/23 08:51:09.082202 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 -2025/02/17 00:25:02.279673 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34497 -2025/02/17 00:25:02.279713 irc.go:302: INFO Connecting to IRC 127.0.0.1:34497 -2025/02/17 00:25:02.279723 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.279731 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34497. -2025/02/17 00:25:02.280063 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54208 -2025/02/17 00:25:02.282051 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.282192 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2025/02/17 00:25:02.282204 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2025/02/17 00:25:02.282209 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.282213 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.282216 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.282261 irc.go:146: INFO Session established -2025/02/17 00:25:02.282286 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.282290 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.282296 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.282314 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.282319 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.282322 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.282332 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/02/17 00:25:02.282336 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.282340 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.282343 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.282354 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.282361 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.282407 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.282453 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.282459 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.282474 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.082562 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39897 +2026/03/23 08:51:09.082610 irc.go:302: INFO Connecting to IRC 127.0.0.1:39897 +2026/03/23 08:51:09.082620 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.082627 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39897. +2026/03/23 08:51:09.083120 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:37080 +2026/03/23 08:51:09.083188 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.083257 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2026/03/23 08:51:09.083267 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2026/03/23 08:51:09.083271 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.083275 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.083277 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.083370 irc.go:146: INFO Session established +2026/03/23 08:51:09.083393 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.083397 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.083403 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.083432 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.083438 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.083440 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.083448 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2026/03/23 08:51:09.083452 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.083456 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.083459 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.083469 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.083487 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.083524 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.083562 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.083568 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.083581 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2025/02/17 00:25:02.282565 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36911 -2025/02/17 00:25:02.282589 irc.go:302: INFO Connecting to IRC 127.0.0.1:36911 -2025/02/17 00:25:02.282596 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.282602 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36911. -2025/02/17 00:25:02.282703 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57268 -2025/02/17 00:25:02.282745 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.282782 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.282790 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.282794 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.282832 irc.go:146: INFO Session established -2025/02/17 00:25:02.282850 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.282853 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.282858 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.282875 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.282880 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.282883 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.283002 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.283006 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.283026 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.283032 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2025/02/17 00:25:02.283040 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/02/17 00:25:02.283046 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.283049 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.283052 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.283064 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.283070 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.283097 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.283125 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.283130 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.283140 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.083654 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38537 +2026/03/23 08:51:09.083678 irc.go:302: INFO Connecting to IRC 127.0.0.1:38537 +2026/03/23 08:51:09.083684 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.083689 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38537. +2026/03/23 08:51:09.083794 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45684 +2026/03/23 08:51:09.083830 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.083875 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.083881 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.083884 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.083933 irc.go:146: INFO Session established +2026/03/23 08:51:09.083950 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.083953 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.083958 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.083974 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.083979 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.083982 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.084106 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.084110 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.084128 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.084141 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2026/03/23 08:51:09.084150 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2026/03/23 08:51:09.084154 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.084157 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.084162 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.084173 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.084180 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.084206 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.084236 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.084241 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.084251 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2025/02/17 00:25:02.283202 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34185 -2025/02/17 00:25:02.283221 irc.go:302: INFO Connecting to IRC 127.0.0.1:34185 -2025/02/17 00:25:02.283227 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.283231 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34185. -2025/02/17 00:25:02.283306 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48396 -2025/02/17 00:25:02.283336 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.283368 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.283375 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.283378 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.283418 irc.go:146: INFO Session established -2025/02/17 00:25:02.283433 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.283438 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.283443 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.283458 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.283467 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.283470 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.283490 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.283493 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.283507 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.283512 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2025/02/17 00:25:02.283519 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/02/17 00:25:02.283522 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.283525 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.283528 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.283540 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.283546 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.283570 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.283596 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.283601 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.283610 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) +2026/03/23 08:51:09.084310 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35251 +2026/03/23 08:51:09.084336 irc.go:302: INFO Connecting to IRC 127.0.0.1:35251 +2026/03/23 08:51:09.084342 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.084346 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35251. +2026/03/23 08:51:09.084579 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49562 +2026/03/23 08:51:09.096546 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.096667 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.096680 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.096684 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.096724 irc.go:146: INFO Session established +2026/03/23 08:51:09.096748 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.096752 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.096758 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.096774 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.096780 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.096783 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.096805 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.096809 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.096825 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.096831 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2026/03/23 08:51:09.096839 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2026/03/23 08:51:09.096844 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.096848 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.096851 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.096864 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.096872 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.096920 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.096959 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.096965 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.096978 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +--- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.01s) === RUN TestSendAlertAndJoinChannel -2025/02/17 00:25:02.283660 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39013 -2025/02/17 00:25:02.283679 irc.go:302: INFO Connecting to IRC 127.0.0.1:39013 -2025/02/17 00:25:02.283685 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.283689 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39013. -2025/02/17 00:25:02.283763 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:38212 -2025/02/17 00:25:02.283792 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.283824 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.283830 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.283833 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.283858 irc.go:146: INFO Session established -2025/02/17 00:25:02.283885 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.283889 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.283893 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.283910 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.283916 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.283918 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.283928 reconciler.go:249: INFO Request to JOIN new channel #foobar -2025/02/17 00:25:02.283936 reconciler.go:105: INFO Channel #foobar monitor: waiting to join -2025/02/17 00:25:02.283939 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.283944 reconciler.go:114: INFO Channel #foobar monitor: join request sent -2025/02/17 00:25:02.283976 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2025/02/17 00:25:02.283991 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.283994 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2025/02/17 00:25:02.284014 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.284019 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.284039 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar -2025/02/17 00:25:02.284042 reconciler.go:79: INFO Setting JOIN state on channel #foobar -2025/02/17 00:25:02.284047 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.284050 reconciler.go:118: INFO Channel #foobar monitor: join succeeded -2025/02/17 00:25:02.284067 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2025/02/17 00:25:02.284075 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/02/17 00:25:02.284079 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.284081 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.284084 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.284092 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring -2025/02/17 00:25:02.284100 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.284106 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.284130 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.284157 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.284162 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.284171 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.097065 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46799 +2026/03/23 08:51:09.097088 irc.go:302: INFO Connecting to IRC 127.0.0.1:46799 +2026/03/23 08:51:09.097094 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.097109 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46799. +2026/03/23 08:51:09.097214 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54134 +2026/03/23 08:51:09.097251 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.097288 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.097296 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.097299 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.097326 irc.go:146: INFO Session established +2026/03/23 08:51:09.097343 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.097346 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.097351 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.097367 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.097372 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.097375 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.097384 reconciler.go:249: INFO Request to JOIN new channel #foobar +2026/03/23 08:51:09.097393 reconciler.go:105: INFO Channel #foobar monitor: waiting to join +2026/03/23 08:51:09.097395 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.097399 reconciler.go:114: INFO Channel #foobar monitor: join request sent +2026/03/23 08:51:09.097430 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2026/03/23 08:51:09.097451 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.097454 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2026/03/23 08:51:09.097476 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.097480 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.097490 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar +2026/03/23 08:51:09.097493 reconciler.go:79: INFO Setting JOIN state on channel #foobar +2026/03/23 08:51:09.097497 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.097501 reconciler.go:118: INFO Channel #foobar monitor: join succeeded +2026/03/23 08:51:09.097519 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2026/03/23 08:51:09.097526 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2026/03/23 08:51:09.097529 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.097532 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.097535 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.097544 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring +2026/03/23 08:51:09.097550 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.097557 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.097584 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.097613 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.097618 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.097630 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2025/02/17 00:25:02.284227 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38447 -2025/02/17 00:25:02.284256 irc.go:302: INFO Connecting to IRC 127.0.0.1:38447 -2025/02/17 00:25:02.284262 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.284268 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38447. -2025/02/17 00:25:02.284342 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40330 -2025/02/17 00:25:02.284368 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.284403 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.284410 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.284413 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.284416 irc_test.go:294: INFO =Server= Wait before completing session -2025/02/17 00:25:02.284419 irc_test.go:296: INFO =Server= Completing session -2025/02/17 00:25:02.284444 irc.go:146: INFO Session established -2025/02/17 00:25:02.284457 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.284460 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.284465 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.284481 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.284486 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.284489 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.284508 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.284512 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.284526 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.284532 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2025/02/17 00:25:02.284539 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/02/17 00:25:02.284543 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.284545 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.284548 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.284560 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.284566 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.284587 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.284613 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.284617 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.284626 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.097691 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33955 +2026/03/23 08:51:09.097711 irc.go:302: INFO Connecting to IRC 127.0.0.1:33955 +2026/03/23 08:51:09.097717 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.097721 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33955. +2026/03/23 08:51:09.097812 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43006 +2026/03/23 08:51:09.097842 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.097875 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.097883 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.097885 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.097889 irc_test.go:294: INFO =Server= Wait before completing session +2026/03/23 08:51:09.097892 irc_test.go:296: INFO =Server= Completing session +2026/03/23 08:51:09.097918 irc.go:146: INFO Session established +2026/03/23 08:51:09.097932 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.097935 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.097940 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.097954 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.097959 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.097962 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.097982 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.097985 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.098000 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.098005 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2026/03/23 08:51:09.098014 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2026/03/23 08:51:09.098017 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.098020 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.098023 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.098034 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.098040 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.098065 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.098092 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.098097 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.098114 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2025/02/17 00:25:02.284671 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39937 -2025/02/17 00:25:02.284700 irc.go:302: INFO Connecting to IRC 127.0.0.1:39937 -2025/02/17 00:25:02.284706 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.284710 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39937. -2025/02/17 00:25:02.284773 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60154 -2025/02/17 00:25:02.284797 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.284827 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.284833 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.284836 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.284859 irc.go:146: INFO Session established -2025/02/17 00:25:02.284871 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.284874 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.284879 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.284894 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.284900 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.284902 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.284926 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:60154: read tcp 127.0.0.1:39937->127.0.0.1:60154: use of closed network connection -2025/02/17 00:25:02.284946 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.284970 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.284974 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.284983 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.284987 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.284993 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/02/17 00:25:02.284997 irc.go:302: INFO Connecting to IRC 127.0.0.1:39937 -2025/02/17 00:25:02.284999 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.285004 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39937. -2025/02/17 00:25:02.285069 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.285107 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60166 -2025/02/17 00:25:02.285115 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.285120 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.285123 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.285147 irc.go:146: INFO Session established -2025/02/17 00:25:02.285159 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.285162 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.285167 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.285182 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.285187 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.285191 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.285201 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/02/17 00:25:02.285205 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.285208 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.285211 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.285313 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.285321 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.285359 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.285390 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.285394 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.285404 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.285410 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.285419 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.098163 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46017 +2026/03/23 08:51:09.098179 irc.go:302: INFO Connecting to IRC 127.0.0.1:46017 +2026/03/23 08:51:09.098184 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.098188 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46017. +2026/03/23 08:51:09.098254 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46926 +2026/03/23 08:51:09.098285 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.098323 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.098342 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.098346 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.098375 irc.go:146: INFO Session established +2026/03/23 08:51:09.098389 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.098391 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.098396 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.098411 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.098416 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.098418 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.098450 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:46926: read tcp 127.0.0.1:46017->127.0.0.1:46926: use of closed network connection +2026/03/23 08:51:09.098466 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.098490 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.098494 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.098503 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.098507 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.098512 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2026/03/23 08:51:09.098517 irc.go:302: INFO Connecting to IRC 127.0.0.1:46017 +2026/03/23 08:51:09.098519 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.098523 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46017. +2026/03/23 08:51:09.098592 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.098635 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46934 +2026/03/23 08:51:09.098646 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.098651 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.098654 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.098690 irc.go:146: INFO Session established +2026/03/23 08:51:09.098702 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.098707 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.098711 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.098730 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.098735 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.098738 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.098747 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2026/03/23 08:51:09.098751 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.098754 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.098757 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.098869 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.098884 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.098919 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.098947 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.098951 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.098961 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.098966 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.098977 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2025/02/17 00:25:02.285474 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38021 -2025/02/17 00:25:02.285492 irc.go:302: INFO Connecting to IRC 127.0.0.1:38021 -2025/02/17 00:25:02.285497 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.285500 fake_delayer.go:45: INFO Waiting StopDelay signal -2025/02/17 00:25:02.285503 fake_delayer.go:47: INFO Received StopDelay signal -2025/02/17 00:25:02.285507 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38021. -2025/02/17 00:25:02.285609 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49490 -2025/02/17 00:25:02.285615 irc_server_for_test.go:157: INFO =Server= Closing connection early -2025/02/17 00:25:02.285657 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.285702 connection.go:444: ERROR irc.send(): write tcp 127.0.0.1:49490->127.0.0.1:38021: write: broken pipe -2025/02/17 00:25:02.285713 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.285725 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:49490->127.0.0.1:38021: use of closed network connection -2025/02/17 00:25:02.285741 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.285746 irc.go:321: WARN Receiving a session down before the session is up, this is odd -2025/02/17 00:25:02.285750 irc.go:302: INFO Connecting to IRC 127.0.0.1:38021 -2025/02/17 00:25:02.285752 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.285755 fake_delayer.go:45: INFO Waiting StopDelay signal -2025/02/17 00:25:02.285758 fake_delayer.go:47: INFO Received StopDelay signal -2025/02/17 00:25:02.285762 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38021. -2025/02/17 00:25:02.285899 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.286039 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49502 -2025/02/17 00:25:02.286058 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.286066 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.286070 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.298123 irc.go:146: INFO Session established -2025/02/17 00:25:02.298176 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.298182 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.298190 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.301986 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.302018 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.302023 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.302077 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/02/17 00:25:02.302087 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.302092 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.302098 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.306107 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.306141 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.306237 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.306303 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.306309 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.306327 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.306335 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.306350 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestConnectErrorRetry (0.02s) +2026/03/23 08:51:09.099048 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33867 +2026/03/23 08:51:09.099068 irc.go:302: INFO Connecting to IRC 127.0.0.1:33867 +2026/03/23 08:51:09.099074 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.099077 fake_delayer.go:45: INFO Waiting StopDelay signal +2026/03/23 08:51:09.099080 fake_delayer.go:47: INFO Received StopDelay signal +2026/03/23 08:51:09.099085 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33867. +2026/03/23 08:51:09.099160 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54650 +2026/03/23 08:51:09.099164 irc_server_for_test.go:157: INFO =Server= Closing connection early +2026/03/23 08:51:09.099202 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.099253 connection.go:444: ERROR irc.send(): write tcp 127.0.0.1:54650->127.0.0.1:33867: write: broken pipe +2026/03/23 08:51:09.099261 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.099274 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:54650->127.0.0.1:33867: use of closed network connection +2026/03/23 08:51:09.099289 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.099302 irc.go:321: WARN Receiving a session down before the session is up, this is odd +2026/03/23 08:51:09.099306 irc.go:302: INFO Connecting to IRC 127.0.0.1:33867 +2026/03/23 08:51:09.099327 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.099330 fake_delayer.go:45: INFO Waiting StopDelay signal +2026/03/23 08:51:09.099333 fake_delayer.go:47: INFO Received StopDelay signal +2026/03/23 08:51:09.099338 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33867. +2026/03/23 08:51:09.099514 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.099578 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54660 +2026/03/23 08:51:09.099593 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.099602 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.099605 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.099648 irc.go:146: INFO Session established +2026/03/23 08:51:09.099665 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.099668 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.099674 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.099691 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.099696 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.099698 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.099710 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2026/03/23 08:51:09.099714 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.099717 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.099721 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.099793 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.099801 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.099832 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.099863 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.099867 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.099877 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.099883 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.099893 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +--- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2025/02/17 00:25:02.306444 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33815 -2025/02/17 00:25:02.306469 irc.go:302: INFO Connecting to IRC 127.0.0.1:33815 -2025/02/17 00:25:02.306476 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.306483 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33815. -2025/02/17 00:25:02.306584 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:38938 -2025/02/17 00:25:02.306621 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.306664 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.306677 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.306703 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2025/02/17 00:25:02.306713 irc.go:191: INFO Handling NickServ request to IDENTIFY -2025/02/17 00:25:02.306733 irc.go:146: INFO Session established -2025/02/17 00:25:02.306745 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2025/02/17 00:25:02.306759 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.306762 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.306767 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.306783 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2025/02/17 00:25:02.306788 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.306792 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.306796 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.306799 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.306811 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/02/17 00:25:02.306814 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.306817 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.306821 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.306844 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.306852 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.306883 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.306910 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.306915 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.306925 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.306930 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.306940 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.099960 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41393 +2026/03/23 08:51:09.099979 irc.go:302: INFO Connecting to IRC 127.0.0.1:41393 +2026/03/23 08:51:09.099995 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.100000 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41393. +2026/03/23 08:51:09.100085 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52322 +2026/03/23 08:51:09.100112 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.100152 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.100167 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.100193 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2026/03/23 08:51:09.100200 irc.go:191: INFO Handling NickServ request to IDENTIFY +2026/03/23 08:51:09.100217 irc.go:146: INFO Session established +2026/03/23 08:51:09.100228 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2026/03/23 08:51:09.100241 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.100243 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.100247 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.100266 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2026/03/23 08:51:09.100271 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.100274 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.100278 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.100280 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.100291 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2026/03/23 08:51:09.100309 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.100313 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.100316 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.100548 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.100563 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.100560 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.100572 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.100636 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.100682 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.100689 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.100701 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestIdentify (0.00s) === RUN TestGhost -2025/02/17 00:25:02.306998 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46037 -2025/02/17 00:25:02.307015 irc.go:302: INFO Connecting to IRC 127.0.0.1:46037 -2025/02/17 00:25:02.307020 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.307025 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46037. -2025/02/17 00:25:02.307095 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:32972 -2025/02/17 00:25:02.307125 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.307156 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.307163 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.307192 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2025/02/17 00:25:02.307202 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2025/02/17 00:25:02.307225 irc.go:146: INFO Session established -2025/02/17 00:25:02.307232 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2025/02/17 00:25:02.307237 irc.go:212: INFO Changing nick to 'foo' -2025/02/17 00:25:02.307240 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2025/02/17 00:25:02.307250 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.307253 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.307257 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.307280 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2025/02/17 00:25:02.307286 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.307288 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.307293 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.307296 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.307298 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.307308 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/02/17 00:25:02.307314 irc.go:296: INFO IRC routine asked to terminate -2025/02/17 00:25:02.307318 irc.go:271: INFO IRC client connected, quitting -2025/02/17 00:25:02.307321 irc.go:274: INFO Wait for IRC disconnect to complete -2025/02/17 00:25:02.307341 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.307347 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.307372 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.307401 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.307407 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.307416 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.100772 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35197 +2026/03/23 08:51:09.100792 irc.go:302: INFO Connecting to IRC 127.0.0.1:35197 +2026/03/23 08:51:09.100798 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.100803 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35197. +2026/03/23 08:51:09.100902 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43448 +2026/03/23 08:51:09.100932 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.100978 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.100985 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.101019 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2026/03/23 08:51:09.101030 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2026/03/23 08:51:09.101063 irc.go:146: INFO Session established +2026/03/23 08:51:09.101071 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2026/03/23 08:51:09.101083 irc.go:212: INFO Changing nick to 'foo' +2026/03/23 08:51:09.101086 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2026/03/23 08:51:09.101098 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.101101 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.101105 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.101129 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2026/03/23 08:51:09.101134 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.101137 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.101142 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.101146 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.101148 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.101158 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2026/03/23 08:51:09.101162 irc.go:296: INFO IRC routine asked to terminate +2026/03/23 08:51:09.101166 irc.go:271: INFO IRC client connected, quitting +2026/03/23 08:51:09.101169 irc.go:274: INFO Wait for IRC disconnect to complete +2026/03/23 08:51:09.101186 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.101193 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.101220 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.101251 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.101257 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.101266 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2025/02/17 00:25:02.307466 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41383 -2025/02/17 00:25:02.307483 irc.go:302: INFO Connecting to IRC 127.0.0.1:41383 -2025/02/17 00:25:02.307488 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.307492 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41383. -2025/02/17 00:25:02.307554 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60868 -2025/02/17 00:25:02.307581 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/02/17 00:25:02.307611 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.307618 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.307621 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.307625 irc_test.go:591: INFO =Server= NOT completing session -2025/02/17 00:25:02.307632 irc.go:323: INFO IRC routine asked to terminate -2025/02/17 00:25:02.307636 irc.go:282: INFO IRC shutdown complete -2025/02/17 00:25:02.307649 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.307667 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:60868->127.0.0.1:41383: use of closed network connection -2025/02/17 00:25:02.307678 irc.go:152: INFO Disconnected from IRC -2025/02/17 00:25:02.307685 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:60868 disconnected -2025/02/17 00:25:02.307701 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.101318 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39517 +2026/03/23 08:51:09.101346 irc.go:302: INFO Connecting to IRC 127.0.0.1:39517 +2026/03/23 08:51:09.101361 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.101375 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39517. +2026/03/23 08:51:09.101456 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45258 +2026/03/23 08:51:09.101487 irc.go:310: INFO Connected to IRC server, waiting to establish session +2026/03/23 08:51:09.101528 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.101536 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.101539 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.101543 irc_test.go:591: INFO =Server= NOT completing session +2026/03/23 08:51:09.101550 irc.go:323: INFO IRC routine asked to terminate +2026/03/23 08:51:09.101554 irc.go:282: INFO IRC shutdown complete +2026/03/23 08:51:09.101567 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.101585 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:45258->127.0.0.1:39517: use of closed network connection +2026/03/23 08:51:09.101596 irc.go:152: INFO Disconnected from IRC +2026/03/23 08:51:09.101604 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:45258 disconnected +2026/03/23 08:51:09.101622 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2025/02/17 00:25:02.307743 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40895 -2025/02/17 00:25:02.307756 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40895. -2025/02/17 00:25:02.307810 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39814 -2025/02/17 00:25:02.307857 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.307864 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.307868 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.307901 reconciler.go:105: INFO Channel #baz monitor: waiting to join -2025/02/17 00:25:02.307904 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.307909 reconciler.go:114: INFO Channel #baz monitor: join request sent -2025/02/17 00:25:02.307924 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.307928 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.307931 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.307945 reconciler.go:105: INFO Channel #bar monitor: waiting to join -2025/02/17 00:25:02.307948 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.307952 reconciler.go:114: INFO Channel #bar monitor: join request sent -2025/02/17 00:25:02.307969 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2025/02/17 00:25:02.307974 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.307976 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2025/02/17 00:25:02.307983 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.307987 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.307989 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.307996 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2025/02/17 00:25:02.308000 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.308003 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2025/02/17 00:25:02.308029 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.308034 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.308058 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.308085 reconciler.go:205: INFO Received JOIN confirmation for channel #baz -2025/02/17 00:25:02.308090 reconciler.go:79: INFO Setting JOIN state on channel #baz -2025/02/17 00:25:02.308098 reconciler.go:118: INFO Channel #baz monitor: join succeeded -2025/02/17 00:25:02.308103 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/02/17 00:25:02.308107 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring -2025/02/17 00:25:02.308110 reconciler.go:122: INFO Channel #bar monitor: context canceled while waiting for join -2025/02/17 00:25:02.308118 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.101665 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43853 +2026/03/23 08:51:09.101695 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43853. +2026/03/23 08:51:09.101755 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:32878 +2026/03/23 08:51:09.101844 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.101851 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.101854 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.101897 reconciler.go:105: INFO Channel #baz monitor: waiting to join +2026/03/23 08:51:09.101900 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.101905 reconciler.go:114: INFO Channel #baz monitor: join request sent +2026/03/23 08:51:09.101920 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.101924 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.101932 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.101947 reconciler.go:105: INFO Channel #bar monitor: waiting to join +2026/03/23 08:51:09.101950 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.101953 reconciler.go:114: INFO Channel #bar monitor: join request sent +2026/03/23 08:51:09.101970 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2026/03/23 08:51:09.101975 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.101984 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2026/03/23 08:51:09.101992 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.101996 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.101999 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.102006 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2026/03/23 08:51:09.102010 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.102012 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2026/03/23 08:51:09.102040 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.102046 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.102073 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.102102 reconciler.go:205: INFO Received JOIN confirmation for channel #baz +2026/03/23 08:51:09.102107 reconciler.go:79: INFO Setting JOIN state on channel #baz +2026/03/23 08:51:09.102115 reconciler.go:118: INFO Channel #baz monitor: join succeeded +2026/03/23 08:51:09.102120 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2026/03/23 08:51:09.102124 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring +2026/03/23 08:51:09.102129 reconciler.go:122: INFO Channel #bar monitor: context canceled while waiting for join +2026/03/23 08:51:09.102137 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2025/02/17 00:25:02.308160 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39855 -2025/02/17 00:25:02.308175 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39855. -2025/02/17 00:25:02.308231 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:44306 -2025/02/17 00:25:02.308284 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.308291 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.308294 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.308324 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.308327 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.308332 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.308349 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.308354 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.308356 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.308363 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2025/02/17 00:25:02.308366 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.308369 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.308372 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.308386 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.308390 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.308393 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.308399 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2025/02/17 00:25:02.308402 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.308404 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.308409 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.308422 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.308426 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.308429 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.308453 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.308458 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.308481 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.308505 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.308510 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.308519 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.308524 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/02/17 00:25:02.308532 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.102186 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37751 +2026/03/23 08:51:09.102209 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37751. +2026/03/23 08:51:09.102274 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:58468 +2026/03/23 08:51:09.102333 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.102339 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.102342 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.102379 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.102382 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.102386 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.102402 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.102407 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.102409 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.102416 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2026/03/23 08:51:09.102419 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.102421 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.102434 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.102448 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.102452 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.102455 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.102460 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2026/03/23 08:51:09.102463 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.102465 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.102468 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.102481 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.102493 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.102496 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.102520 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.102526 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.102552 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.102576 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.102580 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.102589 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.102595 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2026/03/23 08:51:09.102604 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2025/02/17 00:25:02.308573 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34373 -2025/02/17 00:25:02.308588 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34373. -2025/02/17 00:25:02.308642 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39506 -2025/02/17 00:25:02.308689 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/02/17 00:25:02.308695 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/02/17 00:25:02.308698 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/02/17 00:25:02.308727 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.308730 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.308735 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.308749 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.308756 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.308759 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.308769 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2025/02/17 00:25:02.308793 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.308797 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.308811 reconciler.go:223: INFO Received KICK for channel #foo -2025/02/17 00:25:02.308815 reconciler.go:93: INFO Removing JOIN state on channel #foo -2025/02/17 00:25:02.308820 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.308823 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/02/17 00:25:02.308825 fake_delayer.go:43: INFO Faking Backoff -2025/02/17 00:25:02.308829 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/02/17 00:25:02.308844 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/02/17 00:25:02.308849 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/02/17 00:25:02.308852 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/02/17 00:25:02.309055 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/02/17 00:25:02.309065 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/02/17 00:25:02.309099 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/02/17 00:25:02.309132 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/02/17 00:25:02.309137 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/02/17 00:25:02.309146 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/02/17 00:25:02.309152 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/02/17 00:25:02.309161 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2026/03/23 08:51:09.102655 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39871 +2026/03/23 08:51:09.102668 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39871. +2026/03/23 08:51:09.102723 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34562 +2026/03/23 08:51:09.102795 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2026/03/23 08:51:09.102803 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2026/03/23 08:51:09.102805 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2026/03/23 08:51:09.102842 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.102845 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.102849 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.102865 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.102870 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.102873 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.102882 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2026/03/23 08:51:09.102911 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.102914 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.102924 reconciler.go:223: INFO Received KICK for channel #foo +2026/03/23 08:51:09.102927 reconciler.go:93: INFO Removing JOIN state on channel #foo +2026/03/23 08:51:09.102932 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.102934 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2026/03/23 08:51:09.102937 fake_delayer.go:43: INFO Faking Backoff +2026/03/23 08:51:09.102940 reconciler.go:114: INFO Channel #foo monitor: join request sent +2026/03/23 08:51:09.102954 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2026/03/23 08:51:09.102959 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2026/03/23 08:51:09.102961 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2026/03/23 08:51:09.103227 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2026/03/23 08:51:09.103239 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2026/03/23 08:51:09.103283 connection.go:577: INFO irc.Close(): Disconnected from server. +2026/03/23 08:51:09.103352 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2026/03/23 08:51:09.103359 reconciler.go:79: INFO Setting JOIN state on channel #foo +2026/03/23 08:51:09.103369 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2026/03/23 08:51:09.103376 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2026/03/23 08:51:09.103388 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.088s +ok github.com/google/alertmanager-irc-relay 0.092s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2112,12 +2148,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1581078/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1581078/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/2245995 and its subdirectories -I: Current time: Mon Feb 17 00:25:21 -12 2025 -I: pbuilder-time-stamp: 1739795121 +I: removing directory /srv/workspace/pbuilder/1581078 and its subdirectories +I: Current time: Mon Mar 23 08:51:30 +14 2026 +I: pbuilder-time-stamp: 1774205490