Diff of the two buildlogs: -- --- b1/build.log 2025-03-10 17:10:55.448419225 +0000 +++ b2/build.log 2025-03-10 17:14:26.910932472 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Apr 12 11:32:24 -12 2026 -I: pbuilder-time-stamp: 1776036744 +I: Current time: Tue Mar 11 07:10:57 +14 2025 +I: pbuilder-time-stamp: 1741626657 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking alertmanager-irc-relay_0.4.2-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2366285/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/62592/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-amd64. +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 10 17:11 /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/62592/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/62592/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="x86_64-pc-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=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='68b55819c3ba4728bcc4ddca36d9cec6' - 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='2366285' - PS1='# ' - PS2='> ' + INVOCATION_ID=a08b1af351574852939e03d5cd6e7aee + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=62592 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.4dmyIWbG/pbuilderrc_6ll8 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.4dmyIWbG/b1 --logfile b1/build.log alertmanager-irc-relay_0.4.2-1.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152: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.4dmyIWbG/pbuilderrc_TRBP --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.4dmyIWbG/b2 --logfile b2/build.log alertmanager-irc-relay_0.4.2-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2366285/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/62592/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -342,7 +374,7 @@ Get: 223 http://deb.debian.org/debian trixie/main amd64 golang-protobuf-extensions-dev all 1.0.4-2 [29.7 kB] Get: 224 http://deb.debian.org/debian trixie/main amd64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 225 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-alertmanager-dev all 0.28.0+ds-2 [1137 kB] -Fetched 164 MB in 7s (25.0 MB/s) +Fetched 164 MB in 8s (21.6 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 ... 19800 files and directories currently installed.) @@ -1077,8 +1109,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Sun Apr 12 23:33:12 UTC 2026. -Universal Time is now: Sun Apr 12 23:33:12 UTC 2026. +Local time is now: Mon Mar 10 17:12:37 UTC 2025. +Universal Time is now: Mon Mar 10 17:12:37 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1268,7 +1300,11 @@ fakeroot is already the newest version (1.37-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/alertmanager-irc-relay-0.4.2/ && 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.4.2-1_source.changes +I: user script /srv/workspace/pbuilder/62592/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/62592/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/alertmanager-irc-relay-0.4.2/ && 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.4.2-1_source.changes dpkg-buildpackage: info: source package alertmanager-irc-relay dpkg-buildpackage: info: source version 0.4.2-1 dpkg-buildpackage: info: source distribution unstable @@ -1286,46 +1322,46 @@ dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang - cd obj-x86_64-linux-gnu && go install -trimpath -v -p 42 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging -internal/msan + cd obj-x86_64-linux-gnu && go install -trimpath -v -p 20 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging internal/goarch -internal/godebugs -unicode/utf8 internal/unsafeheader internal/coverage/rtcov -internal/itoa +internal/cpu internal/byteorder internal/asan -google.golang.org/protobuf/internal/flags +container/list +internal/goos +internal/godebugs internal/profilerecord +crypto/internal/fips140/alias +cmp +internal/msan sync/atomic -github.com/klauspost/compress/internal/cpuinfo -log/slog/internal -container/list +internal/runtime/syscall unicode +internal/itoa math/bits -internal/nettrace +internal/abi internal/goexperiment -internal/cpu -internal/runtime/syscall +unicode/utf8 +internal/runtime/atomic +internal/runtime/math crypto/internal/boring/sig -vendor/golang.org/x/crypto/internal/alias +internal/runtime/sys unicode/utf16 -internal/goos -github.com/fluffle/goirc/logging -internal/runtime/atomic -log/internal -github.com/klauspost/compress/internal/le -encoding -crypto/internal/fips140/alias vendor/golang.org/x/crypto/cryptobyte/asn1 -cmp -internal/runtime/math -internal/abi +vendor/golang.org/x/crypto/internal/alias +internal/nettrace crypto/internal/fips140/subtle -crypto/internal/fips140deps/byteorder -internal/runtime/sys +encoding internal/chacha8rand +crypto/internal/fips140deps/byteorder +github.com/fluffle/goirc/logging +log/internal +log/slog/internal +google.golang.org/protobuf/internal/flags +github.com/klauspost/compress/internal/cpuinfo +github.com/klauspost/compress/internal/le google.golang.org/protobuf/internal/set crypto/internal/fips140deps/cpu internal/bytealg @@ -1337,209 +1373,209 @@ internal/runtime/maps github.com/klauspost/compress runtime -iter crypto/subtle -weak +iter internal/reflectlite -runtime/metrics sync +weak +runtime/metrics maps slices -errors -sort -internal/singleflight internal/bisect -internal/testlog -log/slog/internal/buffer +errors unique +internal/singleflight google.golang.org/protobuf/internal/pragma +log/slog/internal/buffer +internal/testlog +sort runtime/cgo -internal/oserror io -path -math/rand/v2 -vendor/golang.org/x/net/dns/dnsmessage +internal/oserror strconv internal/godebug -hash -bytes +math/rand/v2 +path +vendor/golang.org/x/net/dns/dnsmessage syscall +bytes +hash crypto/internal/randutil -golang.org/x/text/internal/tag +crypto/internal/fips140deps/godebug github.com/beorn7/perks/quantile -hash/fnv -hash/crc32 -strings -crypto net/netip -reflect -crypto/internal/fips140deps/godebug math/rand -vendor/golang.org/x/text/transform -golang.org/x/text/transform -crypto/internal/fips140 +strings +reflect +crypto crypto/internal/impl +golang.org/x/text/internal/tag +crypto/internal/fips140 +bufio +vendor/golang.org/x/text/transform net/http/internal/ascii +hash/crc32 github.com/munnerz/goautoneg -html +hash/fnv regexp/syntax -bufio -crypto/tls/internal/fips140tls +internal/syscall/execenv +internal/syscall/unix +time +golang.org/x/text/transform +html crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 +crypto/tls/internal/fips140tls crypto/internal/fips140/sha512 -crypto/internal/fips140/hmac +regexp crypto/sha3 -crypto/internal/fips140/check +crypto/internal/fips140/hmac crypto/internal/fips140hash -crypto/internal/fips140/hkdf -crypto/internal/fips140/tls12 +crypto/internal/fips140/check crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/tls12 crypto/internal/fips140/bigmod +crypto/internal/fips140/hkdf crypto/internal/fips140/aes crypto/internal/fips140/nistec/fiat -crypto/internal/fips140/tls13 -crypto/internal/fips140/edwards25519 -internal/syscall/execenv -time -internal/syscall/unix -regexp context io/fs internal/poll -crypto/internal/fips140/nistec +crypto/internal/fips140/tls13 +internal/fmtsort +encoding/binary +crypto/internal/fips140/edwards25519 internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults os -internal/fmtsort -encoding/binary vendor/golang.org/x/crypto/internal/poly1305 encoding/base64 github.com/cespare/xxhash github.com/klauspost/compress/internal/snapref golang.org/x/sys/unix encoding/pem +crypto/internal/fips140/nistec crypto/internal/sysrand -github.com/prometheus/procfs/internal/util -path/filepath -vendor/golang.org/x/sys/cpu -io/ioutil -os/signal google.golang.org/protobuf/internal/detrand fmt -net +io/ioutil +os/signal +path/filepath +vendor/golang.org/x/sys/cpu +github.com/prometheus/procfs/internal/util crypto/internal/entropy crypto/internal/fips140/drbg crypto/internal/fips140only -crypto/internal/fips140/ed25519 -crypto/internal/fips140/ecdsa -crypto/internal/fips140/ecdh crypto/internal/fips140/mlkem -crypto/internal/fips140/rsa crypto/internal/fips140/aes/gcm +crypto/internal/fips140/ed25519 +crypto/internal/fips140/rsa crypto/rc4 crypto/md5 -crypto/cipher encoding/hex -flag -log net/url +flag +mime/quotedprintable +mime github.com/golang/mock/gomock -encoding/json -github.com/prometheus/procfs/internal/fs -vendor/golang.org/x/net/http2/hpack -go/token -google.golang.org/protobuf/internal/errors +crypto/cipher compress/flate -github.com/klauspost/compress/fse -runtime/debug -text/template/parse -mime/quotedprintable -net/http/internal +log +vendor/golang.org/x/net/http2/hpack math/big +net/http/internal +google.golang.org/protobuf/internal/errors google.golang.org/protobuf/internal/version -golang.org/x/text/unicode/norm -gopkg.in/yaml.v2 vendor/golang.org/x/text/unicode/norm +go/token +encoding/json +crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa +google.golang.org/protobuf/encoding/protowire +runtime/debug +github.com/prometheus/procfs/internal/fs golang.org/x/text/internal/language -mime +text/template/parse +golang.org/x/text/unicode/norm crypto/internal/boring crypto/des vendor/golang.org/x/crypto/chacha20 -google.golang.org/protobuf/encoding/protowire +vendor/golang.org/x/text/unicode/bidi crypto/aes +google.golang.org/protobuf/reflect/protoreflect crypto/ecdh -crypto/hmac crypto/sha512 +crypto/hmac crypto/sha1 crypto/sha256 -google.golang.org/protobuf/reflect/protoreflect -vendor/golang.org/x/text/unicode/bidi -vendor/golang.org/x/crypto/chacha20poly1305 -github.com/klauspost/compress/huff0 -github.com/google/alertmanager-irc-relay/logging github.com/fluffle/goirc/state compress/gzip -vendor/golang.org/x/text/secure/bidirule -text/template +github.com/klauspost/compress/fse +gopkg.in/yaml.v2 +github.com/google/alertmanager-irc-relay/logging +vendor/golang.org/x/crypto/chacha20poly1305 golang.org/x/text/internal/language/compact +github.com/klauspost/compress/huff0 +vendor/golang.org/x/text/secure/bidirule +log/slog +golang.org/x/text/language vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/order -google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/genid -golang.org/x/text/language +google.golang.org/protobuf/runtime/protoiface +text/template +net google.golang.org/protobuf/internal/protolazy -google.golang.org/protobuf/internal/encoding/text -google.golang.org/protobuf/reflect/protoregistry -log/slog -google.golang.org/protobuf/proto -golang.org/x/text/internal -google.golang.org/protobuf/internal/encoding/defval -golang.org/x/text/cases +crypto/elliptic crypto/internal/boring/bbig +encoding/asn1 crypto/rand -crypto/elliptic crypto/dsa -encoding/asn1 -crypto/rsa -crypto/internal/hpke +google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/internal/encoding/text crypto/ed25519 +crypto/internal/hpke +crypto/rsa github.com/klauspost/compress/zstd -html/template -google.golang.org/protobuf/encoding/protodelim -google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/internal/filedesc +golang.org/x/text/internal +google.golang.org/protobuf/proto github.com/prometheus/alertmanager/featurecontrol github.com/prometheus/common/promslog +google.golang.org/protobuf/internal/encoding/defval crypto/x509/pkix vendor/golang.org/x/crypto/cryptobyte +golang.org/x/text/cases crypto/ecdsa +html/template +google.golang.org/protobuf/encoding/protodelim +google.golang.org/protobuf/encoding/prototext +google.golang.org/protobuf/internal/filedesc 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 -net/textproto -github.com/prometheus/procfs -golang.org/x/net/proxy -vendor/golang.org/x/net/http/httpguts -mime/multipart -crypto/tls google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl google.golang.org/protobuf/types/known/timestamppb github.com/prometheus/client_model/go 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 +vendor/golang.org/x/net/http/httpproxy +golang.org/x/net/internal/socks +net/textproto +crypto/x509 +github.com/prometheus/procfs +golang.org/x/net/proxy +vendor/golang.org/x/net/http/httpguts +mime/multipart +crypto/tls net/http/httptrace github.com/fluffle/goirc/client net/http @@ -1555,16 +1591,16 @@ github.com/prometheus/alertmanager/template github.com/google/alertmanager-irc-relay dh_auto_test -O--buildsystem=golang - cd obj-x86_64-linux-gnu && go test -vet=off -v -p 42 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging + cd obj-x86_64-linux-gnu && go test -vet=off -v -p 20 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging === RUN TestBackoffIncreasesAndReachesMax --- PASS: TestBackoffIncreasesAndReachesMax (0.00s) === RUN TestBackoffReset --- PASS: TestBackoffReset (0.00s) === RUN TestBackoffDelayContext -2026/04/12 11:33:41.498750 backoff.go:111: INFO Backoff for 0s starts -2026/04/12 11:33:41.498811 backoff.go:114: INFO Backoff for 0s ends -2026/04/12 11:33:41.498818 backoff.go:111: INFO Backoff for 2ms starts -2026/04/12 11:33:41.498822 backoff.go:116: INFO Backoff for 2ms canceled by context +2025/03/11 07:14:00.516835 backoff.go:111: INFO Backoff for 0s starts +2025/03/11 07:14:00.516969 backoff.go:114: INFO Backoff for 0s ends +2025/03/11 07:14:00.516969 backoff.go:111: INFO Backoff for 2ms starts +2025/03/11 07:14:00.516980 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1583,10 +1619,10 @@ === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2026/04/12 11:33:41.500776 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/12 11:33:41.500808 format.go:61: WARN Sending raw alert -2026/04/12 11:33:41.500831 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/12 11:33:41.500850 format.go:61: WARN Sending raw alert +2025/03/11 07:14:00.522868 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/11 07:14:00.522901 format.go:61: WARN Sending raw alert +2025/03/11 07:14:00.522951 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/11 07:14:00.522969 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1595,478 +1631,481 @@ === RUN TestUrlFunctions --- PASS: TestUrlFunctions (0.00s) === RUN TestAlertsDispatched -2026/04/12 11:33:41.501377 http.go:132: INFO Starting HTTP server +2025/03/11 07:14:00.524282 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2026/04/12 11:33:41.501681 http.go:132: INFO Starting HTTP server +2025/03/11 07:14:00.524915 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2026/04/12 11:33:41.501837 http.go:132: INFO Starting HTTP server -2026/04/12 11:33:41.501869 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/11 07:14:00.525297 http.go:132: INFO Starting HTTP server +2025/03/11 07:14:00.525388 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/12 11:33:41.502174 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45825 -2026/04/12 11:33:41.502249 irc.go:300: INFO Connecting to IRC 127.0.0.1:45825 -2026/04/12 11:33:41.502268 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.502277 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45825. -2026/04/12 11:33:41.502570 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:59454 -2026/04/12 11:33:41.502596 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.502690 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2026/04/12 11:33:41.502712 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2026/04/12 11:33:41.502720 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.502729 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.502734 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.503409 irc.go:144: INFO Session established -2026/04/12 11:33:41.503455 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.503469 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.503480 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.503595 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.503620 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.503628 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.503657 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/12 11:33:41.503667 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.503721 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.503739 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.503796 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.503828 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.503888 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.503993 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.504027 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.504057 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.525816 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43933 +2025/03/11 07:14:00.525911 irc.go:300: INFO Connecting to IRC 127.0.0.1:43933 +2025/03/11 07:14:00.525932 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.525950 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43933. +2025/03/11 07:14:00.526354 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:35880 +2025/03/11 07:14:00.526368 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.526600 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2025/03/11 07:14:00.526631 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2025/03/11 07:14:00.526645 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.526661 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.526687 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.527580 irc.go:144: INFO Session established +2025/03/11 07:14:00.527670 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.527693 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.527719 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.527986 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.528023 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.528033 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.528078 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/11 07:14:00.528091 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.528132 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.528135 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.528231 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.528270 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.528348 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.528460 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.528521 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.528538 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2026/04/12 11:33:41.504189 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38187 -2026/04/12 11:33:41.504228 irc.go:300: INFO Connecting to IRC 127.0.0.1:38187 -2026/04/12 11:33:41.504245 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.504254 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38187. -2026/04/12 11:33:41.504464 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56982 -2026/04/12 11:33:41.504547 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.504656 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.504680 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.504686 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.504800 irc.go:144: INFO Session established -2026/04/12 11:33:41.504839 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.504857 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.504872 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.504946 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.504965 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.504972 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.505057 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.505072 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.505103 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.505150 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2026/04/12 11:33:41.505188 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring -2026/04/12 11:33:41.505207 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.505218 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.505233 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.505287 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.505308 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.505368 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.505453 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.505477 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.505502 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.528762 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34499 +2025/03/11 07:14:00.528791 irc.go:300: INFO Connecting to IRC 127.0.0.1:34499 +2025/03/11 07:14:00.528812 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.528828 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34499. +2025/03/11 07:14:00.529080 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48812 +2025/03/11 07:14:00.529109 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.529165 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.529183 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.529201 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.529348 irc.go:144: INFO Session established +2025/03/11 07:14:00.529406 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.529406 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.529459 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.529568 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.529591 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.529602 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.529771 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.529812 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.529868 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.529905 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2025/03/11 07:14:00.529957 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.530024 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.530045 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.530066 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.530155 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.530159 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.530264 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.530396 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.530427 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.530462 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2026/04/12 11:33:41.505646 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42029 -2026/04/12 11:33:41.505688 irc.go:300: INFO Connecting to IRC 127.0.0.1:42029 -2026/04/12 11:33:41.505705 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.505718 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42029. -2026/04/12 11:33:41.505903 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:37124 -2026/04/12 11:33:41.505918 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.505950 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.505962 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.505971 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.506091 irc.go:144: INFO Session established -2026/04/12 11:33:41.506146 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.506157 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.506176 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.506242 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.506261 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.506268 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.506356 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.506370 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.506401 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.506460 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2026/04/12 11:33:41.506489 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring -2026/04/12 11:33:41.506504 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.506518 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.506532 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.506592 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.506607 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.506654 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.506708 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.506726 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.506766 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.530668 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43427 +2025/03/11 07:14:00.530720 irc.go:300: INFO Connecting to IRC 127.0.0.1:43427 +2025/03/11 07:14:00.530744 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.530758 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43427. +2025/03/11 07:14:00.530985 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45072 +2025/03/11 07:14:00.531036 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.531105 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.531160 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.531171 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.531310 irc.go:144: INFO Session established +2025/03/11 07:14:00.531357 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.531377 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.531400 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.531508 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.531541 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.531564 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.531801 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.531822 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.531878 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.531911 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2025/03/11 07:14:00.531960 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.532012 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.532031 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.532055 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.532116 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.532134 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.532199 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.532322 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.532381 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.532432 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) === RUN TestSendAlertAndJoinChannel -2026/04/12 11:33:41.506884 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42777 -2026/04/12 11:33:41.506922 irc.go:300: INFO Connecting to IRC 127.0.0.1:42777 -2026/04/12 11:33:41.506939 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.506948 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42777. -2026/04/12 11:33:41.507079 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56128 -2026/04/12 11:33:41.507097 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.507153 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.507170 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.507177 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.507232 irc.go:144: INFO Session established -2026/04/12 11:33:41.507253 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.507260 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.507266 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.507339 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.507359 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.507366 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.507397 reconciler.go:245: INFO Request to JOIN new channel #foobar -2026/04/12 11:33:41.507409 reconciler.go:103: INFO Channel #foobar monitor: waiting to join -2026/04/12 11:33:41.507416 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.507426 reconciler.go:112: INFO Channel #foobar monitor: join request sent -2026/04/12 11:33:41.507450 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.507469 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.507472 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2026/04/12 11:33:41.507482 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.507485 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.507493 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2026/04/12 11:33:41.507551 reconciler.go:201: INFO Received JOIN confirmation for channel #foobar -2026/04/12 11:33:41.507562 reconciler.go:77: INFO Setting JOIN state on channel #foobar -2026/04/12 11:33:41.507579 reconciler.go:116: INFO Channel #foobar monitor: join succeeded -2026/04/12 11:33:41.507593 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2026/04/12 11:33:41.507621 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring -2026/04/12 11:33:41.507634 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.507642 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.507650 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.507680 reconciler.go:129: INFO Channel #foobar monitor: context canceled while monitoring -2026/04/12 11:33:41.507704 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.507724 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.507767 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.507846 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.507868 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.507894 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.532654 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44781 +2025/03/11 07:14:00.532740 irc.go:300: INFO Connecting to IRC 127.0.0.1:44781 +2025/03/11 07:14:00.532789 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.532793 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44781. +2025/03/11 07:14:00.533091 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47736 +2025/03/11 07:14:00.533141 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.533214 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.533230 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.533230 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.533390 irc.go:144: INFO Session established +2025/03/11 07:14:00.533435 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.533459 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.533483 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.533563 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.533586 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.533586 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.533676 reconciler.go:245: INFO Request to JOIN new channel #foobar +2025/03/11 07:14:00.533739 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.533756 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.533760 reconciler.go:103: INFO Channel #foobar monitor: waiting to join +2025/03/11 07:14:00.533780 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.533788 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.533799 reconciler.go:112: INFO Channel #foobar monitor: join request sent +2025/03/11 07:14:00.533894 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2025/03/11 07:14:00.533933 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.533943 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2025/03/11 07:14:00.534067 reconciler.go:201: INFO Received JOIN confirmation for channel #foobar +2025/03/11 07:14:00.534089 reconciler.go:77: INFO Setting JOIN state on channel #foobar +2025/03/11 07:14:00.534116 reconciler.go:116: INFO Channel #foobar monitor: join succeeded +2025/03/11 07:14:00.534230 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2025/03/11 07:14:00.534274 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.534296 reconciler.go:129: INFO Channel #foobar monitor: context canceled while monitoring +2025/03/11 07:14:00.534300 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.534315 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.534340 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.534407 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.534439 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.534516 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.534664 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.534689 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.534737 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2026/04/12 11:33:41.508013 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44003 -2026/04/12 11:33:41.508054 irc.go:300: INFO Connecting to IRC 127.0.0.1:44003 -2026/04/12 11:33:41.508070 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.508080 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44003. -2026/04/12 11:33:41.508247 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50168 -2026/04/12 11:33:41.508302 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.508317 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.508328 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.508336 irc_test.go:292: INFO =Server= Wait before completing session -2026/04/12 11:33:41.508342 irc_test.go:294: INFO =Server= Completing session -2026/04/12 11:33:41.508256 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.508443 irc.go:144: INFO Session established -2026/04/12 11:33:41.508482 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.508499 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.508509 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.508572 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.508593 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.508600 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.508667 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.508682 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.508710 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.508760 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2026/04/12 11:33:41.508804 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring -2026/04/12 11:33:41.508818 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.508840 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.508854 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.508917 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.508941 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.508983 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.509047 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.509072 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.509089 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.534859 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36633 +2025/03/11 07:14:00.534954 irc.go:300: INFO Connecting to IRC 127.0.0.1:36633 +2025/03/11 07:14:00.534955 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.534960 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36633. +2025/03/11 07:14:00.535213 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47010 +2025/03/11 07:14:00.535343 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.535440 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.535470 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.535482 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.535496 irc_test.go:292: INFO =Server= Wait before completing session +2025/03/11 07:14:00.535507 irc_test.go:294: INFO =Server= Completing session +2025/03/11 07:14:00.535640 irc.go:144: INFO Session established +2025/03/11 07:14:00.535708 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.535748 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.535774 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.535951 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.535983 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.535993 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.536113 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.536164 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.536206 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.536272 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2025/03/11 07:14:00.536311 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.536337 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.536350 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.536364 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.536467 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.536521 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.536603 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.536685 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.536711 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.536775 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2026/04/12 11:33:41.509169 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33307 -2026/04/12 11:33:41.509193 irc.go:300: INFO Connecting to IRC 127.0.0.1:33307 -2026/04/12 11:33:41.509204 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.509209 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33307. -2026/04/12 11:33:41.509353 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41122 -2026/04/12 11:33:41.509375 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.509427 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.509444 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.509455 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.509541 irc.go:144: INFO Session established -2026/04/12 11:33:41.509575 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.509588 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.509604 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.509682 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.509703 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.509709 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.509768 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.509799 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:41122: read tcp 127.0.0.1:33307->127.0.0.1:41122: use of closed network connection -2026/04/12 11:33:41.509787 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.509835 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.509844 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.509912 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.509938 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring -2026/04/12 11:33:41.509955 irc.go:300: INFO Connecting to IRC 127.0.0.1:33307 -2026/04/12 11:33:41.509966 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.509982 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33307. -2026/04/12 11:33:41.510092 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41124 -2026/04/12 11:33:41.510108 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.510168 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.510187 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.510198 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.510278 irc.go:144: INFO Session established -2026/04/12 11:33:41.510309 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.510324 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.510336 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.510392 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.510407 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.510413 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.510445 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/12 11:33:41.510460 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.510481 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.510489 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.510466 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.510517 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.510541 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.510542 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.510637 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.510708 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.510732 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.510756 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.536879 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42591 +2025/03/11 07:14:00.536970 irc.go:300: INFO Connecting to IRC 127.0.0.1:42591 +2025/03/11 07:14:00.536984 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.536999 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42591. +2025/03/11 07:14:00.537266 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.537315 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:59754 +2025/03/11 07:14:00.537414 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.537439 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.537452 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.537553 irc.go:144: INFO Session established +2025/03/11 07:14:00.537635 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.537657 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.537661 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.537772 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.537793 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.537802 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.537891 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.537895 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.537913 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:59754: read tcp 127.0.0.1:42591->127.0.0.1:59754: use of closed network connection +2025/03/11 07:14:00.537924 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.537959 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.538077 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.538131 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.538152 irc.go:300: INFO Connecting to IRC 127.0.0.1:42591 +2025/03/11 07:14:00.538170 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.538199 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42591. +2025/03/11 07:14:00.538429 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:59760 +2025/03/11 07:14:00.538466 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.538548 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.538576 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.538585 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.538685 irc.go:144: INFO Session established +2025/03/11 07:14:00.538775 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.538784 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.538808 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.538943 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.538972 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.538980 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.539050 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/11 07:14:00.539063 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.539079 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.539091 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.539109 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.539129 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.539159 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.539189 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.539271 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.539365 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.539398 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.539432 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2026/04/12 11:33:41.510864 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39991 -2026/04/12 11:33:41.510904 irc.go:300: INFO Connecting to IRC 127.0.0.1:39991 -2026/04/12 11:33:41.510920 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.510927 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/12 11:33:41.510933 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/12 11:33:41.510946 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39991. -2026/04/12 11:33:41.511085 connection.go:399: INFO irc.Connect(): Performing SSL handshake. -2026/04/12 11:33:41.511088 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47362 -2026/04/12 11:33:41.511105 irc_server_for_test.go:157: INFO =Server= Closing connection early -2026/04/12 11:33:41.511504 irc.go:305: ERROR Could not connect to IRC: EOF -2026/04/12 11:33:41.511522 irc.go:300: INFO Connecting to IRC 127.0.0.1:39991 -2026/04/12 11:33:41.511526 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.511529 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/12 11:33:41.511538 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/12 11:33:41.511547 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39991. -2026/04/12 11:33:41.511669 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47364 -2026/04/12 11:33:41.511688 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.511766 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.511787 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.511793 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.511864 irc.go:144: INFO Session established -2026/04/12 11:33:41.511891 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.511898 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.511904 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.511959 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.511976 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.511982 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.512017 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/12 11:33:41.512035 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.512052 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.512061 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.512041 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.512075 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.512105 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.512135 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.512179 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.512254 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.512277 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.512302 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.539620 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37319 +2025/03/11 07:14:00.539673 irc.go:300: INFO Connecting to IRC 127.0.0.1:37319 +2025/03/11 07:14:00.539699 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.539705 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/11 07:14:00.539714 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/11 07:14:00.539726 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37319. +2025/03/11 07:14:00.539971 connection.go:399: INFO irc.Connect(): Performing SSL handshake. +2025/03/11 07:14:00.540016 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56634 +2025/03/11 07:14:00.540100 irc_server_for_test.go:157: INFO =Server= Closing connection early +2025/03/11 07:14:00.540466 irc.go:305: ERROR Could not connect to IRC: EOF +2025/03/11 07:14:00.540486 irc.go:300: INFO Connecting to IRC 127.0.0.1:37319 +2025/03/11 07:14:00.540486 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.540486 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/11 07:14:00.540494 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/11 07:14:00.540541 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37319. +2025/03/11 07:14:00.540685 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56638 +2025/03/11 07:14:00.540735 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.540811 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.540827 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.540836 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.540935 irc.go:144: INFO Session established +2025/03/11 07:14:00.541000 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.541003 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.541004 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.541140 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.541161 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.541169 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.541215 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/11 07:14:00.541231 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.541239 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.541240 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.541251 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.541259 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.541347 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.541380 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.541448 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.541550 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.541578 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.541603 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2026/04/12 11:33:41.512452 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38587 -2026/04/12 11:33:41.512493 irc.go:300: INFO Connecting to IRC 127.0.0.1:38587 -2026/04/12 11:33:41.512511 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.512520 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38587. -2026/04/12 11:33:41.512662 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34270 -2026/04/12 11:33:41.512735 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.512775 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.512671 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.512812 irc.go:165: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2026/04/12 11:33:41.512838 irc.go:189: INFO Handling NickServ request to IDENTIFY -2026/04/12 11:33:41.512886 irc.go:144: INFO Session established -2026/04/12 11:33:41.512911 irc.go:224: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/12 11:33:41.512923 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2026/04/12 11:33:41.512935 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.512936 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.512952 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.512971 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.513040 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.513063 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.513071 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.513107 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/12 11:33:41.513115 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.513126 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.513132 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.513153 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.513164 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.513185 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.513201 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.513254 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.513328 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.513347 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.513380 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.541700 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33175 +2025/03/11 07:14:00.541744 irc.go:300: INFO Connecting to IRC 127.0.0.1:33175 +2025/03/11 07:14:00.541762 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.541773 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33175. +2025/03/11 07:14:00.541951 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33848 +2025/03/11 07:14:00.542004 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.542054 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.542110 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.542196 irc.go:165: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2025/03/11 07:14:00.542239 irc.go:189: INFO Handling NickServ request to IDENTIFY +2025/03/11 07:14:00.542333 irc.go:144: INFO Session established +2025/03/11 07:14:00.542359 irc.go:224: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/11 07:14:00.542379 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2025/03/11 07:14:00.542398 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.542406 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.542421 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.542429 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.542521 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.542548 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.542558 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.542626 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/11 07:14:00.542661 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.542687 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.542703 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.542670 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.542732 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.542776 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.542783 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.542880 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.542973 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.543009 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.543047 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestIdentify (0.00s) === RUN TestGhost -2026/04/12 11:33:41.513503 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42317 -2026/04/12 11:33:41.513545 irc.go:300: INFO Connecting to IRC 127.0.0.1:42317 -2026/04/12 11:33:41.513562 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.513572 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42317. -2026/04/12 11:33:41.513725 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40672 -2026/04/12 11:33:41.513741 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.513807 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.513828 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.513920 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2026/04/12 11:33:41.513987 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2026/04/12 11:33:41.514073 irc.go:144: INFO Session established -2026/04/12 11:33:41.514107 irc.go:204: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2026/04/12 11:33:41.514122 irc.go:210: INFO Changing nick to 'foo' -2026/04/12 11:33:41.514129 irc.go:224: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/12 11:33:41.514140 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.514155 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.514160 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.514213 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2026/04/12 11:33:41.514231 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.514238 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.514246 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.514253 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.514258 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.514296 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/12 11:33:41.514297 irc.go:294: INFO IRC routine asked to terminate -2026/04/12 11:33:41.514312 irc.go:269: INFO IRC client connected, quitting -2026/04/12 11:33:41.514317 irc.go:272: INFO Wait for IRC disconnect to complete -2026/04/12 11:33:41.514366 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.514708 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.514760 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.514810 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.514824 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.514842 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.543172 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41071 +2025/03/11 07:14:00.543230 irc.go:300: INFO Connecting to IRC 127.0.0.1:41071 +2025/03/11 07:14:00.543253 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.543265 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41071. +2025/03/11 07:14:00.543441 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57004 +2025/03/11 07:14:00.543482 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.543551 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.543578 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.543713 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2025/03/11 07:14:00.543811 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2025/03/11 07:14:00.543940 irc.go:144: INFO Session established +2025/03/11 07:14:00.543972 irc.go:204: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2025/03/11 07:14:00.543992 irc.go:210: INFO Changing nick to 'foo' +2025/03/11 07:14:00.544014 irc.go:224: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/11 07:14:00.544079 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.544102 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.544115 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.544148 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2025/03/11 07:14:00.544166 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.544179 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.544179 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.544185 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.544193 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.544287 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/11 07:14:00.544305 irc.go:294: INFO IRC routine asked to terminate +2025/03/11 07:14:00.544315 irc.go:269: INFO IRC client connected, quitting +2025/03/11 07:14:00.544326 irc.go:272: INFO Wait for IRC disconnect to complete +2025/03/11 07:14:00.544392 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.544418 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.544480 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.544550 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.544582 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.544628 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2026/04/12 11:33:41.514906 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43005 -2026/04/12 11:33:41.514930 irc.go:300: INFO Connecting to IRC 127.0.0.1:43005 -2026/04/12 11:33:41.514938 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.514944 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43005. -2026/04/12 11:33:41.515807 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41970 -2026/04/12 11:33:41.515824 irc.go:308: INFO Connected to IRC server, waiting to establish session -2026/04/12 11:33:41.515895 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.515915 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.515922 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.515931 irc_test.go:589: INFO =Server= NOT completing session -2026/04/12 11:33:41.515956 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.515972 irc.go:321: INFO IRC routine asked to terminate -2026/04/12 11:33:41.515984 irc.go:280: INFO IRC shutdown complete -2026/04/12 11:33:41.516022 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:41970->127.0.0.1:43005: use of closed network connection -2026/04/12 11:33:41.516038 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:41970 disconnected -2026/04/12 11:33:41.516039 irc.go:150: INFO Disconnected from IRC -2026/04/12 11:33:41.516090 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.544785 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40569 +2025/03/11 07:14:00.544864 irc.go:300: INFO Connecting to IRC 127.0.0.1:40569 +2025/03/11 07:14:00.544885 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.544896 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40569. +2025/03/11 07:14:00.545067 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34992 +2025/03/11 07:14:00.545106 irc.go:308: INFO Connected to IRC server, waiting to establish session +2025/03/11 07:14:00.545167 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.545194 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.545201 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.545201 irc_test.go:589: INFO =Server= NOT completing session +2025/03/11 07:14:00.545226 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.545243 irc.go:321: INFO IRC routine asked to terminate +2025/03/11 07:14:00.545257 irc.go:280: INFO IRC shutdown complete +2025/03/11 07:14:00.545338 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:34992->127.0.0.1:40569: use of closed network connection +2025/03/11 07:14:00.545350 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:34992 disconnected +2025/03/11 07:14:00.545371 irc.go:150: INFO Disconnected from IRC +2025/03/11 07:14:00.545416 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2026/04/12 11:33:41.516192 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40607 -2026/04/12 11:33:41.516222 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40607. -2026/04/12 11:33:41.516346 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45822 -2026/04/12 11:33:41.516437 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.516460 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.516468 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.516577 reconciler.go:103: INFO Channel #baz monitor: waiting to join -2026/04/12 11:33:41.516597 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.516591 reconciler.go:103: INFO Channel #bar monitor: waiting to join -2026/04/12 11:33:41.516606 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.516614 reconciler.go:112: INFO Channel #bar monitor: join request sent -2026/04/12 11:33:41.516606 reconciler.go:112: INFO Channel #baz monitor: join request sent -2026/04/12 11:33:41.516576 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.516627 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.516634 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.516694 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2026/04/12 11:33:41.516711 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.516717 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2026/04/12 11:33:41.516744 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2026/04/12 11:33:41.516756 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.516762 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2026/04/12 11:33:41.516780 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.516806 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.516815 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.516862 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.516878 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.516841 reconciler.go:201: INFO Received JOIN confirmation for channel #baz -2026/04/12 11:33:41.516900 reconciler.go:77: INFO Setting JOIN state on channel #baz -2026/04/12 11:33:41.516926 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.516993 reconciler.go:116: INFO Channel #baz monitor: join succeeded -2026/04/12 11:33:41.516990 reconciler.go:201: INFO Received JOIN confirmation for channel #bar -2026/04/12 11:33:41.517033 reconciler.go:77: INFO Setting JOIN state on channel #bar -2026/04/12 11:33:41.517063 reconciler.go:116: INFO Channel #bar monitor: join succeeded -2026/04/12 11:33:41.517087 reconciler.go:129: INFO Channel #baz monitor: context canceled while monitoring -2026/04/12 11:33:41.517100 reconciler.go:120: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/12 11:33:41.517127 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.545547 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43815 +2025/03/11 07:14:00.545593 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43815. +2025/03/11 07:14:00.545770 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:44778 +2025/03/11 07:14:00.545888 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.545888 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.545890 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.546046 reconciler.go:103: INFO Channel #baz monitor: waiting to join +2025/03/11 07:14:00.546068 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.546083 reconciler.go:112: INFO Channel #baz monitor: join request sent +2025/03/11 07:14:00.546047 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.546117 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.546138 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.546080 reconciler.go:103: INFO Channel #bar monitor: waiting to join +2025/03/11 07:14:00.546158 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.546183 reconciler.go:112: INFO Channel #bar monitor: join request sent +2025/03/11 07:14:00.546185 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2025/03/11 07:14:00.546204 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.546217 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2025/03/11 07:14:00.546254 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.546279 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.546284 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.546284 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2025/03/11 07:14:00.546325 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.546334 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2025/03/11 07:14:00.546366 reconciler.go:201: INFO Received JOIN confirmation for channel #baz +2025/03/11 07:14:00.546392 reconciler.go:77: INFO Setting JOIN state on channel #baz +2025/03/11 07:14:00.546437 reconciler.go:116: INFO Channel #baz monitor: join succeeded +2025/03/11 07:14:00.546443 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.546465 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.546501 reconciler.go:201: INFO Received JOIN confirmation for channel #bar +2025/03/11 07:14:00.546517 reconciler.go:77: INFO Setting JOIN state on channel #bar +2025/03/11 07:14:00.546518 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.546533 reconciler.go:116: INFO Channel #bar monitor: join succeeded +2025/03/11 07:14:00.546443 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.546565 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.546613 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.546762 reconciler.go:129: INFO Channel #baz monitor: context canceled while monitoring +2025/03/11 07:14:00.546781 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.546782 reconciler.go:129: INFO Channel #bar monitor: context canceled while monitoring +2025/03/11 07:14:00.546805 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2026/04/12 11:33:41.517259 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40343 -2026/04/12 11:33:41.517295 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40343. -2026/04/12 11:33:41.517445 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33402 -2026/04/12 11:33:41.517523 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.517542 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.517553 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.517644 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.517658 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.517664 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.517737 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.517754 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.517758 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.517773 reconciler.go:118: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/12 11:33:41.517780 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.517784 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.517794 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.517861 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.517874 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.517877 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.517902 reconciler.go:118: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/12 11:33:41.517911 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.517914 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.517919 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.517954 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.517971 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.517977 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.518033 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.518053 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.518078 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.518094 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.518111 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.518127 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.518171 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring -2026/04/12 11:33:41.518193 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.546945 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38813 +2025/03/11 07:14:00.547028 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38813. +2025/03/11 07:14:00.547225 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45324 +2025/03/11 07:14:00.547289 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.547309 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.547309 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.547451 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.547474 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.547496 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.547548 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.547566 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.547575 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.547647 reconciler.go:118: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/11 07:14:00.547667 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.547671 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.547671 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.547803 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.547830 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.547830 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.547858 reconciler.go:118: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/11 07:14:00.547878 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.547888 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.547914 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.548047 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.548073 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.548083 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.548174 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.548192 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.548193 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.548228 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.548256 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.548258 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.548379 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.548417 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2026/04/12 11:33:41.518264 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35415 -2026/04/12 11:33:41.518295 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35415. -2026/04/12 11:33:41.518403 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39742 -2026/04/12 11:33:41.518438 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/12 11:33:41.518450 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/12 11:33:41.518459 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/12 11:33:41.518562 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.518581 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.518590 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.518649 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.518667 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.518672 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.518705 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2026/04/12 11:33:41.518738 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.518749 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.518767 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.518807 reconciler.go:219: INFO Received KICK for channel #foo -2026/04/12 11:33:41.518836 reconciler.go:91: INFO Removing JOIN state on channel #foo -2026/04/12 11:33:41.518852 reconciler.go:127: INFO Channel #foo monitor: channel no longer joined -2026/04/12 11:33:41.518862 reconciler.go:103: INFO Channel #foo monitor: waiting to join -2026/04/12 11:33:41.518867 fake_delayer.go:43: INFO Faking Backoff -2026/04/12 11:33:41.518880 reconciler.go:112: INFO Channel #foo monitor: join request sent -2026/04/12 11:33:41.518939 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/12 11:33:41.518957 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/12 11:33:41.518964 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/12 11:33:41.519020 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/12 11:33:41.519039 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/12 11:33:41.519071 reconciler.go:201: INFO Received JOIN confirmation for channel #foo -2026/04/12 11:33:41.519087 reconciler.go:77: INFO Setting JOIN state on channel #foo -2026/04/12 11:33:41.519100 reconciler.go:116: INFO Channel #foo monitor: join succeeded -2026/04/12 11:33:41.519128 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/12 11:33:41.519197 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring -2026/04/12 11:33:41.519230 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/11 07:14:00.548540 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36567 +2025/03/11 07:14:00.548610 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36567. +2025/03/11 07:14:00.548834 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55860 +2025/03/11 07:14:00.548897 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/11 07:14:00.548930 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/11 07:14:00.548948 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/11 07:14:00.549072 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.549102 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.549107 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.549213 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.549238 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.549248 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.549300 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2025/03/11 07:14:00.549396 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.549418 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.549455 reconciler.go:219: INFO Received KICK for channel #foo +2025/03/11 07:14:00.549473 reconciler.go:91: INFO Removing JOIN state on channel #foo +2025/03/11 07:14:00.549456 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.549497 reconciler.go:103: INFO Channel #foo monitor: waiting to join +2025/03/11 07:14:00.549505 fake_delayer.go:43: INFO Faking Backoff +2025/03/11 07:14:00.549518 reconciler.go:112: INFO Channel #foo monitor: join request sent +2025/03/11 07:14:00.549599 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/11 07:14:00.549629 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/11 07:14:00.549662 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/11 07:14:00.549748 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/11 07:14:00.549762 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/11 07:14:00.549793 reconciler.go:201: INFO Received JOIN confirmation for channel #foo +2025/03/11 07:14:00.549808 reconciler.go:77: INFO Setting JOIN state on channel #foo +2025/03/11 07:14:00.549825 reconciler.go:116: INFO Channel #foo monitor: join succeeded +2025/03/11 07:14:00.549844 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/11 07:14:00.549997 reconciler.go:129: INFO Channel #foo monitor: context canceled while monitoring +2025/03/11 07:14:00.550096 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.028s +ok github.com/google/alertmanager-irc-relay 0.052s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2107,12 +2146,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/62592/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/62592/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/2366285 and its subdirectories -I: Current time: Sun Apr 12 11:33:52 -12 2026 -I: pbuilder-time-stamp: 1776036832 +I: removing directory /srv/workspace/pbuilder/62592 and its subdirectories +I: Current time: Tue Mar 11 07:14:26 +14 2025 +I: pbuilder-time-stamp: 1741626866