Diff of the two buildlogs: -- --- b1/build.log 2025-03-20 01:00:54.016926250 +0000 +++ b2/build.log 2025-03-20 01:06:03.758904724 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Apr 21 19:22:35 -12 2026 -I: pbuilder-time-stamp: 1776842555 +I: Current time: Thu Mar 20 15:00:57 +14 2025 +I: pbuilder-time-stamp: 1742432457 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-3.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/914168/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2327511/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 20 01:01 /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/2327511/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2327511/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='dc36fd77279f48ad922c10be5b80ffef' - 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='914168' - PS1='# ' - PS2='> ' + INVOCATION_ID=b48141e7a148438a91714fa7ab4062e0 + 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=2327511 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.FB6QvFqh/pbuilderrc_I1Fd --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.FB6QvFqh/b1 --logfile b1/build.log alertmanager-irc-relay_0.5.1-3.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.FB6QvFqh/pbuilderrc_z4qR --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.FB6QvFqh/b2 --logfile b2/build.log alertmanager-irc-relay_0.5.1-3.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 codethink03-arm64 6.1.0-32-cloud-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-32-cloud-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/914168/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2327511/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.1+ds-1 [1139 kB] -Fetched 162 MB in 1s (138 MB/s) +Fetched 162 MB in 2s (80.0 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 ... 19898 files and directories currently installed.) @@ -1087,8 +1119,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed Apr 22 07:23:07 UTC 2026. -Universal Time is now: Wed Apr 22 07:23:07 UTC 2026. +Local time is now: Thu Mar 20 01:02:53 UTC 2025. +Universal Time is now: Thu Mar 20 01:02:53 UTC 2025. 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-3_source.changes +I: user script /srv/workspace/pbuilder/2327511/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2327511/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/alertmanager-irc-relay-0.5.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../alertmanager-irc-relay_0.5.1-3_source.changes dpkg-buildpackage: info: source package alertmanager-irc-relay dpkg-buildpackage: info: source version 0.5.1-3 dpkg-buildpackage: info: source distribution unstable @@ -1294,22 +1330,22 @@ 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/coverage/rtcov -internal/msan internal/goarch -internal/profilerecord -internal/goexperiment -internal/goos internal/godebugs -internal/asan internal/unsafeheader -internal/byteorder -internal/cpu -internal/runtime/syscall +internal/asan +internal/goexperiment +internal/coverage/rtcov +internal/profilerecord +internal/goos internal/runtime/math -internal/abi -sync/atomic math/bits +internal/cpu +internal/msan +sync/atomic +internal/abi +internal/runtime/syscall +internal/byteorder unicode unicode/utf8 internal/itoa @@ -1317,19 +1353,19 @@ crypto/internal/fips140/alias cmp crypto/internal/boring/sig +math unicode/utf16 +vendor/golang.org/x/crypto/cryptobyte/asn1 crypto/internal/fips140/subtle internal/chacha8rand crypto/internal/fips140deps/byteorder -math -vendor/golang.org/x/crypto/cryptobyte/asn1 -vendor/golang.org/x/crypto/internal/alias -internal/nettrace -encoding internal/bytealg -internal/runtime/sys internal/runtime/atomic +internal/runtime/sys crypto/internal/fips140deps/cpu +vendor/golang.org/x/crypto/internal/alias +internal/nettrace +encoding github.com/fluffle/goirc/logging log/internal log/slog/internal @@ -1339,48 +1375,48 @@ internal/runtime/exithook internal/stringslite internal/race -github.com/klauspost/compress -internal/sync internal/runtime/maps +internal/sync +github.com/klauspost/compress runtime internal/reflectlite +sync iter crypto/subtle weak -sync runtime/metrics slices maps -errors -sort internal/bisect -internal/singleflight internal/testlog +internal/singleflight unique -google.golang.org/protobuf/internal/pragma log/slog/internal/buffer +google.golang.org/protobuf/internal/pragma runtime/cgo -internal/oserror -path -math/rand/v2 +internal/godebug +errors +sort io +internal/oserror strconv +crypto/internal/fips140deps/godebug syscall vendor/golang.org/x/net/dns/dnsmessage -internal/godebug -hash -bytes -crypto/internal/randutil +path +math/rand/v2 github.com/beorn7/perks/quantile +golang.org/x/text/internal/tag +math/rand +bytes +hash strings +crypto/internal/randutil +hash/crc32 +hash/fnv crypto -crypto/internal/fips140deps/godebug reflect -math/rand -golang.org/x/text/internal/tag net/netip -hash/crc32 -hash/fnv vendor/golang.org/x/text/transform golang.org/x/text/transform crypto/internal/fips140 @@ -1395,11 +1431,8 @@ crypto/internal/fips140/sha512 crypto/tls/internal/fips140tls crypto/sha3 -internal/syscall/unix -time -internal/syscall/execenv -crypto/internal/fips140hash crypto/internal/fips140/hmac +crypto/internal/fips140hash crypto/internal/fips140/check crypto/internal/fips140/aes crypto/internal/fips140/nistec/fiat @@ -1408,128 +1441,131 @@ crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 -regexp crypto/internal/fips140/edwards25519 +time +internal/syscall/unix +internal/syscall/execenv +regexp context io/fs internal/poll +crypto/internal/fips140/nistec internal/filepathlite embed -crypto/internal/fips140/nistec -google.golang.org/protobuf/internal/editiondefaults -os internal/fmtsort encoding/binary +google.golang.org/protobuf/internal/editiondefaults +os vendor/golang.org/x/crypto/internal/poly1305 +encoding/base64 github.com/cespare/xxhash github.com/klauspost/compress/internal/snapref -encoding/base64 golang.org/x/sys/unix encoding/pem crypto/internal/sysrand fmt path/filepath +net google.golang.org/protobuf/internal/detrand github.com/prometheus/procfs/internal/util io/ioutil os/signal crypto/internal/entropy crypto/internal/fips140/drbg -net -crypto/internal/fips140only crypto/internal/fips140/aes/gcm +crypto/internal/fips140only +crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem crypto/internal/fips140/rsa -crypto/internal/fips140/ecdh -crypto/internal/fips140/ecdsa crypto/md5 crypto/rc4 crypto/cipher crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 -encoding/hex -flag -github.com/golang/mock/gomock -encoding/json -log -math/big -net/url crypto/aes crypto/ecdh crypto/sha512 crypto/hmac -vendor/golang.org/x/crypto/chacha20poly1305 crypto/sha1 crypto/sha256 -compress/flate -vendor/golang.org/x/text/unicode/bidi +vendor/golang.org/x/crypto/chacha20poly1305 +math/big +encoding/hex +net/url +encoding/json +flag +github.com/golang/mock/gomock +log vendor/golang.org/x/text/unicode/norm +compress/flate vendor/golang.org/x/net/http2/hpack mime -github.com/fluffle/goirc/state -github.com/google/alertmanager-irc-relay/logging +vendor/golang.org/x/text/unicode/bidi mime/quotedprintable net/http/internal +github.com/google/alertmanager-irc-relay/logging google.golang.org/protobuf/internal/errors -vendor/golang.org/x/text/secure/bidirule go/token google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/version runtime/debug -compress/gzip +github.com/fluffle/goirc/state +google.golang.org/protobuf/reflect/protoreflect github.com/prometheus/procfs/internal/fs golang.org/x/text/internal/language -google.golang.org/protobuf/reflect/protoreflect +compress/gzip golang.org/x/text/unicode/norm text/template/parse +vendor/golang.org/x/text/secure/bidirule github.com/klauspost/compress/fse gopkg.in/yaml.v2 -vendor/golang.org/x/net/idna -log/slog -github.com/klauspost/compress/huff0 golang.org/x/text/internal/language/compact +vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/descfmt -crypto/internal/boring/bbig google.golang.org/protobuf/internal/descopts -crypto/elliptic -encoding/asn1 -crypto/rand -crypto/dsa google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset -crypto/ed25519 -crypto/internal/hpke -crypto/rsa -github.com/prometheus/alertmanager/featurecontrol -google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/genid +google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/order google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/runtime/protoiface -github.com/prometheus/common/promslog golang.org/x/text/language -text/template -github.com/klauspost/compress/zstd google.golang.org/protobuf/internal/protolazy -vendor/golang.org/x/crypto/cryptobyte -crypto/x509/pkix -google.golang.org/protobuf/proto +log/slog +github.com/klauspost/compress/huff0 +text/template +crypto/elliptic +crypto/internal/boring/bbig +encoding/asn1 +crypto/rand +crypto/dsa google.golang.org/protobuf/internal/encoding/defval +crypto/ed25519 +crypto/internal/hpke +crypto/rsa +google.golang.org/protobuf/proto golang.org/x/text/internal -crypto/ecdsa golang.org/x/text/cases +github.com/klauspost/compress/zstd +github.com/prometheus/alertmanager/featurecontrol +github.com/prometheus/common/promslog +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix google.golang.org/protobuf/internal/filedesc -google.golang.org/protobuf/encoding/protodelim 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 -golang.org/x/net/internal/socks -vendor/golang.org/x/net/http/httpproxy crypto/x509 +golang.org/x/net/internal/socks net/textproto +vendor/golang.org/x/net/http/httpproxy github.com/prometheus/procfs golang.org/x/net/proxy vendor/golang.org/x/net/http/httpguts @@ -1541,17 +1577,17 @@ github.com/prometheus/client_model/go github.com/prometheus/common/model github.com/prometheus/alertmanager/pkg/labels -github.com/prometheus/common/helpers/templates github.com/prometheus/client_golang/prometheus/internal +github.com/prometheus/common/helpers/templates github.com/prometheus/alertmanager/matcher/parse github.com/prometheus/alertmanager/matcher/compat -net/http/httptrace github.com/fluffle/goirc/client +net/http/httptrace net/http -expvar -github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header github.com/gorilla/mux +expvar github.com/prometheus/common/expfmt +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil github.com/prometheus/client_golang/prometheus github.com/prometheus/alertmanager/types @@ -1566,10 +1602,10 @@ === RUN TestBackoffReset --- PASS: TestBackoffReset (0.00s) === RUN TestBackoffDelayContext -2026/04/21 19:23:39.978793 backoff.go:111: INFO Backoff for 0s starts -2026/04/21 19:23:39.979229 backoff.go:114: INFO Backoff for 0s ends -2026/04/21 19:23:39.979241 backoff.go:111: INFO Backoff for 2ms starts -2026/04/21 19:23:39.979251 backoff.go:116: INFO Backoff for 2ms canceled by context +2025/03/20 15:05:31.878825 backoff.go:111: INFO Backoff for 0s starts +2025/03/20 15:05:31.879683 backoff.go:114: INFO Backoff for 0s ends +2025/03/20 15:05:31.879688 backoff.go:111: INFO Backoff for 2ms starts +2025/03/20 15:05:31.879691 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1582,16 +1618,16 @@ === RUN TestLoadBadConfig --- PASS: TestLoadBadConfig (0.00s) === RUN TestMsgOnceDefaultTemplate ---- PASS: TestMsgOnceDefaultTemplate (0.00s) +--- PASS: TestMsgOnceDefaultTemplate (0.01s) === RUN TestMsgDefaultTemplate --- PASS: TestMsgDefaultTemplate (0.00s) === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2026/04/21 19:23:39.982683 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/04/21 19:23:39.982710 format.go:61: WARN Sending raw alert -2026/04/21 19:23:39.982759 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/04/21 19:23:39.982773 format.go:61: WARN Sending raw alert +2025/03/20 15:05:31.893803 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/03/20 15:05:31.893815 format.go:61: WARN Sending raw alert +2025/03/20 15:05:31.893851 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/03/20 15:05:31.893855 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1602,481 +1638,479 @@ === RUN TestMultilineTemplates --- PASS: TestMultilineTemplates (0.00s) === RUN TestAlertsDispatched -2026/04/21 19:23:39.984109 http.go:132: INFO Starting HTTP server +2025/03/20 15:05:31.894383 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2026/04/21 19:23:39.984626 http.go:132: INFO Starting HTTP server +2025/03/20 15:05:31.894562 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2026/04/21 19:23:39.985024 http.go:132: INFO Starting HTTP server -2026/04/21 19:23:39.985089 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} +2025/03/20 15:05:31.894656 http.go:132: INFO Starting HTTP server +2025/03/20 15:05:31.894673 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} --- PASS: TestInvalidDataReturnsError (0.00s) === RUN TestServerPassword -2026/04/21 19:23:39.985573 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41553 -2026/04/21 19:23:39.985641 irc.go:302: INFO Connecting to IRC 127.0.0.1:41553 -2026/04/21 19:23:39.985759 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.985780 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41553. -2026/04/21 19:23:39.986494 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.986502 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48404 -2026/04/21 19:23:39.986906 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2026/04/21 19:23:39.986945 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2026/04/21 19:23:39.986961 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.986976 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.986985 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.987213 irc.go:146: INFO Session established -2026/04/21 19:23:39.987295 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.987311 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.987333 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.987413 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.987439 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.987467 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.987509 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/21 19:23:39.987528 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:39.987538 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:39.987552 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:39.987618 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:39.987661 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:39.987830 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:39.988020 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:39.988050 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:39.988115 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.895080 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37411 +2025/03/20 15:05:31.895111 irc.go:302: INFO Connecting to IRC 127.0.0.1:37411 +2025/03/20 15:05:31.895209 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.895215 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37411. +2025/03/20 15:05:31.895850 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39646 +2025/03/20 15:05:31.897174 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.897303 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2025/03/20 15:05:31.897314 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2025/03/20 15:05:31.897335 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.897339 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.897342 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.897383 irc.go:146: INFO Session established +2025/03/20 15:05:31.897405 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.897409 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.897414 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.897434 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.897439 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.897442 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.897455 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/20 15:05:31.897459 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.897462 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.897467 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.897477 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.897484 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.897526 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.897572 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.897578 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.897592 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2026/04/21 19:23:39.988285 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37073 -2026/04/21 19:23:39.988339 irc.go:302: INFO Connecting to IRC 127.0.0.1:37073 -2026/04/21 19:23:39.988361 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.988374 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37073. -2026/04/21 19:23:39.988598 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46438 -2026/04/21 19:23:39.988802 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.989090 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.989117 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.989127 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.989298 irc.go:146: INFO Session established -2026/04/21 19:23:39.989368 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.989385 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.989406 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.989503 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.989527 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.989537 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.989667 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:39.989693 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:39.989718 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:39.989776 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2026/04/21 19:23:39.989813 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:39.989821 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:39.989835 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:39.989850 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:39.989912 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:39.989943 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:39.990001 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:39.990122 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:39.990154 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:39.990188 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.897661 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39515 +2025/03/20 15:05:31.897681 irc.go:302: INFO Connecting to IRC 127.0.0.1:39515 +2025/03/20 15:05:31.897688 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.897693 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39515. +2025/03/20 15:05:31.897787 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42820 +2025/03/20 15:05:31.897817 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.897872 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.897879 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.897885 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.897913 irc.go:146: INFO Session established +2025/03/20 15:05:31.897928 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.897931 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.897935 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.897953 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.897958 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.897960 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.897989 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.897993 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.898012 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.898018 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2025/03/20 15:05:31.898025 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/20 15:05:31.898029 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.898032 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.898036 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.898048 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.898054 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.898080 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.898107 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.898112 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.898121 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2026/04/21 19:23:39.990345 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36955 -2026/04/21 19:23:39.990402 irc.go:302: INFO Connecting to IRC 127.0.0.1:36955 -2026/04/21 19:23:39.990423 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.990435 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36955. -2026/04/21 19:23:39.990655 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47286 -2026/04/21 19:23:39.990729 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.990751 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.990765 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.990659 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.990853 irc.go:146: INFO Session established -2026/04/21 19:23:39.990901 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.990915 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.990929 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.991026 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.991047 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.991061 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.991141 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:39.991158 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:39.991176 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:39.991282 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2026/04/21 19:23:39.991326 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:39.991343 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:39.991353 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:39.991373 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:39.991467 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:39.991496 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:39.991573 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:39.991690 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:39.991712 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:39.991742 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.898168 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36695 +2025/03/20 15:05:31.898189 irc.go:302: INFO Connecting to IRC 127.0.0.1:36695 +2025/03/20 15:05:31.898194 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.898199 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36695. +2025/03/20 15:05:31.898268 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39942 +2025/03/20 15:05:31.898294 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.898326 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.898331 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.898334 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.898367 irc.go:146: INFO Session established +2025/03/20 15:05:31.898382 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.898384 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.898389 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.898407 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.898415 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.898418 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.898438 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.898442 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.898455 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.898460 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2025/03/20 15:05:31.898467 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/20 15:05:31.898470 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.898473 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.898476 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.898488 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.898494 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.898515 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.898541 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.898546 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.898555 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) === RUN TestSendAlertAndJoinChannel -2026/04/21 19:23:39.991901 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46083 -2026/04/21 19:23:39.991982 irc.go:302: INFO Connecting to IRC 127.0.0.1:46083 -2026/04/21 19:23:39.992006 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.992027 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46083. -2026/04/21 19:23:39.992279 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.992274 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:53258 -2026/04/21 19:23:39.992319 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.992338 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.992352 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.992528 irc.go:146: INFO Session established -2026/04/21 19:23:39.992602 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.992618 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.992638 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.992722 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.992740 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.992766 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.992829 reconciler.go:249: INFO Request to JOIN new channel #foobar -2026/04/21 19:23:39.992882 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:39.992897 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:39.992899 reconciler.go:105: INFO Channel #foobar monitor: waiting to join -2026/04/21 19:23:39.992912 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.992920 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:39.992936 reconciler.go:114: INFO Channel #foobar monitor: join request sent -2026/04/21 19:23:39.993027 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2026/04/21 19:23:39.993051 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.993081 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2026/04/21 19:23:39.993172 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar -2026/04/21 19:23:39.993192 reconciler.go:79: INFO Setting JOIN state on channel #foobar -2026/04/21 19:23:39.993211 reconciler.go:118: INFO Channel #foobar monitor: join succeeded -2026/04/21 19:23:39.993297 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2026/04/21 19:23:39.993340 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:39.993345 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:39.993358 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring -2026/04/21 19:23:39.993359 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:39.993377 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:39.993447 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:39.993476 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:39.993533 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:39.993655 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:39.993681 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:39.993717 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.898594 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39755 +2025/03/20 15:05:31.898608 irc.go:302: INFO Connecting to IRC 127.0.0.1:39755 +2025/03/20 15:05:31.898614 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.898617 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39755. +2025/03/20 15:05:31.898680 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49820 +2025/03/20 15:05:31.898705 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.898736 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.898741 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.898744 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.898768 irc.go:146: INFO Session established +2025/03/20 15:05:31.898781 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.898783 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.898788 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.898805 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.898810 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.898813 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.898822 reconciler.go:249: INFO Request to JOIN new channel #foobar +2025/03/20 15:05:31.898830 reconciler.go:105: INFO Channel #foobar monitor: waiting to join +2025/03/20 15:05:31.898832 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.898836 reconciler.go:114: INFO Channel #foobar monitor: join request sent +2025/03/20 15:05:31.898867 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2025/03/20 15:05:31.898872 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.898874 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2025/03/20 15:05:31.898893 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.898897 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.898905 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar +2025/03/20 15:05:31.898908 reconciler.go:79: INFO Setting JOIN state on channel #foobar +2025/03/20 15:05:31.898912 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.898916 reconciler.go:118: INFO Channel #foobar monitor: join succeeded +2025/03/20 15:05:31.898941 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2025/03/20 15:05:31.898949 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/20 15:05:31.898952 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.898955 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.898958 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.898968 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring +2025/03/20 15:05:31.898976 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.898984 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.899008 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.899034 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.899039 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.899047 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2026/04/21 19:23:39.993874 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38299 -2026/04/21 19:23:39.993931 irc.go:302: INFO Connecting to IRC 127.0.0.1:38299 -2026/04/21 19:23:39.993952 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.993965 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38299. -2026/04/21 19:23:39.994182 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40498 -2026/04/21 19:23:39.994192 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.994231 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.994253 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.994265 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.994282 irc_test.go:294: INFO =Server= Wait before completing session -2026/04/21 19:23:39.994291 irc_test.go:296: INFO =Server= Completing session -2026/04/21 19:23:39.994414 irc.go:146: INFO Session established -2026/04/21 19:23:39.994482 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.994498 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.994517 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.994587 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.994609 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.994618 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.994708 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:39.994725 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:39.994770 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:39.994791 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2026/04/21 19:23:39.994831 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:39.994836 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:39.994848 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:39.994858 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:39.994920 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:39.994945 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:39.995000 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:39.995106 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:39.995127 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:39.995176 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.899088 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39765 +2025/03/20 15:05:31.899103 irc.go:302: INFO Connecting to IRC 127.0.0.1:39765 +2025/03/20 15:05:31.899108 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.899114 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39765. +2025/03/20 15:05:31.899178 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33630 +2025/03/20 15:05:31.899214 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.899248 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.899254 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.899257 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.899260 irc_test.go:294: INFO =Server= Wait before completing session +2025/03/20 15:05:31.899264 irc_test.go:296: INFO =Server= Completing session +2025/03/20 15:05:31.899288 irc.go:146: INFO Session established +2025/03/20 15:05:31.899300 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.899303 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.899307 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.899335 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.899342 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.899344 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.899364 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.899368 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.899381 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.899387 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2025/03/20 15:05:31.899393 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/20 15:05:31.899397 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.899400 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.899403 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.899415 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.899421 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.899445 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.899470 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.899475 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.899484 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2026/04/21 19:23:39.995329 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38947 -2026/04/21 19:23:39.995381 irc.go:302: INFO Connecting to IRC 127.0.0.1:38947 -2026/04/21 19:23:39.995401 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.995415 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38947. -2026/04/21 19:23:39.995606 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45204 -2026/04/21 19:23:39.995631 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.995697 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.995721 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.995730 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.995845 irc.go:146: INFO Session established -2026/04/21 19:23:39.995889 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.995902 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.995922 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.996004 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.996025 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.996035 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.996114 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:39.996135 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:45204: read tcp 127.0.0.1:38947->127.0.0.1:45204: use of closed network connection -2026/04/21 19:23:39.996200 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:39.996219 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:39.996235 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:39.996252 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:39.996281 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:39.996310 irc.go:302: INFO Connecting to IRC 127.0.0.1:38947 -2026/04/21 19:23:39.996322 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.996342 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38947. -2026/04/21 19:23:39.996505 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45206 -2026/04/21 19:23:39.996563 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.996635 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.996680 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.996690 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.996792 irc.go:146: INFO Session established -2026/04/21 19:23:39.996833 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.996845 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.996863 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.996922 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.996943 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.996986 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.997040 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/21 19:23:39.997043 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:39.997109 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:39.997126 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:39.997088 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:39.997177 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:39.997232 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:39.997265 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:39.997349 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:39.997447 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:39.997467 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:39.997508 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.899525 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39165 +2025/03/20 15:05:31.899539 irc.go:302: INFO Connecting to IRC 127.0.0.1:39165 +2025/03/20 15:05:31.899544 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.899551 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39165. +2025/03/20 15:05:31.899613 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41126 +2025/03/20 15:05:31.899638 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.899668 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.899674 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.899677 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.899701 irc.go:146: INFO Session established +2025/03/20 15:05:31.899713 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.899716 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.899720 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.899737 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.899742 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.899745 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.899777 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:41126: read tcp 127.0.0.1:39165->127.0.0.1:41126: use of closed network connection +2025/03/20 15:05:31.899796 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.899822 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.899826 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.899835 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.899840 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.899845 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/20 15:05:31.899849 irc.go:302: INFO Connecting to IRC 127.0.0.1:39165 +2025/03/20 15:05:31.899852 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.899856 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39165. +2025/03/20 15:05:31.899922 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.899961 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41140 +2025/03/20 15:05:31.899969 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.899974 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.899976 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.900001 irc.go:146: INFO Session established +2025/03/20 15:05:31.900012 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.900015 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.900019 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.900036 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.900042 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.900045 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.900056 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/20 15:05:31.900059 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.900062 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.900065 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.900151 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.900160 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.900191 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.900220 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.900225 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.900234 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.900239 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.900248 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2026/04/21 19:23:39.997667 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44721 -2026/04/21 19:23:39.997721 irc.go:302: INFO Connecting to IRC 127.0.0.1:44721 -2026/04/21 19:23:39.997741 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.997749 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/21 19:23:39.997762 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/21 19:23:39.997787 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44721. -2026/04/21 19:23:39.998015 connection.go:399: INFO irc.Connect(): Performing SSL handshake. -2026/04/21 19:23:39.998047 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43408 -2026/04/21 19:23:39.998068 irc_server_for_test.go:157: INFO =Server= Closing connection early -2026/04/21 19:23:39.999008 irc.go:307: ERROR Could not connect to IRC: EOF -2026/04/21 19:23:39.999028 irc.go:302: INFO Connecting to IRC 127.0.0.1:44721 -2026/04/21 19:23:39.999037 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.999044 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/21 19:23:39.999063 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/21 19:23:39.999080 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44721. -2026/04/21 19:23:39.999255 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43424 -2026/04/21 19:23:39.999304 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:39.999321 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:39.999267 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:39.999343 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:39.999540 irc.go:146: INFO Session established -2026/04/21 19:23:39.999594 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:39.999612 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:39.999634 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:39.999724 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:39.999749 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:39.999757 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:39.999802 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/21 19:23:39.999811 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:39.999827 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:39.999838 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:39.999864 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:39.999884 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:39.999891 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:39.999915 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:39.999981 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:40.000099 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:40.000126 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:40.000157 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.900297 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46757 +2025/03/20 15:05:31.900314 irc.go:302: INFO Connecting to IRC 127.0.0.1:46757 +2025/03/20 15:05:31.900319 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.900322 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/20 15:05:31.900325 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/20 15:05:31.900329 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46757. +2025/03/20 15:05:31.900396 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33672 +2025/03/20 15:05:31.900401 irc_server_for_test.go:157: INFO =Server= Closing connection early +2025/03/20 15:05:31.900439 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.900479 connection.go:444: ERROR irc.send(): write tcp 127.0.0.1:33672->127.0.0.1:46757: write: broken pipe +2025/03/20 15:05:31.900488 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.900509 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:33672->127.0.0.1:46757: use of closed network connection +2025/03/20 15:05:31.900525 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.900530 irc.go:321: WARN Receiving a session down before the session is up, this is odd +2025/03/20 15:05:31.900534 irc.go:302: INFO Connecting to IRC 127.0.0.1:46757 +2025/03/20 15:05:31.900536 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.900538 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/20 15:05:31.900541 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/20 15:05:31.900546 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46757. +2025/03/20 15:05:31.900665 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.900714 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33686 +2025/03/20 15:05:31.900722 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.900728 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.900731 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.900757 irc.go:146: INFO Session established +2025/03/20 15:05:31.900772 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.900775 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.900779 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.900797 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.900802 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.900805 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.900817 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/20 15:05:31.900821 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.900824 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.900827 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.900894 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.900903 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.900935 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.900964 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.900968 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.900977 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.900982 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.900992 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2026/04/21 19:23:40.000321 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43941 -2026/04/21 19:23:40.000376 irc.go:302: INFO Connecting to IRC 127.0.0.1:43941 -2026/04/21 19:23:40.000398 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.000411 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43941. -2026/04/21 19:23:40.000633 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42812 -2026/04/21 19:23:40.000715 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:40.000831 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:40.000904 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:40.000947 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2026/04/21 19:23:40.000990 irc.go:191: INFO Handling NickServ request to IDENTIFY -2026/04/21 19:23:40.001046 irc.go:146: INFO Session established -2026/04/21 19:23:40.001068 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/21 19:23:40.001076 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2026/04/21 19:23:40.001091 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.001101 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.001110 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.001128 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.001206 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.001228 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.001242 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.001287 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/21 19:23:40.001296 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:40.001312 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:40.001327 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:40.001329 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:40.001344 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:40.001388 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:40.001409 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:40.001471 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:40.001583 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:40.001603 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:40.001642 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestIdentify (0.00s) +2025/03/20 15:05:31.901039 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40135 +2025/03/20 15:05:31.901058 irc.go:302: INFO Connecting to IRC 127.0.0.1:40135 +2025/03/20 15:05:31.901063 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.901067 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40135. +2025/03/20 15:05:31.917354 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.917465 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49878 +2025/03/20 15:05:31.917485 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.917504 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.917534 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2025/03/20 15:05:31.917544 irc.go:191: INFO Handling NickServ request to IDENTIFY +2025/03/20 15:05:31.917566 irc.go:146: INFO Session established +2025/03/20 15:05:31.917579 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/20 15:05:31.917600 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.917604 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.917609 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.917627 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2025/03/20 15:05:31.917633 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.917636 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.917640 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.917642 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.917655 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/20 15:05:31.917660 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.917663 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.917667 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.917686 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.917692 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.917723 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.917758 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.917762 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.917772 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.917777 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.917789 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +--- PASS: TestIdentify (0.02s) === RUN TestGhost -2026/04/21 19:23:40.001791 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33109 -2026/04/21 19:23:40.001840 irc.go:302: INFO Connecting to IRC 127.0.0.1:33109 -2026/04/21 19:23:40.001860 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.001871 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33109. -2026/04/21 19:23:40.002062 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:53718 -2026/04/21 19:23:40.002088 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:40.002150 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:40.002181 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:40.002292 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2026/04/21 19:23:40.002345 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2026/04/21 19:23:40.002474 irc.go:146: INFO Session established -2026/04/21 19:23:40.002503 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2026/04/21 19:23:40.002529 irc.go:212: INFO Changing nick to 'foo' -2026/04/21 19:23:40.002544 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/21 19:23:40.002577 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.002589 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.002601 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.002650 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2026/04/21 19:23:40.002667 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.002694 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:40.002712 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.002722 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.002729 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.002774 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/21 19:23:40.002775 irc.go:296: INFO IRC routine asked to terminate -2026/04/21 19:23:40.002797 irc.go:271: INFO IRC client connected, quitting -2026/04/21 19:23:40.002810 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/21 19:23:40.002857 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:40.002881 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:40.002937 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:40.003071 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:40.003098 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:40.003132 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.917880 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45215 +2025/03/20 15:05:31.917903 irc.go:302: INFO Connecting to IRC 127.0.0.1:45215 +2025/03/20 15:05:31.917909 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.917914 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45215. +2025/03/20 15:05:31.918000 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50172 +2025/03/20 15:05:31.918030 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.918066 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.918072 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.918101 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2025/03/20 15:05:31.918112 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2025/03/20 15:05:31.918136 irc.go:146: INFO Session established +2025/03/20 15:05:31.918142 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2025/03/20 15:05:31.918147 irc.go:212: INFO Changing nick to 'foo' +2025/03/20 15:05:31.918150 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/20 15:05:31.918160 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.918163 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.918169 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.918198 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2025/03/20 15:05:31.918204 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.918206 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.918210 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.918214 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.918216 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.918227 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/20 15:05:31.918231 irc.go:296: INFO IRC routine asked to terminate +2025/03/20 15:05:31.918233 irc.go:271: INFO IRC client connected, quitting +2025/03/20 15:05:31.918236 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/20 15:05:31.918258 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.918264 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.918291 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.918322 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.918327 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.918336 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2026/04/21 19:23:40.003258 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40359 -2026/04/21 19:23:40.003304 irc.go:302: INFO Connecting to IRC 127.0.0.1:40359 -2026/04/21 19:23:40.003323 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.003334 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40359. -2026/04/21 19:23:40.003506 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46582 -2026/04/21 19:23:40.003534 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/21 19:23:40.003584 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:40.003605 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:40.003618 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:40.003633 irc_test.go:591: INFO =Server= NOT completing session -2026/04/21 19:23:40.003663 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:40.003671 irc.go:323: INFO IRC routine asked to terminate -2026/04/21 19:23:40.003698 irc.go:282: INFO IRC shutdown complete -2026/04/21 19:23:40.003737 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:46582->127.0.0.1:40359: use of closed network connection -2026/04/21 19:23:40.003763 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:46582 disconnected -2026/04/21 19:23:40.003776 irc.go:152: INFO Disconnected from IRC -2026/04/21 19:23:40.003870 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.918384 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46789 +2025/03/20 15:05:31.918399 irc.go:302: INFO Connecting to IRC 127.0.0.1:46789 +2025/03/20 15:05:31.918404 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.918409 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46789. +2025/03/20 15:05:31.918475 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42094 +2025/03/20 15:05:31.918502 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/20 15:05:31.918534 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.918539 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.918548 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.918552 irc_test.go:591: INFO =Server= NOT completing session +2025/03/20 15:05:31.918559 irc.go:323: INFO IRC routine asked to terminate +2025/03/20 15:05:31.918562 irc.go:282: INFO IRC shutdown complete +2025/03/20 15:05:31.918575 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.918593 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:42094->127.0.0.1:46789: use of closed network connection +2025/03/20 15:05:31.918604 irc.go:152: INFO Disconnected from IRC +2025/03/20 15:05:31.918611 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:42094 disconnected +2025/03/20 15:05:31.918627 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2026/04/21 19:23:40.004067 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43707 -2026/04/21 19:23:40.004116 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43707. -2026/04/21 19:23:40.004315 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54646 -2026/04/21 19:23:40.004370 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:40.004391 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:40.004404 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:40.004584 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.004603 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.004616 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.004613 reconciler.go:105: INFO Channel #bar monitor: waiting to join -2026/04/21 19:23:40.004636 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.004675 reconciler.go:114: INFO Channel #bar monitor: join request sent -2026/04/21 19:23:40.004580 reconciler.go:105: INFO Channel #baz monitor: waiting to join -2026/04/21 19:23:40.004692 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.004703 reconciler.go:114: INFO Channel #baz monitor: join request sent -2026/04/21 19:23:40.004714 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.004731 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.004768 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.004807 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2026/04/21 19:23:40.004821 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.004828 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2026/04/21 19:23:40.004861 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2026/04/21 19:23:40.004875 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.004873 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:40.004883 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2026/04/21 19:23:40.004887 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:40.004902 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:40.004974 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:40.004995 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:40.004973 reconciler.go:205: INFO Received JOIN confirmation for channel #bar -2026/04/21 19:23:40.005035 reconciler.go:79: INFO Setting JOIN state on channel #bar -2026/04/21 19:23:40.005054 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:40.005070 reconciler.go:205: INFO Received JOIN confirmation for channel #baz -2026/04/21 19:23:40.005080 reconciler.go:79: INFO Setting JOIN state on channel #baz -2026/04/21 19:23:40.005097 reconciler.go:118: INFO Channel #baz monitor: join succeeded -2026/04/21 19:23:40.005063 reconciler.go:118: INFO Channel #bar monitor: join succeeded -2026/04/21 19:23:40.005164 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:40.005185 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring -2026/04/21 19:23:40.005196 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring -2026/04/21 19:23:40.005231 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.918665 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39047 +2025/03/20 15:05:31.918677 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39047. +2025/03/20 15:05:31.918737 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39276 +2025/03/20 15:05:31.918785 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.918791 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.918794 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.918827 reconciler.go:105: INFO Channel #baz monitor: waiting to join +2025/03/20 15:05:31.918830 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.918838 reconciler.go:114: INFO Channel #baz monitor: join request sent +2025/03/20 15:05:31.918855 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.918858 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.918861 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.918875 reconciler.go:105: INFO Channel #bar monitor: waiting to join +2025/03/20 15:05:31.918878 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.918882 reconciler.go:114: INFO Channel #bar monitor: join request sent +2025/03/20 15:05:31.918899 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2025/03/20 15:05:31.918904 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.918906 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2025/03/20 15:05:31.918914 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.918917 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.918921 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.918927 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2025/03/20 15:05:31.918931 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.918933 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2025/03/20 15:05:31.918961 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.918965 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.918991 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.919017 reconciler.go:205: INFO Received JOIN confirmation for channel #baz +2025/03/20 15:05:31.919021 reconciler.go:79: INFO Setting JOIN state on channel #baz +2025/03/20 15:05:31.919031 reconciler.go:118: INFO Channel #baz monitor: join succeeded +2025/03/20 15:05:31.919036 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/20 15:05:31.919040 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring +2025/03/20 15:05:31.919043 reconciler.go:122: INFO Channel #bar monitor: context canceled while waiting for join +2025/03/20 15:05:31.919051 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2026/04/21 19:23:40.005386 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42867 -2026/04/21 19:23:40.005433 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42867. -2026/04/21 19:23:40.005657 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52162 -2026/04/21 19:23:40.005720 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:40.005744 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:40.005757 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:40.005904 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.005922 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.005942 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.006037 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.006061 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.006069 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.006099 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/21 19:23:40.006113 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.006122 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.006145 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.006199 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.006225 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.006260 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.006294 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/21 19:23:40.006309 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.006317 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.006339 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.006401 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.006423 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.006431 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.006526 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:40.006546 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:40.006566 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:40.006583 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:40.006606 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:40.006613 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:40.006747 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:40.006792 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.919092 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37365 +2025/03/20 15:05:31.919104 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37365. +2025/03/20 15:05:31.919164 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60336 +2025/03/20 15:05:31.919411 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.919421 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.919424 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.919458 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.919461 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.919466 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.919482 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.919487 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.919490 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.919496 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/20 15:05:31.919499 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.919501 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.919505 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.919521 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.919526 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.919530 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.919535 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/20 15:05:31.919539 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.919541 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.919545 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.919560 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.919566 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.919569 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.919595 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.919601 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.919628 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.919654 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.919659 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.919667 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.919672 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/20 15:05:31.919680 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2026/04/21 19:23:40.006967 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42089 -2026/04/21 19:23:40.007051 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42089. -2026/04/21 19:23:40.007275 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60950 -2026/04/21 19:23:40.007376 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/21 19:23:40.007404 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/21 19:23:40.007413 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/21 19:23:40.007527 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.007544 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.007557 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.007615 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.007635 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.007643 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.007690 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2026/04/21 19:23:40.007736 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:40.007759 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:40.007796 reconciler.go:223: INFO Received KICK for channel #foo -2026/04/21 19:23:40.007811 reconciler.go:93: INFO Removing JOIN state on channel #foo -2026/04/21 19:23:40.007796 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:40.007830 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/21 19:23:40.007842 fake_delayer.go:43: INFO Faking Backoff -2026/04/21 19:23:40.007855 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/21 19:23:40.007913 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/21 19:23:40.007934 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/21 19:23:40.007958 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/21 19:23:40.008046 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/21 19:23:40.008074 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/21 19:23:40.008078 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/21 19:23:40.008086 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/21 19:23:40.008101 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/21 19:23:40.008140 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/21 19:23:40.008258 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/21 19:23:40.008312 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/20 15:05:31.919733 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42297 +2025/03/20 15:05:31.919747 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42297. +2025/03/20 15:05:31.919817 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:38012 +2025/03/20 15:05:31.919869 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/20 15:05:31.919875 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/20 15:05:31.919878 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/20 15:05:31.919908 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.919912 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.919916 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.919932 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.919937 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.919940 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.919958 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2025/03/20 15:05:31.919978 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.919981 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.919990 reconciler.go:223: INFO Received KICK for channel #foo +2025/03/20 15:05:31.919995 reconciler.go:93: INFO Removing JOIN state on channel #foo +2025/03/20 15:05:31.920000 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.920003 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/20 15:05:31.920005 fake_delayer.go:43: INFO Faking Backoff +2025/03/20 15:05:31.920009 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/20 15:05:31.920025 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/20 15:05:31.920030 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/20 15:05:31.920034 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/20 15:05:31.920057 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/20 15:05:31.920063 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/20 15:05:31.920089 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/20 15:05:31.920118 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/20 15:05:31.920122 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/20 15:05:31.920130 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/20 15:05:31.920135 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/20 15:05:31.920143 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKickRejoin (0.00s) PASS -ok github.com/google/alertmanager-irc-relay 0.049s +ok github.com/google/alertmanager-irc-relay 0.120s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2108,8 +2142,8 @@ dh_gencontrol -O--buildsystem=golang dh_md5sums -O--buildsystem=golang dh_builddeb -O--buildsystem=golang -dpkg-deb: building package 'alertmanager-irc-relay' in '../alertmanager-irc-relay_0.5.1-3_arm64.deb'. dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_arm64.deb'. +dpkg-deb: building package 'alertmanager-irc-relay' in '../alertmanager-irc-relay_0.5.1-3_arm64.deb'. dpkg-genbuildinfo --build=binary -O../alertmanager-irc-relay_0.5.1-3_arm64.buildinfo dpkg-genchanges --build=binary -O../alertmanager-irc-relay_0.5.1-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2117,12 +2151,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2327511/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2327511/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/914168 and its subdirectories -I: Current time: Tue Apr 21 19:23:52 -12 2026 -I: pbuilder-time-stamp: 1776842632 +I: removing directory /srv/workspace/pbuilder/2327511 and its subdirectories +I: Current time: Thu Mar 20 15:06:02 +14 2025 +I: pbuilder-time-stamp: 1742432762