Diff of the two buildlogs: -- --- b1/build.log 2025-03-23 01:24:40.472154133 +0000 +++ b2/build.log 2025-03-23 01:26:43.806613247 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Apr 24 19:46:23 -12 2026 -I: pbuilder-time-stamp: 1777103183 +I: Current time: Sun Mar 23 15:24:43 +14 2025 +I: pbuilder-time-stamp: 1742693083 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -23,54 +23,86 @@ 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/113561/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/57669/tmp/hooks/D01_modify_environment starting +debug: Running on ionos2-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 23 01:24 /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/57669/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/57669/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='7a8f0d35727142dc9784ed7abbb13f16' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='113561' - PS1='# ' - PS2='> ' + INVOCATION_ID=4a7a9d17cee240bc9e35828e8d38a378 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=57669 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.YoU6ez6i/pbuilderrc_i8gV --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.YoU6ez6i/b1 --logfile b1/build.log alertmanager-irc-relay_0.5.1-3.dsc' - SUDO_GID='112' - SUDO_UID='107' - 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.YoU6ez6i/pbuilderrc_dR9z --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.YoU6ez6i/b2 --logfile b2/build.log alertmanager-irc-relay_0.5.1-3.dsc' + SUDO_GID=112 + SUDO_UID=107 + 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 ionos6-i386 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Mar 4 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/113561/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/57669/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: 223 http://deb.debian.org/debian trixie/main i386 golang-protobuf-extensions-dev all 1.0.4-2 [29.7 kB] Get: 224 http://deb.debian.org/debian trixie/main i386 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 225 http://deb.debian.org/debian trixie/main i386 golang-github-prometheus-alertmanager-dev all 0.28.1+ds-1 [1139 kB] -Fetched 163 MB in 2s (78.8 MB/s) +Fetched 163 MB in 4s (41.7 MB/s) Preconfiguring packages ... Selecting previously unselected package tzdata. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19771 files and directories currently installed.) @@ -1082,8 +1114,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Apr 25 07:46:54 UTC 2026. -Universal Time is now: Sat Apr 25 07:46:54 UTC 2026. +Local time is now: Sun Mar 23 01:25:30 UTC 2025. +Universal Time is now: Sun Mar 23 01:25:30 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1268,7 +1300,11 @@ 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/57669/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/57669/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 @@ -1286,119 +1322,119 @@ dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang - cd obj-i686-linux-gnu && go install -trimpath -v -p 22 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging -internal/asan + cd obj-i686-linux-gnu && go install -trimpath -v -p 10 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging +internal/byteorder +internal/godebugs +internal/goarch +internal/unsafeheader +internal/goos internal/profilerecord -math/bits +internal/goexperiment +internal/cpu +internal/asan internal/coverage/rtcov -internal/godebugs -crypto/internal/fips140/alias +internal/msan +internal/abi +internal/runtime/math +internal/runtime/atomic +internal/runtime/sys +internal/chacha8rand +internal/runtime/syscall +sync/atomic +math/bits +unicode unicode/utf8 -internal/goos -internal/unsafeheader internal/itoa container/list -internal/msan -internal/byteorder -internal/goarch +crypto/internal/fips140/alias +crypto/internal/fips140deps/byteorder +internal/runtime/exithook cmp +math +crypto/internal/fips140deps/cpu +internal/bytealg crypto/internal/boring/sig -internal/runtime/atomic -sync/atomic -internal/goexperiment -internal/cpu -internal/runtime/syscall -unicode unicode/utf16 vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias internal/nettrace encoding github.com/fluffle/goirc/logging -internal/runtime/math -google.golang.org/protobuf/internal/flags -log/internal log/slog/internal -internal/runtime/sys -internal/abi -crypto/internal/fips140deps/byteorder -internal/chacha8rand +log/internal +google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set -math -internal/runtime/exithook -crypto/internal/fips140deps/cpu -internal/bytealg internal/stringslite -github.com/klauspost/compress internal/race internal/sync internal/runtime/maps +github.com/klauspost/compress runtime iter crypto/internal/fips140/subtle weak internal/reflectlite -runtime/metrics sync +runtime/metrics maps slices crypto/subtle errors sort -internal/testlog internal/bisect internal/singleflight +internal/testlog unique log/slog/internal/buffer google.golang.org/protobuf/internal/pragma +runtime/cgo internal/oserror -path +strconv io -vendor/golang.org/x/net/dns/dnsmessage +path math/rand/v2 -strconv -runtime/cgo +vendor/golang.org/x/net/dns/dnsmessage syscall -bytes -hash -crypto/internal/randutil -golang.org/x/text/internal/tag -github.com/beorn7/perks/quantile internal/godebug +hash +bytes +crypto/internal/fips140deps/godebug strings +crypto +crypto/internal/randutil +math/rand +vendor/golang.org/x/text/transform hash/fnv hash/crc32 -crypto +github.com/beorn7/perks/quantile net/netip reflect -golang.org/x/text/transform -vendor/golang.org/x/text/transform -crypto/internal/fips140deps/godebug -math/rand +crypto/internal/fips140 crypto/internal/impl -net/http/internal/ascii bufio -crypto/internal/fips140 -github.com/munnerz/goautoneg -html -regexp/syntax -crypto/tls/internal/fips140tls +net/http/internal/ascii crypto/internal/fips140/sha256 -crypto/internal/fips140/sha512 crypto/internal/fips140/sha3 +crypto/internal/fips140/sha512 +crypto/tls/internal/fips140tls +regexp/syntax +github.com/munnerz/goautoneg +golang.org/x/text/internal/tag +golang.org/x/text/transform +html +internal/syscall/unix +internal/syscall/execenv crypto/internal/fips140/hmac +time crypto/sha3 crypto/internal/fips140/check crypto/internal/fips140hash -internal/syscall/execenv -crypto/internal/fips140/bigmod -crypto/internal/fips140/tls12 -crypto/internal/fips140/hkdf -internal/syscall/unix crypto/internal/fips140/aes -time -crypto/internal/fips140/edwards25519/field crypto/internal/fips140/nistec/fiat +crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/bigmod +crypto/internal/fips140/hkdf +crypto/internal/fips140/tls12 crypto/internal/fips140/tls13 crypto/internal/fips140/edwards25519 regexp @@ -1408,115 +1444,115 @@ internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults +os internal/fmtsort encoding/binary -os crypto/internal/fips140/nistec -github.com/klauspost/compress/internal/le encoding/base64 -github.com/cespare/xxhash vendor/golang.org/x/crypto/internal/poly1305 +github.com/klauspost/compress/internal/le +github.com/cespare/xxhash github.com/klauspost/compress/internal/snapref golang.org/x/sys/unix -encoding/pem crypto/internal/sysrand -google.golang.org/protobuf/internal/detrand -io/ioutil -github.com/prometheus/procfs/internal/util -path/filepath fmt -os/signal +path/filepath +google.golang.org/protobuf/internal/detrand +encoding/pem net +github.com/prometheus/procfs/internal/util +io/ioutil crypto/internal/entropy +os/signal crypto/internal/fips140/drbg crypto/internal/fips140only -crypto/internal/fips140/aes/gcm crypto/internal/fips140/ed25519 -crypto/internal/fips140/rsa +crypto/internal/fips140/aes/gcm crypto/internal/fips140/mlkem -crypto/rc4 +crypto/internal/fips140/rsa crypto/md5 +crypto/rc4 crypto/cipher -crypto/internal/fips140/ecdh -crypto/internal/fips140/ecdsa +encoding/hex +crypto/internal/boring +net/url crypto/des vendor/golang.org/x/crypto/chacha20 -crypto/internal/boring +encoding/json +math/big crypto/aes crypto/sha512 crypto/hmac -crypto/ecdh -crypto/sha256 crypto/sha1 -encoding/hex -net/url -encoding/json +vendor/golang.org/x/crypto/chacha20poly1305 +crypto/sha256 +crypto/internal/fips140/ecdh flag -mime/quotedprintable -math/big -mime +crypto/internal/fips140/ecdsa +github.com/golang/mock/gomock +crypto/ecdh log -vendor/golang.org/x/net/http2/hpack compress/flate -github.com/golang/mock/gomock -google.golang.org/protobuf/internal/errors +vendor/golang.org/x/text/unicode/bidi +vendor/golang.org/x/net/http2/hpack vendor/golang.org/x/text/unicode/norm +github.com/google/alertmanager-irc-relay/logging +github.com/fluffle/goirc/state +mime +compress/gzip +mime/quotedprintable net/http/internal -vendor/golang.org/x/crypto/chacha20poly1305 +google.golang.org/protobuf/internal/errors +vendor/golang.org/x/text/secure/bidirule go/token +google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/version runtime/debug github.com/prometheus/procfs/internal/fs golang.org/x/text/internal/language -google.golang.org/protobuf/encoding/protowire -text/template/parse -github.com/klauspost/compress/fse -golang.org/x/text/unicode/norm -gopkg.in/yaml.v2 -vendor/golang.org/x/text/unicode/bidi google.golang.org/protobuf/reflect/protoreflect -compress/gzip -github.com/fluffle/goirc/state -github.com/google/alertmanager-irc-relay/logging -github.com/klauspost/compress/huff0 -vendor/golang.org/x/text/secure/bidirule +golang.org/x/text/unicode/norm +crypto/elliptic +text/template/parse +crypto/internal/boring/bbig +encoding/asn1 +crypto/rand +crypto/ed25519 +crypto/internal/hpke +crypto/rsa +crypto/dsa golang.org/x/text/internal/language/compact +log/slog +crypto/x509/pkix +vendor/golang.org/x/crypto/cryptobyte +vendor/golang.org/x/net/idna +github.com/klauspost/compress/fse google.golang.org/protobuf/internal/descfmt +text/template +gopkg.in/yaml.v2 google.golang.org/protobuf/internal/descopts -google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/order -text/template google.golang.org/protobuf/internal/genid -log/slog -google.golang.org/protobuf/internal/protolazy -vendor/golang.org/x/net/idna -golang.org/x/text/language +google.golang.org/protobuf/internal/order google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/runtime/protoiface +crypto/ecdsa +golang.org/x/text/language +google.golang.org/protobuf/internal/protolazy +github.com/klauspost/compress/huff0 google.golang.org/protobuf/proto +github.com/prometheus/alertmanager/featurecontrol +github.com/prometheus/common/promslog google.golang.org/protobuf/internal/encoding/defval -crypto/internal/boring/bbig -crypto/elliptic -crypto/rand -encoding/asn1 -crypto/dsa golang.org/x/text/internal -crypto/ed25519 -crypto/internal/hpke -crypto/rsa -github.com/klauspost/compress/zstd golang.org/x/text/cases -github.com/prometheus/alertmanager/featurecontrol -github.com/prometheus/common/promslog html/template -crypto/x509/pkix -vendor/golang.org/x/crypto/cryptobyte +github.com/klauspost/compress/zstd +google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/encoding/protodelim -google.golang.org/protobuf/internal/filedesc -crypto/ecdsa google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/impl golang.org/x/net/internal/socks @@ -1536,33 +1572,33 @@ 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 net/http/httptrace github.com/fluffle/goirc/client -github.com/prometheus/alertmanager/matcher/parse net/http -github.com/prometheus/alertmanager/matcher/compat -github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header expvar -github.com/prometheus/common/expfmt github.com/gorilla/mux +github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header +github.com/prometheus/common/expfmt github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil github.com/prometheus/client_golang/prometheus -github.com/prometheus/alertmanager/types github.com/prometheus/client_golang/prometheus/promauto +github.com/prometheus/alertmanager/types github.com/prometheus/client_golang/prometheus/promhttp github.com/prometheus/alertmanager/template github.com/google/alertmanager-irc-relay dh_auto_test -O--buildsystem=golang - cd obj-i686-linux-gnu && go test -vet=off -v -p 22 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging + cd obj-i686-linux-gnu && go test -vet=off -v -p 10 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging === RUN TestBackoffIncreasesAndReachesMax --- PASS: TestBackoffIncreasesAndReachesMax (0.00s) === RUN TestBackoffReset --- PASS: TestBackoffReset (0.00s) === RUN TestBackoffDelayContext -2026/04/24 19:47:26.419363 backoff.go:111: INFO Backoff for 0s starts -2026/04/24 19:47:26.419454 backoff.go:114: INFO Backoff for 0s ends -2026/04/24 19:47:26.419463 backoff.go:111: INFO Backoff for 2ms starts -2026/04/24 19:47:26.419469 backoff.go:116: INFO Backoff for 2ms canceled by context +2025/03/23 15:26:24.891379 backoff.go:111: INFO Backoff for 0s starts +2025/03/23 15:26:24.891519 backoff.go:114: INFO Backoff for 0s ends +2025/03/23 15:26:24.891538 backoff.go:111: INFO Backoff for 2ms starts +2025/03/23 15:26:24.891558 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1581,10 +1617,10 @@ === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2026/04/24 19:47:26.421868 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance1:3456","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance1","SUMMARY":"service /prometheus air down on instance1"},"startsAt":"2017-05-15T13:49:37.834Z","endsAt":"2017-05-15T13:50:37.835Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"66214a361160fb6f"} -2026/04/24 19:47:26.421885 format.go:61: WARN Sending raw alert -2026/04/24 19:47:26.421914 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance2:7890","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance2","SUMMARY":"service /prometheus air down on instance2"},"startsAt":"2017-05-15T11:47:37.834Z","endsAt":"2017-05-15T11:48:37.834Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"25a874c99325d1ce"} -2026/04/24 19:47:26.421922 format.go:61: WARN Sending raw alert +2025/03/23 15:26:24.895467 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance1:3456","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance1","SUMMARY":"service /prometheus air down on instance1"},"startsAt":"2017-05-15T13:49:37.834Z","endsAt":"2017-05-15T13:50:37.835Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"66214a361160fb6f"} +2025/03/23 15:26:24.895494 format.go:61: WARN Sending raw alert +2025/03/23 15:26:24.895546 format.go:59: ERROR Could not apply msg template on alert (template: msg:1:18: executing "msg" at : nil is not a command): {"status":"resolved","labels":{"alertname":"airDown","instance":"instance2:7890","job":"air","service":"prometheus","severity":"ticket","zone":"global"},"annotations":{"DESCRIPTION":"service /prometheus has irc gateway down on instance2","SUMMARY":"service /prometheus air down on instance2"},"startsAt":"2017-05-15T11:47:37.834Z","endsAt":"2017-05-15T11:48:37.834Z","generatorURL":"https://prometheus.example.com/prometheus/...","fingerprint":"25a874c99325d1ce"} +2025/03/23 15:26:24.895566 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1595,481 +1631,481 @@ === RUN TestMultilineTemplates --- PASS: TestMultilineTemplates (0.00s) === RUN TestAlertsDispatched -2026/04/24 19:47:26.422642 http.go:132: INFO Starting HTTP server +2025/03/23 15:26:24.896864 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2026/04/24 19:47:26.423015 http.go:132: INFO Starting HTTP server +2025/03/23 15:26:24.897470 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2026/04/24 19:47:26.423192 http.go:132: INFO Starting HTTP server -2026/04/24 19:47:26.423222 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} +2025/03/23 15:26:24.897846 http.go:132: INFO Starting HTTP server +2025/03/23 15:26:24.897915 http.go:96: ERROR Could not decode request body (invalid character '}' looking for beginning of object key string): {"this is not": "a valid alert",} --- PASS: TestInvalidDataReturnsError (0.00s) === RUN TestServerPassword -2026/04/24 19:47:26.423529 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46387 -2026/04/24 19:47:26.423599 irc.go:302: INFO Connecting to IRC 127.0.0.1:46387 -2026/04/24 19:47:26.423612 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.423621 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46387. -2026/04/24 19:47:26.423839 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48770 -2026/04/24 19:47:26.423876 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.423976 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2026/04/24 19:47:26.424011 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2026/04/24 19:47:26.424020 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.424027 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.424031 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.424121 irc.go:146: INFO Session established -2026/04/24 19:47:26.424176 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.424186 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.424199 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.424320 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.424340 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.424346 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.424373 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/24 19:47:26.424387 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.424405 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.424422 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.424474 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.424501 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.424566 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.424657 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.424679 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.424717 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.898401 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41483 +2025/03/23 15:26:24.898488 irc.go:302: INFO Connecting to IRC 127.0.0.1:41483 +2025/03/23 15:26:24.898509 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.898526 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41483. +2025/03/23 15:26:24.898969 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39720 +2025/03/23 15:26:24.899021 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.899285 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2025/03/23 15:26:24.899335 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2025/03/23 15:26:24.899406 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.899424 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.899436 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.899760 irc.go:146: INFO Session established +2025/03/23 15:26:24.899953 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.899994 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.900024 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.900111 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.900136 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.900149 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.900220 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/23 15:26:24.900224 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.900257 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.900299 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.900372 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.900402 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.900485 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.900685 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.900707 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.900749 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2026/04/24 19:47:26.424822 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34363 -2026/04/24 19:47:26.424851 irc.go:302: INFO Connecting to IRC 127.0.0.1:34363 -2026/04/24 19:47:26.424859 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.424866 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34363. -2026/04/24 19:47:26.425042 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:38614 -2026/04/24 19:47:26.425052 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.425093 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.425106 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.425115 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.425180 irc.go:146: INFO Session established -2026/04/24 19:47:26.425210 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.425226 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.425238 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.425291 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.425322 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.425346 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.425425 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.425440 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.425481 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.425516 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2026/04/24 19:47:26.425553 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.425559 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.425578 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.425593 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.425648 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.425667 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.425713 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.425775 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.425787 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.425804 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.900996 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37897 +2025/03/23 15:26:24.901044 irc.go:302: INFO Connecting to IRC 127.0.0.1:37897 +2025/03/23 15:26:24.901055 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.901068 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37897. +2025/03/23 15:26:24.901327 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57472 +2025/03/23 15:26:24.901379 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.901484 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.901514 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.901532 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.901696 irc.go:146: INFO Session established +2025/03/23 15:26:24.901761 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.901782 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.901811 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.901898 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.901920 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.901932 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.902078 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.902101 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.902197 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.902234 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2025/03/23 15:26:24.902286 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.902301 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.902316 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.902339 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.902431 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.902460 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.902522 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.902586 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.902602 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.902640 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2026/04/24 19:47:26.425877 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35873 -2026/04/24 19:47:26.425908 irc.go:302: INFO Connecting to IRC 127.0.0.1:35873 -2026/04/24 19:47:26.425914 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.425921 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35873. -2026/04/24 19:47:26.426047 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34476 -2026/04/24 19:47:26.426059 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.426097 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.426107 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.426115 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.426163 irc.go:146: INFO Session established -2026/04/24 19:47:26.426183 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.426191 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.426201 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.426245 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.426260 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.426267 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.426334 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.426343 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.426386 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.426406 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2026/04/24 19:47:26.426433 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.426442 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.426450 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.426458 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.426508 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.426524 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.426562 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.426610 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.426621 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.426636 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.902757 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43771 +2025/03/23 15:26:24.902797 irc.go:302: INFO Connecting to IRC 127.0.0.1:43771 +2025/03/23 15:26:24.902807 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.902818 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43771. +2025/03/23 15:26:24.902968 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:36066 +2025/03/23 15:26:24.903009 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.903078 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.903101 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.903112 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.903235 irc.go:146: INFO Session established +2025/03/23 15:26:24.903291 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.903310 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.903341 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.903434 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.903463 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.903473 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.903585 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.903608 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.903673 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.903714 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2025/03/23 15:26:24.903756 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.903769 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.903786 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.903801 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.903890 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.903921 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.903998 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.904114 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.904143 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.904192 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) === RUN TestSendAlertAndJoinChannel -2026/04/24 19:47:26.426719 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38395 -2026/04/24 19:47:26.426745 irc.go:302: INFO Connecting to IRC 127.0.0.1:38395 -2026/04/24 19:47:26.426753 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.426759 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38395. -2026/04/24 19:47:26.426909 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:59754 -2026/04/24 19:47:26.426913 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.426948 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.426957 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.426973 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.427076 irc.go:146: INFO Session established -2026/04/24 19:47:26.427117 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.427137 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.427155 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.427213 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.427229 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.427234 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.427265 reconciler.go:249: INFO Request to JOIN new channel #foobar -2026/04/24 19:47:26.427278 reconciler.go:105: INFO Channel #foobar monitor: waiting to join -2026/04/24 19:47:26.427283 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.427281 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.427290 reconciler.go:114: INFO Channel #foobar monitor: join request sent -2026/04/24 19:47:26.427295 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.427333 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.427352 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2026/04/24 19:47:26.427376 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.427387 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2026/04/24 19:47:26.427446 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar -2026/04/24 19:47:26.427458 reconciler.go:79: INFO Setting JOIN state on channel #foobar -2026/04/24 19:47:26.427478 reconciler.go:118: INFO Channel #foobar monitor: join succeeded -2026/04/24 19:47:26.427509 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2026/04/24 19:47:26.427528 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.427535 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.427540 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.427549 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.427565 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring -2026/04/24 19:47:26.427583 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.427596 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.427637 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.427684 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.427697 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.427715 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.904368 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33857 +2025/03/23 15:26:24.904421 irc.go:302: INFO Connecting to IRC 127.0.0.1:33857 +2025/03/23 15:26:24.904438 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.904452 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33857. +2025/03/23 15:26:24.904653 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:36020 +2025/03/23 15:26:24.904706 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.904778 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.904798 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.904811 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.904893 irc.go:146: INFO Session established +2025/03/23 15:26:24.904933 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.904945 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.904957 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.905029 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.905047 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.905059 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.905118 reconciler.go:249: INFO Request to JOIN new channel #foobar +2025/03/23 15:26:24.905141 reconciler.go:105: INFO Channel #foobar monitor: waiting to join +2025/03/23 15:26:24.905152 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.905173 reconciler.go:114: INFO Channel #foobar monitor: join request sent +2025/03/23 15:26:24.905177 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.905192 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.905230 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.905425 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2025/03/23 15:26:24.905527 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.905548 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2025/03/23 15:26:24.905693 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar +2025/03/23 15:26:24.905720 reconciler.go:79: INFO Setting JOIN state on channel #foobar +2025/03/23 15:26:24.905775 reconciler.go:118: INFO Channel #foobar monitor: join succeeded +2025/03/23 15:26:24.905887 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2025/03/23 15:26:24.905942 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.905955 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.905968 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring +2025/03/23 15:26:24.905970 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.905988 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.906105 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.906135 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.906201 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.906320 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.906346 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.906399 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2026/04/24 19:47:26.427793 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46281 -2026/04/24 19:47:26.427816 irc.go:302: INFO Connecting to IRC 127.0.0.1:46281 -2026/04/24 19:47:26.427824 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.427830 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46281. -2026/04/24 19:47:26.427923 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40108 -2026/04/24 19:47:26.428004 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.428059 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.428081 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.428096 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.428108 irc_test.go:294: INFO =Server= Wait before completing session -2026/04/24 19:47:26.428123 irc_test.go:296: INFO =Server= Completing session -2026/04/24 19:47:26.428193 irc.go:146: INFO Session established -2026/04/24 19:47:26.428224 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.428234 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.428245 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.428289 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.428310 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.428335 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.428423 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.428447 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.428475 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.428510 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2026/04/24 19:47:26.428541 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.428558 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.428576 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.428589 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.428643 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.428680 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.428737 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.428819 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.428836 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.428877 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.906618 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44211 +2025/03/23 15:26:24.906690 irc.go:302: INFO Connecting to IRC 127.0.0.1:44211 +2025/03/23 15:26:24.906709 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.906747 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44211. +2025/03/23 15:26:24.906970 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60036 +2025/03/23 15:26:24.907042 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.907106 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.907133 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.907146 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.907163 irc_test.go:294: INFO =Server= Wait before completing session +2025/03/23 15:26:24.907193 irc_test.go:296: INFO =Server= Completing session +2025/03/23 15:26:24.907315 irc.go:146: INFO Session established +2025/03/23 15:26:24.907358 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.907368 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.907387 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.907476 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.907508 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.907521 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.907656 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.907676 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.907729 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.907756 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2025/03/23 15:26:24.907802 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.907827 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.907842 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.907864 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.907921 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.907947 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.908003 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.908084 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.908110 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.908149 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2026/04/24 19:47:26.429011 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42599 -2026/04/24 19:47:26.429050 irc.go:302: INFO Connecting to IRC 127.0.0.1:42599 -2026/04/24 19:47:26.429061 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.429071 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42599. -2026/04/24 19:47:26.429224 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56158 -2026/04/24 19:47:26.429243 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.429288 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.429312 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.429325 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.429392 irc.go:146: INFO Session established -2026/04/24 19:47:26.429421 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.429429 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.429439 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.429488 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.429506 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.429515 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.429602 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.429639 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:56158: read tcp 127.0.0.1:42599->127.0.0.1:56158: use of closed network connection -2026/04/24 19:47:26.429668 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.429684 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.429717 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.429729 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.429743 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.429753 irc.go:302: INFO Connecting to IRC 127.0.0.1:42599 -2026/04/24 19:47:26.429760 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.429776 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42599. -2026/04/24 19:47:26.429898 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56166 -2026/04/24 19:47:26.429916 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.429985 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.430015 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.430026 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.430106 irc.go:146: INFO Session established -2026/04/24 19:47:26.430128 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.430139 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.430150 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.430217 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.430234 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.430242 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.430279 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/24 19:47:26.430291 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.430304 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.430295 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.430336 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.430345 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.430388 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.430412 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.430463 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.430533 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.430550 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.430575 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.908360 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33131 +2025/03/23 15:26:24.908421 irc.go:302: INFO Connecting to IRC 127.0.0.1:33131 +2025/03/23 15:26:24.908437 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.908451 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33131. +2025/03/23 15:26:24.908663 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:51636 +2025/03/23 15:26:24.908705 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.908773 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.908801 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.908814 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.908938 irc.go:146: INFO Session established +2025/03/23 15:26:24.909074 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.909089 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.909111 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.909184 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.909205 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.909216 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.909305 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.909325 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.909362 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:51636: read tcp 127.0.0.1:33131->127.0.0.1:51636: use of closed network connection +2025/03/23 15:26:24.909350 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.909405 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.909415 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.909448 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.909474 irc.go:302: INFO Connecting to IRC 127.0.0.1:33131 +2025/03/23 15:26:24.909489 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.909508 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33131. +2025/03/23 15:26:24.909732 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:51648 +2025/03/23 15:26:24.909891 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.910029 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.910051 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.910068 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.910156 irc.go:146: INFO Session established +2025/03/23 15:26:24.910208 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.910223 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.910236 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.910323 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.910346 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.910357 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.910418 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/23 15:26:24.910439 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.910446 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.910450 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.910470 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.910466 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.910512 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.910540 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.910614 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.910704 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.910720 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.910755 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2026/04/24 19:47:26.430683 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37439 -2026/04/24 19:47:26.430723 irc.go:302: INFO Connecting to IRC 127.0.0.1:37439 -2026/04/24 19:47:26.430735 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.430742 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/24 19:47:26.430750 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/24 19:47:26.430760 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37439. -2026/04/24 19:47:26.430893 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39702 -2026/04/24 19:47:26.430909 irc_server_for_test.go:157: INFO =Server= Closing connection early -2026/04/24 19:47:26.430891 connection.go:399: INFO irc.Connect(): Performing SSL handshake. -2026/04/24 19:47:26.432013 irc.go:307: ERROR Could not connect to IRC: EOF -2026/04/24 19:47:26.432031 irc.go:302: INFO Connecting to IRC 127.0.0.1:37439 -2026/04/24 19:47:26.432042 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.432047 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/24 19:47:26.432057 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/24 19:47:26.432071 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37439. -2026/04/24 19:47:26.432206 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:39704 -2026/04/24 19:47:26.432228 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.432292 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.432314 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.432323 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.432400 irc.go:146: INFO Session established -2026/04/24 19:47:26.432429 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.432440 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.432450 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.432501 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.432520 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.432528 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.432567 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.432581 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.432590 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.432566 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/24 19:47:26.432627 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.432638 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.432648 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.432648 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.432688 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.432759 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.432779 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.432805 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.910899 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:34517 +2025/03/23 15:26:24.910938 irc.go:302: INFO Connecting to IRC 127.0.0.1:34517 +2025/03/23 15:26:24.910949 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.910958 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/23 15:26:24.910973 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/23 15:26:24.910987 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34517. +2025/03/23 15:26:24.911126 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46390 +2025/03/23 15:26:24.911133 connection.go:399: INFO irc.Connect(): Performing SSL handshake. +2025/03/23 15:26:24.911143 irc_server_for_test.go:157: INFO =Server= Closing connection early +2025/03/23 15:26:24.912544 irc.go:307: ERROR Could not connect to IRC: EOF +2025/03/23 15:26:24.912558 irc.go:302: INFO Connecting to IRC 127.0.0.1:34517 +2025/03/23 15:26:24.912568 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.912593 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/23 15:26:24.912613 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/23 15:26:24.912626 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:34517. +2025/03/23 15:26:24.912782 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46394 +2025/03/23 15:26:24.912875 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.912973 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.912998 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.913010 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.913125 irc.go:146: INFO Session established +2025/03/23 15:26:24.913158 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.913173 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.913197 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.913276 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.913298 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.913309 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.913394 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.913422 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.913419 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/23 15:26:24.913393 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.913454 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.913477 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.913435 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.913497 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.913553 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.913644 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.913670 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.913719 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2026/04/24 19:47:26.432923 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35127 -2026/04/24 19:47:26.432978 irc.go:302: INFO Connecting to IRC 127.0.0.1:35127 -2026/04/24 19:47:26.433049 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.433065 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35127. -2026/04/24 19:47:26.433205 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50466 -2026/04/24 19:47:26.433234 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.433266 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.433333 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.433346 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2026/04/24 19:47:26.433363 irc.go:191: INFO Handling NickServ request to IDENTIFY -2026/04/24 19:47:26.433404 irc.go:146: INFO Session established -2026/04/24 19:47:26.433417 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2026/04/24 19:47:26.433427 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.433428 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/24 19:47:26.433451 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.433463 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.433476 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.433529 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.433564 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.433572 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.433612 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/24 19:47:26.433620 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.433635 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.433642 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.433647 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.433670 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.433693 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.433711 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.433762 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.433831 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.433849 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.433891 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.913904 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41129 +2025/03/23 15:26:24.913962 irc.go:302: INFO Connecting to IRC 127.0.0.1:41129 +2025/03/23 15:26:24.913981 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.914021 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41129. +2025/03/23 15:26:24.914198 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34740 +2025/03/23 15:26:24.914222 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.914346 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.914396 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.914479 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2025/03/23 15:26:24.914532 irc.go:191: INFO Handling NickServ request to IDENTIFY +2025/03/23 15:26:24.914589 irc.go:146: INFO Session established +2025/03/23 15:26:24.914646 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/23 15:26:24.914670 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.914686 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.914710 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.914707 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2025/03/23 15:26:24.914730 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.914754 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.914767 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.914784 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.914834 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/23 15:26:24.914836 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.914853 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.914865 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.914888 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.914910 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.914939 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.914962 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.915041 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.915153 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.915179 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.915221 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestIdentify (0.00s) === RUN TestGhost -2026/04/24 19:47:26.433993 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46515 -2026/04/24 19:47:26.434022 irc.go:302: INFO Connecting to IRC 127.0.0.1:46515 -2026/04/24 19:47:26.434030 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.434037 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46515. -2026/04/24 19:47:26.434168 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40032 -2026/04/24 19:47:26.434177 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.434222 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.434257 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.434340 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2026/04/24 19:47:26.434392 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2026/04/24 19:47:26.434452 irc.go:146: INFO Session established -2026/04/24 19:47:26.434468 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2026/04/24 19:47:26.434487 irc.go:212: INFO Changing nick to 'foo' -2026/04/24 19:47:26.434498 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/24 19:47:26.434520 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.434530 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.434540 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.434589 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2026/04/24 19:47:26.434606 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.434617 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.434639 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.434652 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.434659 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.434699 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/24 19:47:26.434715 irc.go:296: INFO IRC routine asked to terminate -2026/04/24 19:47:26.434727 irc.go:271: INFO IRC client connected, quitting -2026/04/24 19:47:26.434736 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/24 19:47:26.434767 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.434787 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.434841 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.434932 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.434958 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.434986 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.915352 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41349 +2025/03/23 15:26:24.915406 irc.go:302: INFO Connecting to IRC 127.0.0.1:41349 +2025/03/23 15:26:24.915425 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.915440 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41349. +2025/03/23 15:26:24.915619 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33216 +2025/03/23 15:26:24.915649 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.915724 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.915757 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.915877 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2025/03/23 15:26:24.915956 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2025/03/23 15:26:24.916060 irc.go:146: INFO Session established +2025/03/23 15:26:24.916089 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2025/03/23 15:26:24.916125 irc.go:212: INFO Changing nick to 'foo' +2025/03/23 15:26:24.916146 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/23 15:26:24.916171 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.916188 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.916216 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.916217 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2025/03/23 15:26:24.916239 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.916249 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.916274 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.916285 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.916294 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.916329 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/23 15:26:24.916334 irc.go:296: INFO IRC routine asked to terminate +2025/03/23 15:26:24.916363 irc.go:271: INFO IRC client connected, quitting +2025/03/23 15:26:24.916382 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/23 15:26:24.916445 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.916476 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.916549 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.916642 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.916663 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.916692 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2026/04/24 19:47:26.435118 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41091 -2026/04/24 19:47:26.435160 irc.go:302: INFO Connecting to IRC 127.0.0.1:41091 -2026/04/24 19:47:26.435172 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.435182 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41091. -2026/04/24 19:47:26.435336 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43280 -2026/04/24 19:47:26.435377 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/24 19:47:26.435408 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.435431 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.435456 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.435467 irc_test.go:591: INFO =Server= NOT completing session -2026/04/24 19:47:26.435495 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.435510 irc.go:323: INFO IRC routine asked to terminate -2026/04/24 19:47:26.435526 irc.go:282: INFO IRC shutdown complete -2026/04/24 19:47:26.435546 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:43280->127.0.0.1:41091: use of closed network connection -2026/04/24 19:47:26.435568 irc.go:152: INFO Disconnected from IRC -2026/04/24 19:47:26.435596 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:43280 disconnected -2026/04/24 19:47:26.435650 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.916820 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42133 +2025/03/23 15:26:24.916869 irc.go:302: INFO Connecting to IRC 127.0.0.1:42133 +2025/03/23 15:26:24.916885 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.916899 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42133. +2025/03/23 15:26:24.917078 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54638 +2025/03/23 15:26:24.917086 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/23 15:26:24.917152 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.917179 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.917199 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.917216 irc_test.go:591: INFO =Server= NOT completing session +2025/03/23 15:26:24.917258 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.917266 irc.go:323: INFO IRC routine asked to terminate +2025/03/23 15:26:24.917290 irc.go:282: INFO IRC shutdown complete +2025/03/23 15:26:24.917362 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:54638->127.0.0.1:42133: use of closed network connection +2025/03/23 15:26:24.917403 irc.go:152: INFO Disconnected from IRC +2025/03/23 15:26:24.917373 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:54638 disconnected +2025/03/23 15:26:24.917489 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2026/04/24 19:47:26.435781 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40499 -2026/04/24 19:47:26.435828 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40499. -2026/04/24 19:47:26.435945 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43578 -2026/04/24 19:47:26.436014 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.436035 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.436051 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.436132 reconciler.go:105: INFO Channel #baz monitor: waiting to join -2026/04/24 19:47:26.436147 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.436159 reconciler.go:114: INFO Channel #baz monitor: join request sent -2026/04/24 19:47:26.436200 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.436213 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.436210 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2026/04/24 19:47:26.436223 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.436226 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.436233 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2026/04/24 19:47:26.436252 reconciler.go:105: INFO Channel #bar monitor: waiting to join -2026/04/24 19:47:26.436264 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.436274 reconciler.go:114: INFO Channel #bar monitor: join request sent -2026/04/24 19:47:26.436290 reconciler.go:205: INFO Received JOIN confirmation for channel #baz -2026/04/24 19:47:26.436264 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.436312 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.436307 reconciler.go:79: INFO Setting JOIN state on channel #baz -2026/04/24 19:47:26.436324 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.436337 reconciler.go:118: INFO Channel #baz monitor: join succeeded -2026/04/24 19:47:26.436352 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2026/04/24 19:47:26.436366 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.436374 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2026/04/24 19:47:26.436366 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.436441 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.436452 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.436476 reconciler.go:205: INFO Received JOIN confirmation for channel #bar -2026/04/24 19:47:26.436492 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.436489 reconciler.go:79: INFO Setting JOIN state on channel #bar -2026/04/24 19:47:26.436477 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.436511 reconciler.go:118: INFO Channel #bar monitor: join succeeded -2026/04/24 19:47:26.436544 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.436620 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring -2026/04/24 19:47:26.436629 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.436621 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring -2026/04/24 19:47:26.436657 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.917653 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44913 +2025/03/23 15:26:24.917698 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44913. +2025/03/23 15:26:24.917863 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42986 +2025/03/23 15:26:24.918056 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.918090 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.918103 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.918271 reconciler.go:105: INFO Channel #baz monitor: waiting to join +2025/03/23 15:26:24.918295 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.918315 reconciler.go:114: INFO Channel #baz monitor: join request sent +2025/03/23 15:26:24.918316 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.918342 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.918359 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.918409 reconciler.go:105: INFO Channel #bar monitor: waiting to join +2025/03/23 15:26:24.918431 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.918449 reconciler.go:114: INFO Channel #bar monitor: join request sent +2025/03/23 15:26:24.918406 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2025/03/23 15:26:24.918515 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.918530 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2025/03/23 15:26:24.918580 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.918607 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.918620 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.918636 reconciler.go:205: INFO Received JOIN confirmation for channel #baz +2025/03/23 15:26:24.918648 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2025/03/23 15:26:24.918663 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.918677 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2025/03/23 15:26:24.918653 reconciler.go:79: INFO Setting JOIN state on channel #baz +2025/03/23 15:26:24.918773 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.918785 reconciler.go:118: INFO Channel #baz monitor: join succeeded +2025/03/23 15:26:24.918816 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.918898 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.918914 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.918924 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.918956 reconciler.go:205: INFO Received JOIN confirmation for channel #bar +2025/03/23 15:26:24.918969 reconciler.go:79: INFO Setting JOIN state on channel #bar +2025/03/23 15:26:24.918985 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.918995 reconciler.go:118: INFO Channel #bar monitor: join succeeded +2025/03/23 15:26:24.919021 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring +2025/03/23 15:26:24.919023 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring +2025/03/23 15:26:24.919034 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.919084 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2026/04/24 19:47:26.436766 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45307 -2026/04/24 19:47:26.436803 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45307. -2026/04/24 19:47:26.436916 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52054 -2026/04/24 19:47:26.436979 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.437000 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.437012 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.437099 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.437114 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.437125 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.437169 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.437190 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.437214 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.437239 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/24 19:47:26.437251 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.437258 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.437274 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.437331 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.437351 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.437361 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.437383 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/24 19:47:26.437395 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.437403 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.437417 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.437464 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.437479 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.437520 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.437614 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.437632 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.437649 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.437635 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.437679 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.437709 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.437787 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.437820 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.919231 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35331 +2025/03/23 15:26:24.919298 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35331. +2025/03/23 15:26:24.919477 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57680 +2025/03/23 15:26:24.919567 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.919595 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.919616 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.919756 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.919776 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.919805 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.919902 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.919932 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.919947 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.920000 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/23 15:26:24.920023 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.920038 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.920070 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.920179 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.920206 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.920220 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.920262 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/23 15:26:24.920280 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.920292 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.920322 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.920430 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.920456 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.920469 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.920549 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.920568 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.920613 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.920636 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.920647 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.920687 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.920755 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.920818 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2026/04/24 19:47:26.437937 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43013 -2026/04/24 19:47:26.437972 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43013. -2026/04/24 19:47:26.438074 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56044 -2026/04/24 19:47:26.438155 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/24 19:47:26.438178 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/24 19:47:26.438195 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/24 19:47:26.438275 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.438290 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.438306 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.438366 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.438382 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.438390 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.438430 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2026/04/24 19:47:26.438455 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.438470 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.438504 reconciler.go:223: INFO Received KICK for channel #foo -2026/04/24 19:47:26.438515 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.438517 reconciler.go:93: INFO Removing JOIN state on channel #foo -2026/04/24 19:47:26.438541 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/24 19:47:26.438552 fake_delayer.go:43: INFO Faking Backoff -2026/04/24 19:47:26.438568 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/24 19:47:26.438627 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/24 19:47:26.438648 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/24 19:47:26.438655 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/24 19:47:26.438726 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/24 19:47:26.438742 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/24 19:47:26.438758 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/24 19:47:26.438743 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/24 19:47:26.438787 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/24 19:47:26.438815 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/24 19:47:26.438884 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/24 19:47:26.438920 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/23 15:26:24.920947 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37405 +2025/03/23 15:26:24.920983 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37405. +2025/03/23 15:26:24.921102 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57400 +2025/03/23 15:26:24.921182 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/23 15:26:24.921200 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/23 15:26:24.921218 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/23 15:26:24.921322 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.921341 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.921364 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.921441 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.921464 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.921475 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.921550 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2025/03/23 15:26:24.921603 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.921623 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.921678 reconciler.go:223: INFO Received KICK for channel #foo +2025/03/23 15:26:24.921695 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.921699 reconciler.go:93: INFO Removing JOIN state on channel #foo +2025/03/23 15:26:24.921730 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/23 15:26:24.921742 fake_delayer.go:43: INFO Faking Backoff +2025/03/23 15:26:24.921759 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/23 15:26:24.921826 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/23 15:26:24.921856 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/23 15:26:24.921870 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/23 15:26:24.921974 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/23 15:26:24.921989 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/23 15:26:24.922019 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/23 15:26:24.922038 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/23 15:26:24.922073 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/23 15:26:24.922088 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/23 15:26:24.922176 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/23 15:26:24.922218 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.026s +ok github.com/google/alertmanager-irc-relay 0.041s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2110,12 +2146,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/57669/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/57669/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/113561 and its subdirectories -I: Current time: Fri Apr 24 19:47:38 -12 2026 -I: pbuilder-time-stamp: 1777103258 +I: removing directory /srv/workspace/pbuilder/57669 and its subdirectories +I: Current time: Sun Mar 23 15:26:42 +14 2025 +I: pbuilder-time-stamp: 1742693202