Diff of the two buildlogs: -- --- b1/build.log 2025-09-13 15:51:58.682975321 +0000 +++ b2/build.log 2025-09-13 15:59:54.647576100 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Oct 16 10:10:36 -12 2026 -I: pbuilder-time-stamp: 1792188636 +I: Current time: Sun Sep 14 05:51:59 +14 2025 +I: pbuilder-time-stamp: 1757778719 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking alertmanager-irc-relay_0.5.1-3.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2814807/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1540762/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-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 Sep 13 15:53 /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/1540762/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1540762/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='forky' - 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]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='0576019205124be7aa024cce67708385' - 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='2814807' - PS1='# ' - PS2='> ' + INVOCATION_ID=2caf112b28cc4a678cef12b3df3bbbc9 + 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=1540762 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.PGpiA8jl/pbuilderrc_wVp3 --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.PGpiA8jl/b1 --logfile b1/build.log alertmanager-irc-relay_0.5.1-3.dsc' - SUDO_GID='110' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='105' - 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.PGpiA8jl/pbuilderrc_QsId --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.PGpiA8jl/b2 --logfile b2/build.log alertmanager-irc-relay_0.5.1-3.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + 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 ionos5-amd64 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2814807/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1540762/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -347,7 +379,7 @@ Get: 225 http://deb.debian.org/debian forky/main amd64 golang-protobuf-extensions-dev all 1.0.4-3 [29.9 kB] Get: 226 http://deb.debian.org/debian forky/main amd64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 227 http://deb.debian.org/debian forky/main amd64 golang-github-prometheus-alertmanager-dev all 0.28.1+ds-2 [1138 kB] -Fetched 171 MB in 52s (3269 kB/s) +Fetched 171 MB in 1min 7s (2551 kB/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 ... 19917 files and directories currently installed.) @@ -1089,8 +1121,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Oct 16 22:13:41 UTC 2026. -Universal Time is now: Fri Oct 16 22:13:41 UTC 2026. +Local time is now: Sat Sep 13 15:58:37 UTC 2025. +Universal Time is now: Sat Sep 13 15:58:37 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1276,7 +1308,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/alertmanager-irc-relay-0.5.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../alertmanager-irc-relay_0.5.1-3_source.changes +I: user script /srv/workspace/pbuilder/1540762/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1540762/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/alertmanager-irc-relay-0.5.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../alertmanager-irc-relay_0.5.1-3_source.changes dpkg-buildpackage: info: source package alertmanager-irc-relay dpkg-buildpackage: info: source version 0.5.1-3 dpkg-buildpackage: info: source distribution unstable @@ -1294,259 +1330,259 @@ 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/coverage/rtcov -internal/godebugs -internal/byteorder -internal/unsafeheader -unicode/utf8 -google.golang.org/protobuf/internal/flags -encoding -vendor/golang.org/x/crypto/cryptobyte/asn1 -internal/nettrace -internal/asan -vendor/golang.org/x/crypto/internal/alias -internal/profilerecord + cd obj-x86_64-linux-gnu && go install -trimpath -v -p 40 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging +internal/itoa math/bits -github.com/fluffle/goirc/logging +internal/asan log/internal -internal/msan +vendor/golang.org/x/crypto/internal/alias +unicode/utf16 log/slog/internal -sync/atomic -internal/runtime/atomic -internal/cpu cmp +internal/godebugs +internal/goarch +internal/coverage/rtcov +internal/nettrace +encoding +internal/unsafeheader +crypto/internal/fips140/alias +internal/byteorder +github.com/fluffle/goirc/logging internal/goos -internal/runtime/syscall -internal/itoa +vendor/golang.org/x/crypto/cryptobyte/asn1 +unicode/utf8 container/list -crypto/internal/fips140/alias +unicode crypto/internal/boring/sig -unicode/utf16 -internal/goarch +sync/atomic +internal/cpu +internal/profilerecord +internal/msan +internal/runtime/atomic +internal/runtime/syscall internal/goexperiment -unicode -crypto/internal/fips140deps/byteorder +google.golang.org/protobuf/internal/flags internal/runtime/math -internal/runtime/sys +crypto/internal/fips140/subtle internal/abi +internal/runtime/sys +crypto/internal/fips140deps/byteorder internal/chacha8rand -crypto/internal/fips140/subtle google.golang.org/protobuf/internal/set crypto/internal/fips140deps/cpu internal/bytealg -internal/runtime/exithook math +internal/runtime/exithook +internal/stringslite internal/race internal/sync internal/runtime/maps -internal/stringslite runtime -iter internal/reflectlite +iter weak crypto/subtle runtime/metrics sync maps slices +errors +sort internal/singleflight internal/bisect -internal/testlog -unique log/slog/internal/buffer google.golang.org/protobuf/internal/pragma +internal/testlog +unique runtime/cgo -errors -internal/godebug io -sort -path internal/oserror +path vendor/golang.org/x/net/dns/dnsmessage -hash -github.com/prometheus/client_golang/prometheus/promhttp/internal -bytes math/rand/v2 -strings strconv syscall -hash/fnv +internal/godebug +hash +bytes +crypto/internal/randutil hash/crc32 -github.com/beorn7/perks/quantile golang.org/x/text/internal/tag +github.com/prometheus/client_golang/prometheus/promhttp/internal +github.com/beorn7/perks/quantile +strings +hash/fnv crypto/internal/fips140deps/godebug math/rand -crypto/internal/randutil -crypto/internal/impl -net/http/internal/ascii -crypto/internal/fips140 -html crypto net/netip +reflect +golang.org/x/text/transform vendor/golang.org/x/text/transform +crypto/internal/impl +net/http/internal/ascii github.com/munnerz/goautoneg -golang.org/x/text/transform +crypto/internal/fips140 bufio regexp/syntax -reflect +html crypto/tls/internal/fips140tls +crypto/internal/fips140/sha256 crypto/internal/fips140/sha512 crypto/internal/fips140/sha3 -crypto/internal/fips140/sha256 internal/syscall/execenv internal/syscall/unix time -crypto/sha3 crypto/internal/fips140/hmac -regexp +crypto/sha3 crypto/internal/fips140/check crypto/internal/fips140hash -crypto/internal/fips140/hkdf -crypto/internal/fips140/edwards25519/field crypto/internal/fips140/tls12 -crypto/internal/fips140/bigmod +crypto/internal/fips140/edwards25519/field crypto/internal/fips140/aes +crypto/internal/fips140/hkdf +crypto/internal/fips140/bigmod crypto/internal/fips140/nistec/fiat crypto/internal/fips140/tls13 +crypto/internal/fips140/edwards25519 +regexp context io/fs internal/poll -crypto/internal/fips140/edwards25519 internal/filepathlite embed -crypto/internal/fips140/nistec google.golang.org/protobuf/internal/editiondefaults os +crypto/internal/fips140/nistec internal/fmtsort encoding/binary +encoding/base64 vendor/golang.org/x/crypto/internal/poly1305 github.com/cespare/xxhash -encoding/base64 golang.org/x/sys/unix encoding/pem -google.golang.org/protobuf/internal/detrand crypto/internal/sysrand +google.golang.org/protobuf/internal/detrand github.com/prometheus/procfs/internal/util -io/ioutil path/filepath +fmt os/signal +io/ioutil vendor/golang.org/x/sys/cpu -fmt +net crypto/internal/entropy crypto/internal/fips140/drbg -crypto/internal/fips140/ecdh -crypto/internal/fips140/ed25519 -crypto/internal/fips140/ecdsa crypto/internal/fips140only +crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem -crypto/internal/fips140/aes/gcm crypto/internal/fips140/rsa +crypto/internal/fips140/aes/gcm +crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa crypto/rc4 crypto/md5 crypto/cipher net/url flag -google.golang.org/protobuf/internal/errors -vendor/golang.org/x/net/http2/hpack -github.com/prometheus/procfs/internal/fs -google.golang.org/protobuf/internal/version compress/flate -mime +google.golang.org/protobuf/internal/errors +log +encoding/hex net/http/internal -mime/quotedprintable +github.com/prometheus/procfs/internal/fs github.com/golang/mock/gomock -encoding/json -vendor/golang.org/x/text/unicode/norm +mime/quotedprintable +google.golang.org/protobuf/internal/version runtime/debug -encoding/hex +vendor/golang.org/x/net/http2/hpack go/token -text/template/parse +mime golang.org/x/text/internal/language +encoding/json +text/template/parse math/big -golang.org/x/text/unicode/norm +vendor/golang.org/x/text/unicode/norm gopkg.in/yaml.v2 -log -google.golang.org/protobuf/encoding/protowire +golang.org/x/text/unicode/norm crypto/internal/boring -vendor/golang.org/x/crypto/chacha20 crypto/des -github.com/fluffle/goirc/state -compress/gzip +vendor/golang.org/x/crypto/chacha20 +google.golang.org/protobuf/encoding/protowire crypto/aes crypto/sha512 -crypto/ecdh crypto/hmac +crypto/ecdh crypto/sha256 crypto/sha1 google.golang.org/protobuf/reflect/protoreflect -text/template vendor/golang.org/x/crypto/chacha20poly1305 -github.com/google/alertmanager-irc-relay/logging vendor/golang.org/x/text/unicode/bidi +github.com/fluffle/goirc/state +github.com/google/alertmanager-irc-relay/logging +compress/gzip +text/template +vendor/golang.org/x/text/secure/bidirule golang.org/x/text/internal/language/compact -crypto/internal/boring/bbig -crypto/dsa -crypto/elliptic -encoding/asn1 -crypto/rand -google.golang.org/protobuf/internal/descopts +vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/descfmt -google.golang.org/protobuf/internal/encoding/messageset +google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs -google.golang.org/protobuf/internal/order +google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/runtime/protoiface +google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/genid -crypto/ed25519 -crypto/internal/hpke -crypto/rsa -google.golang.org/protobuf/internal/protolazy -vendor/golang.org/x/text/secure/bidirule golang.org/x/text/language google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/internal/protolazy google.golang.org/protobuf/internal/encoding/text -vendor/golang.org/x/net/idna -log/slog -html/template google.golang.org/protobuf/proto -crypto/x509/pkix -vendor/golang.org/x/crypto/cryptobyte -google.golang.org/protobuf/internal/encoding/defval golang.org/x/text/internal +log/slog +crypto/internal/boring/bbig +crypto/rand +crypto/dsa +crypto/elliptic +encoding/asn1 golang.org/x/text/cases -crypto/ecdsa +crypto/ed25519 +crypto/internal/hpke +crypto/rsa +google.golang.org/protobuf/internal/encoding/defval +html/template google.golang.org/protobuf/encoding/protodelim google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/filedesc -github.com/prometheus/alertmanager/featurecontrol +crypto/x509/pkix +vendor/golang.org/x/crypto/cryptobyte github.com/prometheus/common/promslog -net +github.com/prometheus/alertmanager/featurecontrol +crypto/ecdsa google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/impl +golang.org/x/net/internal/socks +vendor/golang.org/x/net/http/httpproxy +net/textproto +crypto/x509 +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/common/helpers/templates github.com/prometheus/alertmanager/pkg/labels +github.com/prometheus/common/helpers/templates github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/alertmanager/matcher/parse github.com/prometheus/alertmanager/matcher/compat -golang.org/x/net/internal/socks -net/textproto -vendor/golang.org/x/net/http/httpproxy -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 -github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header expvar +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header github.com/gorilla/mux github.com/prometheus/common/expfmt github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil @@ -1557,16 +1593,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 40 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/10/16 10:14:35.952897 backoff.go:111: INFO Backoff for 0s starts -2026/10/16 10:14:35.952981 backoff.go:114: INFO Backoff for 0s ends -2026/10/16 10:14:35.952992 backoff.go:111: INFO Backoff for 2ms starts -2026/10/16 10:14:35.953000 backoff.go:116: INFO Backoff for 2ms canceled by context +2025/09/14 05:59:27.105627 backoff.go:111: INFO Backoff for 0s starts +2025/09/14 05:59:27.105706 backoff.go:114: INFO Backoff for 0s ends +2025/09/14 05:59:27.105713 backoff.go:111: INFO Backoff for 2ms starts +2025/09/14 05:59:27.105717 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1585,10 +1621,10 @@ === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2026/10/16 10:14:35.955401 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance1:3456","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance1","SUMMARY":"service /prometheus air down on instance1"},"startsAt":"2017-05-15T13:49:37.834Z","endsAt":"2017-05-15T13:50:37.835Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"66214a361160fb6f"} -2026/10/16 10:14:35.955419 format.go:61: WARN Sending raw alert -2026/10/16 10:14:35.955466 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance2:7890","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance2","SUMMARY":"service /prometheus air down on instance2"},"startsAt":"2017-05-15T11:47:37.834Z","endsAt":"2017-05-15T11:48:37.834Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"25a874c99325d1ce"} -2026/10/16 10:14:35.955475 format.go:61: WARN Sending raw alert +2025/09/14 05:59:27.107583 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance1:3456","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance1","SUMMARY":"service /prometheus air down on instance1"},"startsAt":"2017-05-15T13:49:37.834Z","endsAt":"2017-05-15T13:50:37.835Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"66214a361160fb6f"} +2025/09/14 05:59:27.107598 format.go:61: WARN Sending raw alert +2025/09/14 05:59:27.107621 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance2:7890","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance2","SUMMARY":"service /prometheus air down on instance2"},"startsAt":"2017-05-15T11:47:37.834Z","endsAt":"2017-05-15T11:48:37.834Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"25a874c99325d1ce"} +2025/09/14 05:59:27.107626 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1599,482 +1635,481 @@ === RUN TestMultilineTemplates --- PASS: TestMultilineTemplates (0.00s) === RUN TestAlertsDispatched -2026/10/16 10:14:35.956380 http.go:132: INFO Starting HTTP server +2025/09/14 05:59:27.108249 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2026/10/16 10:14:35.956728 http.go:132: INFO Starting HTTP server +2025/09/14 05:59:27.108573 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2026/10/16 10:14:35.956966 http.go:132: INFO Starting HTTP server -2026/10/16 10:14:35.957020 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} +2025/09/14 05:59:27.108780 http.go:132: INFO Starting HTTP server +2025/09/14 05:59:27.108818 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} --- PASS: TestInvalidDataReturnsError (0.00s) === RUN TestServerPassword -2026/10/16 10:14:35.957361 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41123 -2026/10/16 10:14:35.957438 irc.go:302: INFO Connecting to IRC 127.0.0.1:41123 -2026/10/16 10:14:35.957465 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.957479 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41123. -2026/10/16 10:14:35.957773 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.958536 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:53948 -2026/10/16 10:14:35.958564 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2026/10/16 10:14:35.958576 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2026/10/16 10:14:35.958580 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.958585 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.958588 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.958749 irc.go:146: INFO Session established -2026/10/16 10:14:35.958800 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.958816 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.958834 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.958985 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.959019 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.959026 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.959072 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 10:14:35.959072 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.959100 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.959117 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.959156 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.959188 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.959260 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.959353 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.959388 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.959415 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.109108 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44097 +2025/09/14 05:59:27.109143 irc.go:302: INFO Connecting to IRC 127.0.0.1:44097 +2025/09/14 05:59:27.109153 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.109160 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44097. +2025/09/14 05:59:27.109403 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.109384 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40834 +2025/09/14 05:59:27.109468 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2025/09/14 05:59:27.109489 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2025/09/14 05:59:27.109516 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.109527 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.109533 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.109775 irc.go:146: INFO Session established +2025/09/14 05:59:27.109843 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.109861 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.109875 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.109984 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.110014 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.110023 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.110057 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.110081 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.110094 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.110058 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 05:59:27.110168 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.110195 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.110253 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.110379 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.110395 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.110416 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2026/10/16 10:14:35.959588 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41219 -2026/10/16 10:14:35.959634 irc.go:302: INFO Connecting to IRC 127.0.0.1:41219 -2026/10/16 10:14:35.959652 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.959666 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41219. -2026/10/16 10:14:35.959863 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:35250 -2026/10/16 10:14:35.959900 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.959951 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.959971 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.959979 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.960064 irc.go:146: INFO Session established -2026/10/16 10:14:35.960093 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.960103 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.960114 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.960169 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.960185 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.960191 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.960267 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.960283 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.960308 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.960348 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2026/10/16 10:14:35.960377 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.960382 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.960393 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.960404 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.960495 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.960520 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.960586 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.960657 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.960682 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.960710 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.110532 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45445 +2025/09/14 05:59:27.110566 irc.go:302: INFO Connecting to IRC 127.0.0.1:45445 +2025/09/14 05:59:27.110575 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.110583 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45445. +2025/09/14 05:59:27.110743 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40224 +2025/09/14 05:59:27.110786 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.110847 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.110870 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.110881 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.110972 irc.go:146: INFO Session established +2025/09/14 05:59:27.111019 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.111036 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.111047 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.111127 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.111146 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.111152 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.111229 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.111241 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.111283 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.111323 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2025/09/14 05:59:27.111355 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.111366 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.111377 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.111390 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.111457 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.111476 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.111533 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.111604 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.111620 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.111637 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2026/10/16 10:14:35.960824 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37825 -2026/10/16 10:14:35.960861 irc.go:302: INFO Connecting to IRC 127.0.0.1:37825 -2026/10/16 10:14:35.960878 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.960887 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37825. -2026/10/16 10:14:35.961047 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55740 -2026/10/16 10:14:35.961065 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.961111 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.961125 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.961132 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.961230 irc.go:146: INFO Session established -2026/10/16 10:14:35.961260 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.961275 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.961291 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.961339 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.961351 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.961355 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.961413 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.961428 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.961471 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.961486 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2026/10/16 10:14:35.961516 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.961524 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.961535 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.961550 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.961620 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.961633 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.961669 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.961763 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.961794 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.961829 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.111730 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39765 +2025/09/14 05:59:27.111760 irc.go:302: INFO Connecting to IRC 127.0.0.1:39765 +2025/09/14 05:59:27.111771 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.111778 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39765. +2025/09/14 05:59:27.111914 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57892 +2025/09/14 05:59:27.111928 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.111960 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.111978 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.111989 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.112069 irc.go:146: INFO Session established +2025/09/14 05:59:27.112094 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.112104 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.112110 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.112160 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.112172 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.112176 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.113030 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.113044 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.113069 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.113111 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2025/09/14 05:59:27.113138 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.113156 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.113171 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.113183 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.113244 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.113262 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.113300 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.113352 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.113375 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.113405 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) === RUN TestSendAlertAndJoinChannel -2026/10/16 10:14:35.961947 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44851 -2026/10/16 10:14:35.961999 irc.go:302: INFO Connecting to IRC 127.0.0.1:44851 -2026/10/16 10:14:35.962019 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.962029 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44851. -2026/10/16 10:14:35.962180 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:53530 -2026/10/16 10:14:35.962203 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.962279 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.962296 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.962303 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.962372 irc.go:146: INFO Session established -2026/10/16 10:14:35.962444 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.962462 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.962476 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.962538 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.962559 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.962566 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.962609 reconciler.go:249: INFO Request to JOIN new channel #foobar -2026/10/16 10:14:35.962629 reconciler.go:105: INFO Channel #foobar monitor: waiting to join -2026/10/16 10:14:35.962658 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.962667 reconciler.go:114: INFO Channel #foobar monitor: join request sent -2026/10/16 10:14:35.962675 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.962683 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.962695 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.962737 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2026/10/16 10:14:35.962755 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.962761 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2026/10/16 10:14:35.962838 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar -2026/10/16 10:14:35.962852 reconciler.go:79: INFO Setting JOIN state on channel #foobar -2026/10/16 10:14:35.962867 reconciler.go:118: INFO Channel #foobar monitor: join succeeded -2026/10/16 10:14:35.962934 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2026/10/16 10:14:35.962962 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.962969 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.962975 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring -2026/10/16 10:14:35.962977 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.962985 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.963020 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.963038 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.963080 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.963164 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.963189 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.963212 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.113508 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36519 +2025/09/14 05:59:27.113533 irc.go:302: INFO Connecting to IRC 127.0.0.1:36519 +2025/09/14 05:59:27.113543 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.113549 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36519. +2025/09/14 05:59:27.113718 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46452 +2025/09/14 05:59:27.113730 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.113760 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.113777 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.113802 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.113903 irc.go:146: INFO Session established +2025/09/14 05:59:27.113936 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.113957 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.113965 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.114068 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.114086 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.114091 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.114130 reconciler.go:249: INFO Request to JOIN new channel #foobar +2025/09/14 05:59:27.114198 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.114212 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.114203 reconciler.go:105: INFO Channel #foobar monitor: waiting to join +2025/09/14 05:59:27.114224 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.114228 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.114238 reconciler.go:114: INFO Channel #foobar monitor: join request sent +2025/09/14 05:59:27.114309 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2025/09/14 05:59:27.114327 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.114331 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2025/09/14 05:59:27.114398 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar +2025/09/14 05:59:27.114412 reconciler.go:79: INFO Setting JOIN state on channel #foobar +2025/09/14 05:59:27.114430 reconciler.go:118: INFO Channel #foobar monitor: join succeeded +2025/09/14 05:59:27.114485 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2025/09/14 05:59:27.114512 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.114524 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring +2025/09/14 05:59:27.114523 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.114533 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.114545 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.114598 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.114625 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.114670 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.114746 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.114772 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.114806 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2026/10/16 10:14:35.963323 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38209 -2026/10/16 10:14:35.963351 irc.go:302: INFO Connecting to IRC 127.0.0.1:38209 -2026/10/16 10:14:35.963362 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.963370 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38209. -2026/10/16 10:14:35.963513 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41198 -2026/10/16 10:14:35.963534 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.963631 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.963655 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.963662 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.963670 irc_test.go:294: INFO =Server= Wait before completing session -2026/10/16 10:14:35.963677 irc_test.go:296: INFO =Server= Completing session -2026/10/16 10:14:35.963751 irc.go:146: INFO Session established -2026/10/16 10:14:35.963782 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.963794 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.963802 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.963864 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.963884 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.963891 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.963976 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.963995 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.964022 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.964059 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2026/10/16 10:14:35.964088 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.964094 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.964102 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.964109 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.964169 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.964189 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.964245 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.964319 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.964344 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.964371 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.114904 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34075 +2025/09/14 05:59:27.114938 irc.go:302: INFO Connecting to IRC 127.0.0.1:34075 +2025/09/14 05:59:27.114952 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.114961 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34075. +2025/09/14 05:59:27.115100 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:35582 +2025/09/14 05:59:27.115112 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.115148 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.115165 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.115179 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.115192 irc_test.go:294: INFO =Server= Wait before completing session +2025/09/14 05:59:27.115202 irc_test.go:296: INFO =Server= Completing session +2025/09/14 05:59:27.115311 irc.go:146: INFO Session established +2025/09/14 05:59:27.115341 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.115362 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.115376 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.115429 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.115458 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.115465 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.115555 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.115568 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.115601 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.115648 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2025/09/14 05:59:27.115679 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.115685 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.115694 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.115708 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.115758 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.115773 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.115818 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.115887 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.115909 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.115934 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2026/10/16 10:14:35.964496 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40823 -2026/10/16 10:14:35.964539 irc.go:302: INFO Connecting to IRC 127.0.0.1:40823 -2026/10/16 10:14:35.964556 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.964565 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40823. -2026/10/16 10:14:35.964706 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48278 -2026/10/16 10:14:35.964736 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.964812 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.964830 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.964836 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.964901 irc.go:146: INFO Session established -2026/10/16 10:14:35.964940 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.964963 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.964973 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.965042 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.965057 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.965063 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.965108 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:48278: read tcp 127.0.0.1:40823->127.0.0.1:48278: use of closed network connection -2026/10/16 10:14:35.965142 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.965191 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.965202 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.965212 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.965224 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.965232 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.965241 irc.go:302: INFO Connecting to IRC 127.0.0.1:40823 -2026/10/16 10:14:35.965245 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.965254 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40823. -2026/10/16 10:14:35.965363 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.965395 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48288 -2026/10/16 10:14:35.965425 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.965441 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.965449 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.965530 irc.go:146: INFO Session established -2026/10/16 10:14:35.965563 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.965584 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.965600 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.965656 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.965674 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.965679 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.965711 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.965717 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 10:14:35.965724 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.965746 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.965757 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.965757 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.965842 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.965864 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.965920 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.965983 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.966009 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.966034 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.116019 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33463 +2025/09/14 05:59:27.116048 irc.go:302: INFO Connecting to IRC 127.0.0.1:33463 +2025/09/14 05:59:27.116059 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.116065 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33463. +2025/09/14 05:59:27.116202 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42826 +2025/09/14 05:59:27.116218 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.116287 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.116305 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.116315 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.116379 irc.go:146: INFO Session established +2025/09/14 05:59:27.116410 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.116426 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.116435 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.116487 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.116504 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.116509 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.116586 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:42826: read tcp 127.0.0.1:33463->127.0.0.1:42826: use of closed network connection +2025/09/14 05:59:27.116660 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.116729 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.116744 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.116779 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.116784 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.116806 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.116819 irc.go:302: INFO Connecting to IRC 127.0.0.1:33463 +2025/09/14 05:59:27.116828 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.116837 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33463. +2025/09/14 05:59:27.116979 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42832 +2025/09/14 05:59:27.116991 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.117031 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.117050 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.117064 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.117164 irc.go:146: INFO Session established +2025/09/14 05:59:27.117195 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.117211 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.117224 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.117278 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.117292 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.117298 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.117332 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 05:59:27.117336 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.117352 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.117367 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.117385 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.117400 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.117404 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.117417 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.117465 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.117542 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.117564 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.117606 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2026/10/16 10:14:35.966154 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40235 -2026/10/16 10:14:35.966188 irc.go:302: INFO Connecting to IRC 127.0.0.1:40235 -2026/10/16 10:14:35.966201 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.966205 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/10/16 10:14:35.966209 fake_delayer.go:47: INFO Received StopDelay signal -2026/10/16 10:14:35.966215 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40235. -2026/10/16 10:14:35.966369 connection.go:399: INFO irc.Connect(): Performing SSL handshake. -2026/10/16 10:14:35.966391 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55244 -2026/10/16 10:14:35.966411 irc_server_for_test.go:157: INFO =Server= Closing connection early -2026/10/16 10:14:35.966774 irc.go:307: ERROR Could not connect to IRC: EOF -2026/10/16 10:14:35.966791 irc.go:302: INFO Connecting to IRC 127.0.0.1:40235 -2026/10/16 10:14:35.966797 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.966802 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/10/16 10:14:35.966815 fake_delayer.go:47: INFO Received StopDelay signal -2026/10/16 10:14:35.966825 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40235. -2026/10/16 10:14:35.967005 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55248 -2026/10/16 10:14:35.967014 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.967066 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.967087 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.967097 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.967183 irc.go:146: INFO Session established -2026/10/16 10:14:35.967235 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.967251 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.967264 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.967311 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.967327 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.967345 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.967380 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.967393 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.967400 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.967381 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 10:14:35.967450 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.967475 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.967475 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.967485 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.967525 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.967597 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.967626 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.967655 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.117702 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46031 +2025/09/14 05:59:27.117733 irc.go:302: INFO Connecting to IRC 127.0.0.1:46031 +2025/09/14 05:59:27.117747 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.117753 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/09/14 05:59:27.117759 fake_delayer.go:47: INFO Received StopDelay signal +2025/09/14 05:59:27.117772 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46031. +2025/09/14 05:59:27.117907 connection.go:399: INFO irc.Connect(): Performing SSL handshake. +2025/09/14 05:59:27.117909 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55448 +2025/09/14 05:59:27.118001 irc_server_for_test.go:157: INFO =Server= Closing connection early +2025/09/14 05:59:27.118275 irc.go:307: ERROR Could not connect to IRC: EOF +2025/09/14 05:59:27.118293 irc.go:302: INFO Connecting to IRC 127.0.0.1:46031 +2025/09/14 05:59:27.118298 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.118304 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/09/14 05:59:27.118323 fake_delayer.go:47: INFO Received StopDelay signal +2025/09/14 05:59:27.118337 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46031. +2025/09/14 05:59:27.118466 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55452 +2025/09/14 05:59:27.118489 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.118572 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.118597 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.118604 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.118704 irc.go:146: INFO Session established +2025/09/14 05:59:27.118746 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.118758 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.118769 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.118846 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.118865 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.118871 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.118910 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 05:59:27.118918 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.118928 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.118931 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.118937 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.118939 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.118997 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.119017 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.119072 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.119151 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.119170 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.119194 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2026/10/16 10:14:35.967750 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46567 -2026/10/16 10:14:35.967779 irc.go:302: INFO Connecting to IRC 127.0.0.1:46567 -2026/10/16 10:14:35.967788 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.967794 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46567. -2026/10/16 10:14:35.967934 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34668 -2026/10/16 10:14:35.967951 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.968033 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.968070 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.968148 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2026/10/16 10:14:35.968203 irc.go:191: INFO Handling NickServ request to IDENTIFY -2026/10/16 10:14:35.968245 irc.go:146: INFO Session established -2026/10/16 10:14:35.968266 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/10/16 10:14:35.968272 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2026/10/16 10:14:35.968285 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.968285 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.968297 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.968305 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.968357 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.968369 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.968373 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.968409 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 10:14:35.968419 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.968423 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.968427 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.968466 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.968484 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.968498 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.968511 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.968530 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.968589 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.968606 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.968622 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.119281 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45811 +2025/09/14 05:59:27.119323 irc.go:302: INFO Connecting to IRC 127.0.0.1:45811 +2025/09/14 05:59:27.119335 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.119341 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45811. +2025/09/14 05:59:27.119519 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:36966 +2025/09/14 05:59:27.119529 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.119591 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.119639 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.119740 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2025/09/14 05:59:27.119767 irc.go:191: INFO Handling NickServ request to IDENTIFY +2025/09/14 05:59:27.119801 irc.go:146: INFO Session established +2025/09/14 05:59:27.119851 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/09/14 05:59:27.119872 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.119887 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.119897 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.119958 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2025/09/14 05:59:27.119976 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.119984 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.119998 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.120005 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.120053 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 05:59:27.120064 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.120074 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.120079 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.120085 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.120093 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.120160 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.120175 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.120221 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.120295 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.120317 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.120345 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestIdentify (0.00s) === RUN TestGhost -2026/10/16 10:14:35.968693 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34555 -2026/10/16 10:14:35.968717 irc.go:302: INFO Connecting to IRC 127.0.0.1:34555 -2026/10/16 10:14:35.968728 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.968734 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34555. -2026/10/16 10:14:35.968883 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55694 -2026/10/16 10:14:35.968910 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.968996 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.969016 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.969096 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2026/10/16 10:14:35.969131 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2026/10/16 10:14:35.969216 irc.go:146: INFO Session established -2026/10/16 10:14:35.969236 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2026/10/16 10:14:35.969252 irc.go:212: INFO Changing nick to 'foo' -2026/10/16 10:14:35.969262 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/10/16 10:14:35.969273 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.969283 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.969289 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.969357 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2026/10/16 10:14:35.969374 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.969379 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.969387 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.969390 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.969394 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.969425 irc.go:296: INFO IRC routine asked to terminate -2026/10/16 10:14:35.969437 irc.go:271: INFO IRC client connected, quitting -2026/10/16 10:14:35.969426 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/10/16 10:14:35.969455 irc.go:274: INFO Wait for IRC disconnect to complete -2026/10/16 10:14:35.969489 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.969505 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.969545 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.969626 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.969645 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.969662 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.120445 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35787 +2025/09/14 05:59:27.120486 irc.go:302: INFO Connecting to IRC 127.0.0.1:35787 +2025/09/14 05:59:27.120502 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.120511 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35787. +2025/09/14 05:59:27.120667 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48970 +2025/09/14 05:59:27.120686 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.120765 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.120783 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.120856 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2025/09/14 05:59:27.120892 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2025/09/14 05:59:27.120970 irc.go:146: INFO Session established +2025/09/14 05:59:27.120997 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2025/09/14 05:59:27.121010 irc.go:212: INFO Changing nick to 'foo' +2025/09/14 05:59:27.121019 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/09/14 05:59:27.121031 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.121041 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.121046 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.121122 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2025/09/14 05:59:27.121142 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.121149 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.121155 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.121159 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.121165 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.121206 irc.go:296: INFO IRC routine asked to terminate +2025/09/14 05:59:27.121220 irc.go:271: INFO IRC client connected, quitting +2025/09/14 05:59:27.121208 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/09/14 05:59:27.121234 irc.go:274: INFO Wait for IRC disconnect to complete +2025/09/14 05:59:27.121270 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.121287 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.121333 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.121414 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.121450 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.121481 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2026/10/16 10:14:35.969737 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40965 -2026/10/16 10:14:35.969766 irc.go:302: INFO Connecting to IRC 127.0.0.1:40965 -2026/10/16 10:14:35.969777 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.969783 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40965. -2026/10/16 10:14:35.969939 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:44162 -2026/10/16 10:14:35.969979 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.969995 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.970005 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.970014 irc_test.go:591: INFO =Server= NOT completing session -2026/10/16 10:14:35.969949 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/10/16 10:14:35.970028 irc.go:323: INFO IRC routine asked to terminate -2026/10/16 10:14:35.970031 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.970042 irc.go:282: INFO IRC shutdown complete -2026/10/16 10:14:35.970072 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:44162 disconnected -2026/10/16 10:14:35.970126 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.121594 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39301 +2025/09/14 05:59:27.121633 irc.go:302: INFO Connecting to IRC 127.0.0.1:39301 +2025/09/14 05:59:27.121650 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.121662 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39301. +2025/09/14 05:59:27.121843 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:37956 +2025/09/14 05:59:27.121852 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/09/14 05:59:27.121887 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.121905 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.121921 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.121934 irc_test.go:591: INFO =Server= NOT completing session +2025/09/14 05:59:27.121949 irc.go:323: INFO IRC routine asked to terminate +2025/09/14 05:59:27.121961 irc.go:282: INFO IRC shutdown complete +2025/09/14 05:59:27.121986 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.122032 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:37956->127.0.0.1:39301: use of closed network connection +2025/09/14 05:59:27.122040 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:37956 disconnected +2025/09/14 05:59:27.122051 irc.go:152: INFO Disconnected from IRC +2025/09/14 05:59:27.122092 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2026/10/16 10:14:35.970194 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42475 -2026/10/16 10:14:35.970214 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42475. -2026/10/16 10:14:35.970073 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:44162->127.0.0.1:40965: use of closed network connection -2026/10/16 10:14:35.970269 irc.go:152: INFO Disconnected from IRC -2026/10/16 10:14:35.970325 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54504 -2026/10/16 10:14:35.970406 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.970423 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.970430 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.970523 reconciler.go:105: INFO Channel #baz monitor: waiting to join -2026/10/16 10:14:35.970540 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.970537 reconciler.go:105: INFO Channel #bar monitor: waiting to join -2026/10/16 10:14:35.970549 reconciler.go:114: INFO Channel #baz monitor: join request sent -2026/10/16 10:14:35.970552 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.970561 reconciler.go:114: INFO Channel #bar monitor: join request sent -2026/10/16 10:14:35.970521 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.970574 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.970579 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.970608 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2026/10/16 10:14:35.970626 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.970646 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2026/10/16 10:14:35.970673 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2026/10/16 10:14:35.970682 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.970691 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2026/10/16 10:14:35.970707 reconciler.go:205: INFO Received JOIN confirmation for channel #baz -2026/10/16 10:14:35.970718 reconciler.go:79: INFO Setting JOIN state on channel #baz -2026/10/16 10:14:35.970712 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.970726 reconciler.go:118: INFO Channel #baz monitor: join succeeded -2026/10/16 10:14:35.970727 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.970734 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.970761 reconciler.go:205: INFO Received JOIN confirmation for channel #bar -2026/10/16 10:14:35.970775 reconciler.go:79: INFO Setting JOIN state on channel #bar -2026/10/16 10:14:35.970788 reconciler.go:118: INFO Channel #bar monitor: join succeeded -2026/10/16 10:14:35.970797 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.970811 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.970812 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.970820 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.970832 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.970857 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.970930 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring -2026/10/16 10:14:35.970937 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.970944 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring -2026/10/16 10:14:35.970980 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.122208 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35219 +2025/09/14 05:59:27.122245 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35219. +2025/09/14 05:59:27.122382 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34660 +2025/09/14 05:59:27.122478 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.122498 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.122548 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.122630 reconciler.go:105: INFO Channel #baz monitor: waiting to join +2025/09/14 05:59:27.122649 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.122646 reconciler.go:105: INFO Channel #bar monitor: waiting to join +2025/09/14 05:59:27.122670 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.122686 reconciler.go:114: INFO Channel #bar monitor: join request sent +2025/09/14 05:59:27.122659 reconciler.go:114: INFO Channel #baz monitor: join request sent +2025/09/14 05:59:27.122632 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.122700 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.122705 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.122750 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2025/09/14 05:59:27.122769 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.122776 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2025/09/14 05:59:27.122802 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2025/09/14 05:59:27.122815 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.122821 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2025/09/14 05:59:27.122851 reconciler.go:205: INFO Received JOIN confirmation for channel #baz +2025/09/14 05:59:27.122866 reconciler.go:79: INFO Setting JOIN state on channel #baz +2025/09/14 05:59:27.122887 reconciler.go:118: INFO Channel #baz monitor: join succeeded +2025/09/14 05:59:27.122907 reconciler.go:205: INFO Received JOIN confirmation for channel #bar +2025/09/14 05:59:27.122920 reconciler.go:79: INFO Setting JOIN state on channel #bar +2025/09/14 05:59:27.122938 reconciler.go:118: INFO Channel #bar monitor: join succeeded +2025/09/14 05:59:27.122959 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.122969 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.122975 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.123050 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.123062 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.123071 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.123070 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.123092 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.123133 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.123201 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring +2025/09/14 05:59:27.123206 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.123214 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring +2025/09/14 05:59:27.123240 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2026/10/16 10:14:35.971086 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41205 -2026/10/16 10:14:35.971114 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41205. -2026/10/16 10:14:35.971273 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49228 -2026/10/16 10:14:35.971362 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.971380 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.971387 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.971462 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.971479 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.971488 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.971537 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.971552 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.971558 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.971576 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/10/16 10:14:35.971588 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.971594 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.971606 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.971667 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.971684 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.971689 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.971717 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/10/16 10:14:35.971727 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.971732 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.971740 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.971792 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.971808 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.971814 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.971883 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.971898 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.971966 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.971982 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.971972 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.972042 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.972064 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.972087 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.123340 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35865 +2025/09/14 05:59:27.123369 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35865. +2025/09/14 05:59:27.123517 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:58484 +2025/09/14 05:59:27.123554 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.123572 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.123586 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.123675 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.123695 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.123706 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.123759 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.123775 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.123787 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.123804 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/09/14 05:59:27.123817 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.123823 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.123835 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.123898 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.123916 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.123922 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.123950 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/09/14 05:59:27.123961 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.123966 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.123979 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.124025 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.124044 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.124051 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.124110 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.124128 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.124197 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.124261 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.124275 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.124293 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.124307 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.124329 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2026/10/16 10:14:35.972177 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45427 -2026/10/16 10:14:35.972207 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45427. -2026/10/16 10:14:35.972322 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54476 -2026/10/16 10:14:35.972390 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/10/16 10:14:35.972408 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/10/16 10:14:35.972419 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/10/16 10:14:35.972506 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.972524 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.972533 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.972577 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.972593 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.972600 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.972632 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2026/10/16 10:14:35.972687 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.972721 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.972755 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.972781 reconciler.go:223: INFO Received KICK for channel #foo -2026/10/16 10:14:35.972794 reconciler.go:93: INFO Removing JOIN state on channel #foo -2026/10/16 10:14:35.972809 reconciler.go:129: INFO Channel #foo monitor: channel no longer joined -2026/10/16 10:14:35.972818 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/10/16 10:14:35.972824 fake_delayer.go:43: INFO Faking Backoff -2026/10/16 10:14:35.972837 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/10/16 10:14:35.972890 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/10/16 10:14:35.972908 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/10/16 10:14:35.972914 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/10/16 10:14:35.972966 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/10/16 10:14:35.972981 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/10/16 10:14:35.972985 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/10/16 10:14:35.972991 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/10/16 10:14:35.973002 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/10/16 10:14:35.973020 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/10/16 10:14:35.973080 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/10/16 10:14:35.973104 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/09/14 05:59:27.124412 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37979 +2025/09/14 05:59:27.124432 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37979. +2025/09/14 05:59:27.124581 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34250 +2025/09/14 05:59:27.124614 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/09/14 05:59:27.124631 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/09/14 05:59:27.124647 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/09/14 05:59:27.124728 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.124748 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.124764 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.124839 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.124856 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.124862 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.124897 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2025/09/14 05:59:27.124950 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.124965 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.124990 reconciler.go:223: INFO Received KICK for channel #foo +2025/09/14 05:59:27.124994 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.125002 reconciler.go:93: INFO Removing JOIN state on channel #foo +2025/09/14 05:59:27.125013 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/09/14 05:59:27.125022 fake_delayer.go:43: INFO Faking Backoff +2025/09/14 05:59:27.125038 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/09/14 05:59:27.125090 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/09/14 05:59:27.125108 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/09/14 05:59:27.125115 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/09/14 05:59:27.125185 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/09/14 05:59:27.125204 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/09/14 05:59:27.125283 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/09/14 05:59:27.125353 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/09/14 05:59:27.125367 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/09/14 05:59:27.125381 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/09/14 05:59:27.125391 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/09/14 05:59:27.125406 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.209s +ok github.com/google/alertmanager-irc-relay 0.026s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2106,8 +2141,8 @@ dh_gencontrol -O--buildsystem=golang dh_md5sums -O--buildsystem=golang dh_builddeb -O--buildsystem=golang -dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_amd64.deb'. dpkg-deb: building package 'alertmanager-irc-relay' in '../alertmanager-irc-relay_0.5.1-3_amd64.deb'. +dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_amd64.deb'. dpkg-genbuildinfo --build=binary -O../alertmanager-irc-relay_0.5.1-3_amd64.buildinfo dpkg-genchanges --build=binary -O../alertmanager-irc-relay_0.5.1-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2115,12 +2150,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1540762/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1540762/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/2814807 and its subdirectories -I: Current time: Fri Oct 16 10:14:58 -12 2026 -I: pbuilder-time-stamp: 1792188898 +I: removing directory /srv/workspace/pbuilder/1540762 and its subdirectories +I: Current time: Sun Sep 14 05:59:54 +14 2025 +I: pbuilder-time-stamp: 1757779194