Diff of the two buildlogs: -- --- b1/build.log 2025-03-22 05:17:49.014790102 +0000 +++ b2/build.log 2025-03-22 05:20:54.418446437 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Apr 23 23:31:42 -12 2026 -I: pbuilder-time-stamp: 1777030302 +I: Current time: Sat Mar 22 19:17:55 +14 2025 +I: pbuilder-time-stamp: 1742620675 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking alertmanager-irc-relay_0.5.1-3.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/677937/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/47504/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Mar 22 05:18 /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/47504/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/47504/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='9dee321b757b4b57a0d6fb0054f8aa09' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='677937' - PS1='# ' - PS2='> ' + INVOCATION_ID=71d07239c02c49f78bc2485fff741840 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=47504 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.IpIuplKx/pbuilderrc_zw4E --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.IpIuplKx/b1 --logfile b1/build.log alertmanager-irc-relay_0.5.1-3.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.IpIuplKx/pbuilderrc_YvQc --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.IpIuplKx/b2 --logfile b2/build.log alertmanager-irc-relay_0.5.1-3.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos5-amd64 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-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/677937/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/47504/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -344,7 +376,7 @@ Get: 223 http://deb.debian.org/debian trixie/main amd64 golang-protobuf-extensions-dev all 1.0.4-2 [29.7 kB] Get: 224 http://deb.debian.org/debian trixie/main amd64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 225 http://deb.debian.org/debian trixie/main amd64 golang-github-prometheus-alertmanager-dev all 0.28.1+ds-1 [1139 kB] -Fetched 164 MB in 9s (19.1 MB/s) +Fetched 164 MB in 5s (30.1 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 ... 19785 files and directories currently installed.) @@ -1079,8 +1111,8 @@ Setting up tzdata (2025a-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Fri Apr 24 11:37:10 UTC 2026. -Universal Time is now: Fri Apr 24 11:37:10 UTC 2026. +Local time is now: Sat Mar 22 05:19:24 UTC 2025. +Universal Time is now: Sat Mar 22 05:19:24 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1265,7 +1297,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/47504/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/47504/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 @@ -1283,111 +1319,111 @@ dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang - cd obj-x86_64-linux-gnu && go install -trimpath -v -p 42 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging + cd obj-x86_64-linux-gnu && go install -trimpath -v -p 20 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging +internal/byteorder +internal/profilerecord internal/goarch +internal/goos +unicode/utf8 +internal/coverage/rtcov +math/bits +internal/godebugs +internal/asan +internal/itoa internal/unsafeheader +crypto/internal/fips140/alias +container/list +internal/msan +internal/cpu +internal/goexperiment +cmp internal/runtime/atomic -internal/asan +crypto/internal/boring/sig +unicode +sync/atomic internal/runtime/math internal/abi -internal/cpu unicode/utf16 -internal/coverage/rtcov -internal/itoa -internal/msan -github.com/klauspost/compress/internal/le -google.golang.org/protobuf/internal/flags -internal/byteorder +internal/runtime/sys vendor/golang.org/x/crypto/cryptobyte/asn1 -encoding -internal/profilerecord -math/bits -internal/goos -internal/goexperiment -sync/atomic -github.com/klauspost/compress/internal/cpuinfo -crypto/internal/boring/sig +internal/chacha8rand +internal/runtime/syscall +crypto/internal/fips140deps/byteorder vendor/golang.org/x/crypto/internal/alias -github.com/fluffle/goirc/logging -internal/godebugs -container/list internal/nettrace +crypto/internal/fips140/subtle +encoding +github.com/fluffle/goirc/logging log/internal -unicode/utf8 -unicode log/slog/internal -cmp -internal/runtime/syscall -crypto/internal/fips140/alias -crypto/internal/fips140/subtle -internal/runtime/sys -internal/runtime/exithook -crypto/internal/fips140deps/byteorder -internal/chacha8rand +google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set -crypto/internal/fips140deps/cpu +github.com/klauspost/compress/internal/le +github.com/klauspost/compress/internal/cpuinfo +internal/runtime/exithook internal/bytealg +crypto/internal/fips140deps/cpu math internal/stringslite internal/race -internal/runtime/maps internal/sync +internal/runtime/maps github.com/klauspost/compress runtime -iter crypto/subtle -weak internal/reflectlite -sync +iter runtime/metrics -maps +weak +sync slices +maps +errors +sort +internal/bisect internal/testlog internal/singleflight -internal/bisect +unique log/slog/internal/buffer google.golang.org/protobuf/internal/pragma -unique -errors -sort -runtime/cgo internal/oserror -path vendor/golang.org/x/net/dns/dnsmessage -math/rand/v2 -io strconv +path +io +math/rand/v2 +runtime/cgo syscall internal/godebug -crypto/internal/fips140deps/godebug +github.com/beorn7/perks/quantile +golang.org/x/text/internal/tag +crypto/internal/randutil hash -bytes strings +bytes +reflect crypto +hash/fnv net/netip -crypto/internal/randutil -golang.org/x/text/internal/tag -github.com/beorn7/perks/quantile -math/rand -reflect hash/crc32 -hash/fnv +crypto/internal/fips140deps/godebug +math/rand vendor/golang.org/x/text/transform golang.org/x/text/transform -crypto/internal/impl -bufio crypto/internal/fips140 +crypto/internal/impl net/http/internal/ascii +bufio +regexp/syntax github.com/munnerz/goautoneg html -regexp/syntax crypto/internal/fips140/sha256 -crypto/internal/fips140/sha512 -crypto/tls/internal/fips140tls crypto/internal/fips140/sha3 +crypto/tls/internal/fips140tls +crypto/internal/fips140/sha512 +time internal/syscall/execenv internal/syscall/unix -time crypto/internal/fips140/hmac crypto/sha3 crypto/internal/fips140/check @@ -1398,143 +1434,143 @@ crypto/internal/fips140/hkdf crypto/internal/fips140/tls12 crypto/internal/fips140/nistec/fiat -crypto/internal/fips140/tls13 regexp +crypto/internal/fips140/tls13 crypto/internal/fips140/edwards25519 context -internal/poll io/fs -crypto/internal/fips140/nistec +internal/poll internal/filepathlite embed google.golang.org/protobuf/internal/editiondefaults +crypto/internal/fips140/nistec os internal/fmtsort encoding/binary -vendor/golang.org/x/crypto/internal/poly1305 encoding/base64 -github.com/cespare/xxhash github.com/klauspost/compress/internal/snapref +vendor/golang.org/x/crypto/internal/poly1305 +github.com/cespare/xxhash golang.org/x/sys/unix encoding/pem crypto/internal/sysrand +fmt google.golang.org/protobuf/internal/detrand github.com/prometheus/procfs/internal/util -io/ioutil -path/filepath vendor/golang.org/x/sys/cpu -fmt +path/filepath os/signal +io/ioutil net crypto/internal/entropy crypto/internal/fips140/drbg crypto/internal/fips140only -crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 -crypto/internal/fips140/aes/gcm -crypto/internal/fips140/ecdh crypto/internal/fips140/mlkem +crypto/internal/fips140/aes/gcm crypto/internal/fips140/rsa -crypto/rc4 +crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa crypto/md5 +crypto/rc4 crypto/cipher -crypto/internal/boring -crypto/des -vendor/golang.org/x/crypto/chacha20 encoding/hex net/url flag github.com/golang/mock/gomock log -encoding/json -compress/flate -math/big -net/http/internal -mime/quotedprintable -mime google.golang.org/protobuf/internal/errors +mime/quotedprintable +net/http/internal google.golang.org/protobuf/internal/version -github.com/prometheus/procfs/internal/fs -go/token -runtime/debug -vendor/golang.org/x/net/http2/hpack -github.com/klauspost/compress/fse -text/template/parse -golang.org/x/text/internal/language -golang.org/x/text/unicode/norm -gopkg.in/yaml.v2 vendor/golang.org/x/text/unicode/norm +mime +compress/flate +vendor/golang.org/x/net/http2/hpack +runtime/debug +math/big +encoding/json +crypto/internal/boring +crypto/des +go/token +vendor/golang.org/x/crypto/chacha20 +google.golang.org/protobuf/encoding/protowire crypto/aes -crypto/sha512 crypto/ecdh +crypto/sha512 crypto/hmac -crypto/sha256 crypto/sha1 -google.golang.org/protobuf/encoding/protowire vendor/golang.org/x/crypto/chacha20poly1305 +crypto/sha256 vendor/golang.org/x/text/unicode/bidi -compress/gzip google.golang.org/protobuf/reflect/protoreflect +github.com/prometheus/procfs/internal/fs +golang.org/x/text/internal/language +golang.org/x/text/unicode/norm +text/template/parse +github.com/klauspost/compress/fse github.com/fluffle/goirc/state +gopkg.in/yaml.v2 github.com/google/alertmanager-irc-relay/logging +compress/gzip github.com/klauspost/compress/huff0 -log/slog vendor/golang.org/x/text/secure/bidirule +golang.org/x/text/internal/language/compact +vendor/golang.org/x/net/idna +golang.org/x/text/language +text/template crypto/internal/boring/bbig crypto/elliptic -crypto/dsa crypto/rand encoding/asn1 -golang.org/x/text/internal/language/compact -text/template -vendor/golang.org/x/net/idna -crypto/ed25519 -crypto/internal/hpke -crypto/rsa +crypto/dsa +google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/messageset -google.golang.org/protobuf/internal/descfmt +google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/order google.golang.org/protobuf/runtime/protoiface -golang.org/x/text/language -google.golang.org/protobuf/internal/genid -github.com/klauspost/compress/zstd -crypto/x509/pkix -vendor/golang.org/x/crypto/cryptobyte -google.golang.org/protobuf/internal/protolazy +crypto/ed25519 +crypto/internal/hpke +crypto/rsa google.golang.org/protobuf/internal/encoding/text -github.com/prometheus/alertmanager/featurecontrol -github.com/prometheus/common/promslog +google.golang.org/protobuf/internal/protolazy google.golang.org/protobuf/reflect/protoregistry +log/slog +github.com/klauspost/compress/zstd google.golang.org/protobuf/proto +golang.org/x/text/internal +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix +golang.org/x/text/cases google.golang.org/protobuf/internal/encoding/defval +github.com/prometheus/alertmanager/featurecontrol +github.com/prometheus/common/promslog html/template -golang.org/x/text/internal crypto/ecdsa -golang.org/x/text/cases -google.golang.org/protobuf/encoding/prototext -google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/protodelim +google.golang.org/protobuf/internal/filedesc +google.golang.org/protobuf/encoding/prototext google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/impl -google.golang.org/protobuf/internal/filetype -google.golang.org/protobuf/runtime/protoimpl golang.org/x/net/internal/socks vendor/golang.org/x/net/http/httpproxy net/textproto crypto/x509 github.com/prometheus/procfs -google.golang.org/protobuf/types/known/timestamppb golang.org/x/net/proxy vendor/golang.org/x/net/http/httpguts mime/multipart +crypto/tls +google.golang.org/protobuf/internal/filetype +google.golang.org/protobuf/runtime/protoimpl +google.golang.org/protobuf/types/known/timestamppb github.com/prometheus/client_model/go github.com/prometheus/common/model -crypto/tls github.com/prometheus/alertmanager/pkg/labels -github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/common/helpers/templates +github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/alertmanager/matcher/parse github.com/prometheus/alertmanager/matcher/compat net/http/httptrace @@ -1542,26 +1578,26 @@ net/http expvar github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header -github.com/gorilla/mux github.com/prometheus/common/expfmt +github.com/gorilla/mux 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/client_golang/prometheus/promhttp +github.com/prometheus/client_golang/prometheus/promauto github.com/prometheus/alertmanager/template github.com/google/alertmanager-irc-relay dh_auto_test -O--buildsystem=golang - cd obj-x86_64-linux-gnu && go test -vet=off -v -p 42 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging + cd obj-x86_64-linux-gnu && go test -vet=off -v -p 20 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging === RUN TestBackoffIncreasesAndReachesMax --- PASS: TestBackoffIncreasesAndReachesMax (0.00s) === RUN TestBackoffReset --- PASS: TestBackoffReset (0.00s) === RUN TestBackoffDelayContext -2026/04/23 23:38:56.984006 backoff.go:111: INFO Backoff for 0s starts -2026/04/23 23:38:56.985009 backoff.go:114: INFO Backoff for 0s ends -2026/04/23 23:38:56.985058 backoff.go:111: INFO Backoff for 2ms starts -2026/04/23 23:38:56.985089 backoff.go:116: INFO Backoff for 2ms canceled by context +2025/03/22 19:20:31.774309 backoff.go:111: INFO Backoff for 0s starts +2025/03/22 19:20:31.774438 backoff.go:114: INFO Backoff for 0s ends +2025/03/22 19:20:31.774455 backoff.go:111: INFO Backoff for 2ms starts +2025/03/22 19:20:31.774467 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1580,10 +1616,10 @@ === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2026/04/23 23:38:56.990487 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/23 23:38:56.990516 format.go:61: WARN Sending raw alert -2026/04/23 23:38:56.990563 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/23 23:38:56.990578 format.go:61: WARN Sending raw alert +2025/03/22 19:20:31.777625 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/22 19:20:31.777650 format.go:61: WARN Sending raw alert +2025/03/22 19:20:31.777701 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/22 19:20:31.777716 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1594,484 +1630,482 @@ === RUN TestMultilineTemplates --- PASS: TestMultilineTemplates (0.00s) === RUN TestAlertsDispatched -2026/04/23 23:38:56.991908 http.go:132: INFO Starting HTTP server +2025/03/22 19:20:31.778867 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2026/04/23 23:38:56.992487 http.go:132: INFO Starting HTTP server +2025/03/22 19:20:31.779486 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2026/04/23 23:38:56.992898 http.go:132: INFO Starting HTTP server -2026/04/23 23:38:56.992968 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/22 19:20:31.779950 http.go:132: INFO Starting HTTP server +2025/03/22 19:20:31.780030 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/23 23:38:56.993662 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42701 -2026/04/23 23:38:56.994263 irc.go:302: INFO Connecting to IRC 127.0.0.1:42701 -2026/04/23 23:38:56.994609 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:56.994896 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42701. -2026/04/23 23:38:56.995662 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47154 -2026/04/23 23:38:56.996821 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:56.997034 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2026/04/23 23:38:56.997094 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2026/04/23 23:38:56.997129 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:56.997156 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:56.997187 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:56.997359 irc.go:146: INFO Session established -2026/04/23 23:38:57.000838 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.001081 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.001127 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.001339 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.001468 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.005434 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.005680 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/23 23:38:57.005710 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.005720 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.005732 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.005913 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.005969 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.006196 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.006398 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.006463 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.006502 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestServerPassword (0.01s) +2025/03/22 19:20:31.780533 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38529 +2025/03/22 19:20:31.780619 irc.go:302: INFO Connecting to IRC 127.0.0.1:38529 +2025/03/22 19:20:31.780643 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.780664 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38529. +2025/03/22 19:20:31.781088 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.781153 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56702 +2025/03/22 19:20:31.781565 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2025/03/22 19:20:31.781600 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2025/03/22 19:20:31.781629 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.781674 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.781698 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.782052 irc.go:146: INFO Session established +2025/03/22 19:20:31.782290 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.782290 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.782405 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.782518 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.782544 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.782556 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.782626 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/22 19:20:31.782627 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.782653 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.782672 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.782706 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.782805 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.782840 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.782989 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.783087 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.783115 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +--- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2026/04/23 23:38:57.006999 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37049 -2026/04/23 23:38:57.007303 irc.go:302: INFO Connecting to IRC 127.0.0.1:37049 -2026/04/23 23:38:57.007393 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.007511 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37049. -2026/04/23 23:38:57.007895 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:58994 -2026/04/23 23:38:57.008167 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.013587 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.013673 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.013692 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.013921 irc.go:146: INFO Session established -2026/04/23 23:38:57.014000 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.014042 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.014055 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.014250 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.014274 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.014281 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.014433 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.014450 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.014615 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.014689 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2026/04/23 23:38:57.014732 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.014745 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.014754 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.014763 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.014812 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.014831 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.014922 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.015005 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.015026 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.015056 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestSendAlertOnPreJoinedChannel (0.01s) +2025/03/22 19:20:31.783263 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33541 +2025/03/22 19:20:31.783373 irc.go:302: INFO Connecting to IRC 127.0.0.1:33541 +2025/03/22 19:20:31.783399 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.783411 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33541. +2025/03/22 19:20:31.783567 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:56990 +2025/03/22 19:20:31.783708 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.783829 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.783937 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.783948 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.784226 irc.go:146: INFO Session established +2025/03/22 19:20:31.784338 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.784368 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.784399 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.784464 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.784464 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.784535 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.784619 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.784646 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.784670 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.784769 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2025/03/22 19:20:31.784812 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.784833 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.784855 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.784879 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.785059 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.785059 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.785165 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.785348 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.785378 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.785408 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +--- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2026/04/23 23:38:57.015226 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42789 -2026/04/23 23:38:57.015266 irc.go:302: INFO Connecting to IRC 127.0.0.1:42789 -2026/04/23 23:38:57.015308 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.015323 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42789. -2026/04/23 23:38:57.015509 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34672 -2026/04/23 23:38:57.015588 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.015713 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.015731 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.015738 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.015835 irc.go:146: INFO Session established -2026/04/23 23:38:57.015874 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.015887 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.015898 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.015955 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.015969 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.015976 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.016037 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.016049 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.016089 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.016107 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2026/04/23 23:38:57.016161 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.016175 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.016181 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.016190 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.016234 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.016252 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.016309 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.016374 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.016395 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.016419 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.785516 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37967 +2025/03/22 19:20:31.785582 irc.go:302: INFO Connecting to IRC 127.0.0.1:37967 +2025/03/22 19:20:31.785593 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.785616 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37967. +2025/03/22 19:20:31.785800 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43496 +2025/03/22 19:20:31.785872 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.785941 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.785941 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.786014 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.786055 irc.go:146: INFO Session established +2025/03/22 19:20:31.786194 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.786227 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.786257 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.786305 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.786305 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.786374 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.786471 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.786491 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.786529 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.786603 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2025/03/22 19:20:31.786668 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.786679 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.786693 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.786709 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.786803 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.786833 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.786918 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.787032 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.787073 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.787110 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) === RUN TestSendAlertAndJoinChannel -2026/04/23 23:38:57.016540 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40159 -2026/04/23 23:38:57.016600 irc.go:302: INFO Connecting to IRC 127.0.0.1:40159 -2026/04/23 23:38:57.016619 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.016630 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40159. -2026/04/23 23:38:57.016864 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48192 -2026/04/23 23:38:57.016969 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.017087 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.017104 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.017112 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.017207 irc.go:146: INFO Session established -2026/04/23 23:38:57.017263 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.017279 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.017289 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.017350 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.017362 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.017368 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.017397 reconciler.go:249: INFO Request to JOIN new channel #foobar -2026/04/23 23:38:57.017409 reconciler.go:105: INFO Channel #foobar monitor: waiting to join -2026/04/23 23:38:57.017420 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.017428 reconciler.go:114: INFO Channel #foobar monitor: join request sent -2026/04/23 23:38:57.017493 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2026/04/23 23:38:57.017507 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.017513 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2026/04/23 23:38:57.017597 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.017615 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.017641 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar -2026/04/23 23:38:57.017656 reconciler.go:79: INFO Setting JOIN state on channel #foobar -2026/04/23 23:38:57.017668 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.017678 reconciler.go:118: INFO Channel #foobar monitor: join succeeded -2026/04/23 23:38:57.017733 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2026/04/23 23:38:57.017755 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.017765 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.017772 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.017779 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.017807 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring -2026/04/23 23:38:57.017834 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.017849 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.017942 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.018025 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.018424 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.018898 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.787327 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43307 +2025/03/22 19:20:31.787393 irc.go:302: INFO Connecting to IRC 127.0.0.1:43307 +2025/03/22 19:20:31.787418 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.787434 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43307. +2025/03/22 19:20:31.787674 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:48440 +2025/03/22 19:20:31.787740 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.787796 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.787796 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.787857 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.787962 irc.go:146: INFO Session established +2025/03/22 19:20:31.788016 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.788039 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.788071 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.788158 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.788177 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.788185 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.788232 reconciler.go:249: INFO Request to JOIN new channel #foobar +2025/03/22 19:20:31.788308 reconciler.go:105: INFO Channel #foobar monitor: waiting to join +2025/03/22 19:20:31.788324 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.788325 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.788335 reconciler.go:114: INFO Channel #foobar monitor: join request sent +2025/03/22 19:20:31.788343 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.788382 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.788428 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2025/03/22 19:20:31.788450 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.788470 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2025/03/22 19:20:31.788577 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar +2025/03/22 19:20:31.788600 reconciler.go:79: INFO Setting JOIN state on channel #foobar +2025/03/22 19:20:31.788636 reconciler.go:118: INFO Channel #foobar monitor: join succeeded +2025/03/22 19:20:31.788745 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2025/03/22 19:20:31.788790 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.788804 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.788812 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring +2025/03/22 19:20:31.788817 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.788827 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.788920 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.789012 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.789095 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.789214 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.789258 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.789324 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2026/04/23 23:38:57.019192 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35167 -2026/04/23 23:38:57.019360 irc.go:302: INFO Connecting to IRC 127.0.0.1:35167 -2026/04/23 23:38:57.019424 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.019458 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35167. -2026/04/23 23:38:57.019822 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33802 -2026/04/23 23:38:57.020144 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.020241 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.020281 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.020312 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.020340 irc_test.go:294: INFO =Server= Wait before completing session -2026/04/23 23:38:57.020372 irc_test.go:296: INFO =Server= Completing session -2026/04/23 23:38:57.020586 irc.go:146: INFO Session established -2026/04/23 23:38:57.020656 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.020690 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.020704 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.020794 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.020818 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.020826 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.020913 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.020932 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.020983 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.021005 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2026/04/23 23:38:57.021040 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.021080 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.021090 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.021098 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.021169 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.021197 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.021289 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.021363 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.021391 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.021416 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.789484 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44339 +2025/03/22 19:20:31.789548 irc.go:302: INFO Connecting to IRC 127.0.0.1:44339 +2025/03/22 19:20:31.789576 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.789593 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44339. +2025/03/22 19:20:31.789814 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52294 +2025/03/22 19:20:31.789885 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.789907 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.789927 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.789952 irc_test.go:294: INFO =Server= Wait before completing session +2025/03/22 19:20:31.789966 irc_test.go:296: INFO =Server= Completing session +2025/03/22 19:20:31.789828 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.790094 irc.go:146: INFO Session established +2025/03/22 19:20:31.790177 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.790203 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.790226 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.790285 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.790404 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.790416 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.790527 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.790555 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.790595 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.790656 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2025/03/22 19:20:31.790689 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.790715 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.790726 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.790740 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.790792 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.790853 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.790910 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.790992 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.791071 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.791128 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2026/04/23 23:38:57.021546 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42857 -2026/04/23 23:38:57.021582 irc.go:302: INFO Connecting to IRC 127.0.0.1:42857 -2026/04/23 23:38:57.021596 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.021606 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42857. -2026/04/23 23:38:57.021765 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:53086 -2026/04/23 23:38:57.021835 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.021963 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.021992 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.022000 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.022097 irc.go:146: INFO Session established -2026/04/23 23:38:57.022166 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.022189 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.022200 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.022258 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.022276 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.022283 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.022360 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:53086: read tcp 127.0.0.1:42857->127.0.0.1:53086: use of closed network connection -2026/04/23 23:38:57.022414 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.022490 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.022506 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.022522 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.022543 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.022555 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.022599 irc.go:302: INFO Connecting to IRC 127.0.0.1:42857 -2026/04/23 23:38:57.022614 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.022624 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42857. -2026/04/23 23:38:57.022776 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.022813 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:53090 -2026/04/23 23:38:57.022873 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.022891 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.022898 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.023007 irc.go:146: INFO Session established -2026/04/23 23:38:57.023049 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.023065 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.023077 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.023145 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.023165 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.023172 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.023218 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/23 23:38:57.023230 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.023236 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.023243 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.023245 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.023257 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.023295 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.023315 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.024918 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.025029 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.025070 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.025100 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.791240 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:36679 +2025/03/22 19:20:31.791326 irc.go:302: INFO Connecting to IRC 127.0.0.1:36679 +2025/03/22 19:20:31.791349 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.791363 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36679. +2025/03/22 19:20:31.791478 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:38142 +2025/03/22 19:20:31.791572 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.791646 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.791681 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.791691 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.791796 irc.go:146: INFO Session established +2025/03/22 19:20:31.791833 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.791846 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.791853 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.791887 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.791961 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.791973 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.792059 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.792081 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.792093 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.792092 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.792093 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:38142: read tcp 127.0.0.1:36679->127.0.0.1:38142: use of closed network connection +2025/03/22 19:20:31.792206 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.792246 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.792282 irc.go:302: INFO Connecting to IRC 127.0.0.1:36679 +2025/03/22 19:20:31.792294 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.792346 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:36679. +2025/03/22 19:20:31.792543 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:38158 +2025/03/22 19:20:31.792574 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.792640 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.792664 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.792682 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.792839 irc.go:146: INFO Session established +2025/03/22 19:20:31.792959 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.792990 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.793019 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.793126 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.793152 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.793169 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.793229 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.793248 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.793266 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.793286 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.793230 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/22 19:20:31.793309 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.793330 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.793350 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.793402 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.793493 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.793524 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.793584 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2026/04/23 23:38:57.025277 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40711 -2026/04/23 23:38:57.025326 irc.go:302: INFO Connecting to IRC 127.0.0.1:40711 -2026/04/23 23:38:57.025344 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.025350 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/23 23:38:57.025356 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/23 23:38:57.025366 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40711. -2026/04/23 23:38:57.025594 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:37162 -2026/04/23 23:38:57.025624 irc_server_for_test.go:157: INFO =Server= Closing connection early -2026/04/23 23:38:57.026162 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.026322 connection.go:444: ERROR irc.send(): write tcp 127.0.0.1:37162->127.0.0.1:40711: write: broken pipe -2026/04/23 23:38:57.026325 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.026446 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.027643 irc.go:321: WARN Receiving a session down before the session is up, this is odd -2026/04/23 23:38:57.028084 irc.go:302: INFO Connecting to IRC 127.0.0.1:40711 -2026/04/23 23:38:57.028143 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.028174 fake_delayer.go:45: INFO Waiting StopDelay signal -2026/04/23 23:38:57.028200 fake_delayer.go:47: INFO Received StopDelay signal -2026/04/23 23:38:57.028288 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40711. -2026/04/23 23:38:57.028644 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.028689 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:37174 -2026/04/23 23:38:57.028769 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.028791 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.028808 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.028907 irc.go:146: INFO Session established -2026/04/23 23:38:57.028959 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.028975 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.028985 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.029076 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.029092 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.029099 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.029170 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/23 23:38:57.029186 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.029194 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.029203 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.029264 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.029284 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.029310 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.029324 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.029349 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.029422 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.029443 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.029473 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.793814 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40341 +2025/03/22 19:20:31.793912 irc.go:302: INFO Connecting to IRC 127.0.0.1:40341 +2025/03/22 19:20:31.793936 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.793946 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/22 19:20:31.793956 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/22 19:20:31.793973 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40341. +2025/03/22 19:20:31.794234 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54566 +2025/03/22 19:20:31.794275 irc_server_for_test.go:157: INFO =Server= Closing connection early +2025/03/22 19:20:31.794239 connection.go:399: INFO irc.Connect(): Performing SSL handshake. +2025/03/22 19:20:31.794771 irc.go:307: ERROR Could not connect to IRC: EOF +2025/03/22 19:20:31.794794 irc.go:302: INFO Connecting to IRC 127.0.0.1:40341 +2025/03/22 19:20:31.794803 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.794813 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/03/22 19:20:31.794835 fake_delayer.go:47: INFO Received StopDelay signal +2025/03/22 19:20:31.794857 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40341. +2025/03/22 19:20:31.795021 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54582 +2025/03/22 19:20:31.795078 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.795147 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.795169 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.795180 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.795327 irc.go:146: INFO Session established +2025/03/22 19:20:31.795381 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.795405 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.795436 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.795490 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.795490 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.795557 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.795628 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.795668 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.795669 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.795686 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.795688 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.795651 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/22 19:20:31.795772 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.795798 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.795832 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.795977 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.796016 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.796066 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2026/04/23 23:38:57.029675 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46653 -2026/04/23 23:38:57.029807 irc.go:302: INFO Connecting to IRC 127.0.0.1:46653 -2026/04/23 23:38:57.029825 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.029861 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46653. -2026/04/23 23:38:57.030072 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33506 -2026/04/23 23:38:57.030147 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.030271 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.030377 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.037411 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2026/04/23 23:38:57.037494 irc.go:191: INFO Handling NickServ request to IDENTIFY -2026/04/23 23:38:57.037544 irc.go:146: INFO Session established -2026/04/23 23:38:57.037615 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/23 23:38:57.037641 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.037655 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.037665 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.037729 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2026/04/23 23:38:57.037745 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.037752 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.037759 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.037788 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.037824 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/23 23:38:57.037834 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.037841 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.037848 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.037883 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.037898 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.037980 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.038052 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.038062 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.038078 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.038093 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.038115 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestIdentify (0.01s) +2025/03/22 19:20:31.796222 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39233 +2025/03/22 19:20:31.796285 irc.go:302: INFO Connecting to IRC 127.0.0.1:39233 +2025/03/22 19:20:31.796314 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.796331 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39233. +2025/03/22 19:20:31.796523 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49476 +2025/03/22 19:20:31.796566 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.796681 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.796767 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.796861 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2025/03/22 19:20:31.796890 irc.go:191: INFO Handling NickServ request to IDENTIFY +2025/03/22 19:20:31.796999 irc.go:146: INFO Session established +2025/03/22 19:20:31.797033 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/22 19:20:31.797063 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.797077 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.797095 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.797100 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2025/03/22 19:20:31.797120 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.797169 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.797190 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.797206 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.797265 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/22 19:20:31.797286 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.797293 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.797303 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.797308 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.797325 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.797379 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.797407 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.797478 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.797576 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.797604 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.797638 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +--- PASS: TestIdentify (0.00s) === RUN TestGhost -2026/04/23 23:38:57.038271 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44665 -2026/04/23 23:38:57.038310 irc.go:302: INFO Connecting to IRC 127.0.0.1:44665 -2026/04/23 23:38:57.038324 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.038340 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44665. -2026/04/23 23:38:57.038515 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:51284 -2026/04/23 23:38:57.038636 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.038728 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.038743 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.038842 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2026/04/23 23:38:57.038876 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2026/04/23 23:38:57.038922 irc.go:146: INFO Session established -2026/04/23 23:38:57.038941 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2026/04/23 23:38:57.038950 irc.go:212: INFO Changing nick to 'foo' -2026/04/23 23:38:57.038956 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2026/04/23 23:38:57.038970 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.038979 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.038987 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.039040 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2026/04/23 23:38:57.039075 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.039083 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.039095 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.039102 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.039107 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.039138 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2026/04/23 23:38:57.039148 irc.go:296: INFO IRC routine asked to terminate -2026/04/23 23:38:57.039153 irc.go:271: INFO IRC client connected, quitting -2026/04/23 23:38:57.039159 irc.go:274: INFO Wait for IRC disconnect to complete -2026/04/23 23:38:57.039197 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.039210 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.039266 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.039326 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.039345 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.039365 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.797793 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41331 +2025/03/22 19:20:31.797847 irc.go:302: INFO Connecting to IRC 127.0.0.1:41331 +2025/03/22 19:20:31.797869 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.797885 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41331. +2025/03/22 19:20:31.798070 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.798062 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41574 +2025/03/22 19:20:31.798166 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.798196 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.798332 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2025/03/22 19:20:31.798387 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2025/03/22 19:20:31.798492 irc.go:146: INFO Session established +2025/03/22 19:20:31.798524 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2025/03/22 19:20:31.798538 irc.go:212: INFO Changing nick to 'foo' +2025/03/22 19:20:31.798542 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/03/22 19:20:31.798563 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.798576 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.798585 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.798674 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2025/03/22 19:20:31.798700 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.798711 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.798726 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.798743 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.798759 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.798826 irc.go:296: INFO IRC routine asked to terminate +2025/03/22 19:20:31.798831 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/03/22 19:20:31.798842 irc.go:271: INFO IRC client connected, quitting +2025/03/22 19:20:31.798856 irc.go:274: INFO Wait for IRC disconnect to complete +2025/03/22 19:20:31.798926 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.798928 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.798928 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.799077 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.799106 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.799134 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2026/04/23 23:38:57.039482 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40347 -2026/04/23 23:38:57.039515 irc.go:302: INFO Connecting to IRC 127.0.0.1:40347 -2026/04/23 23:38:57.039527 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.039536 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40347. -2026/04/23 23:38:57.039681 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52378 -2026/04/23 23:38:57.039797 irc.go:310: INFO Connected to IRC server, waiting to establish session -2026/04/23 23:38:57.039883 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.039897 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.039904 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.039912 irc_test.go:591: INFO =Server= NOT completing session -2026/04/23 23:38:57.039928 irc.go:323: INFO IRC routine asked to terminate -2026/04/23 23:38:57.039935 irc.go:282: INFO IRC shutdown complete -2026/04/23 23:38:57.039964 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.040003 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:52378->127.0.0.1:40347: use of closed network connection -2026/04/23 23:38:57.040018 irc.go:152: INFO Disconnected from IRC -2026/04/23 23:38:57.040040 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:52378 disconnected -2026/04/23 23:38:57.040082 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.799167 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:37097 +2025/03/22 19:20:31.799208 irc.go:302: INFO Connecting to IRC 127.0.0.1:37097 +2025/03/22 19:20:31.799221 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.799231 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:37097. +2025/03/22 19:20:31.799477 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40216 +2025/03/22 19:20:31.799480 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/03/22 19:20:31.799569 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.799588 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.799598 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.799611 irc_test.go:591: INFO =Server= NOT completing session +2025/03/22 19:20:31.799651 irc.go:323: INFO IRC routine asked to terminate +2025/03/22 19:20:31.799662 irc.go:282: INFO IRC shutdown complete +2025/03/22 19:20:31.799673 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.799792 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:40216->127.0.0.1:37097: use of closed network connection +2025/03/22 19:20:31.799824 irc.go:152: INFO Disconnected from IRC +2025/03/22 19:20:31.801306 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:40216 disconnected +2025/03/22 19:20:31.801471 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2026/04/23 23:38:57.040209 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35063 -2026/04/23 23:38:57.040239 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35063. -2026/04/23 23:38:57.040391 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42808 -2026/04/23 23:38:57.040561 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.040591 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.040669 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.040795 reconciler.go:105: INFO Channel #baz monitor: waiting to join -2026/04/23 23:38:57.040858 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.040893 reconciler.go:114: INFO Channel #baz monitor: join request sent -2026/04/23 23:38:57.040951 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.041006 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.041063 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.041147 reconciler.go:105: INFO Channel #bar monitor: waiting to join -2026/04/23 23:38:57.041193 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.041221 reconciler.go:114: INFO Channel #bar monitor: join request sent -2026/04/23 23:38:57.041362 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2026/04/23 23:38:57.041392 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.041403 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2026/04/23 23:38:57.041435 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.041453 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.041461 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.041531 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2026/04/23 23:38:57.041550 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.041563 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2026/04/23 23:38:57.045448 reconciler.go:205: INFO Received JOIN confirmation for channel #baz -2026/04/23 23:38:57.045496 reconciler.go:79: INFO Setting JOIN state on channel #baz -2026/04/23 23:38:57.045530 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.045541 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.045564 reconciler.go:205: INFO Received JOIN confirmation for channel #bar -2026/04/23 23:38:57.045580 reconciler.go:79: INFO Setting JOIN state on channel #bar -2026/04/23 23:38:57.045597 reconciler.go:118: INFO Channel #baz monitor: join succeeded -2026/04/23 23:38:57.045616 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.045635 reconciler.go:118: INFO Channel #bar monitor: join succeeded -2026/04/23 23:38:57.045659 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.045690 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.045828 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.045938 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring -2026/04/23 23:38:57.045959 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring -2026/04/23 23:38:57.045969 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.045999 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestPreJoinChannels (0.01s) +2025/03/22 19:20:31.801537 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40679 +2025/03/22 19:20:31.801578 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40679. +2025/03/22 19:20:31.801749 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:46196 +2025/03/22 19:20:31.802022 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.802029 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.802039 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.802184 reconciler.go:105: INFO Channel #baz monitor: waiting to join +2025/03/22 19:20:31.802204 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.802220 reconciler.go:114: INFO Channel #baz monitor: join request sent +2025/03/22 19:20:31.802301 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.802342 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.802444 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.802482 reconciler.go:105: INFO Channel #bar monitor: waiting to join +2025/03/22 19:20:31.802509 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.802524 reconciler.go:114: INFO Channel #bar monitor: join request sent +2025/03/22 19:20:31.802603 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2025/03/22 19:20:31.802646 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.802657 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2025/03/22 19:20:31.802700 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.802712 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.802721 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.802749 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2025/03/22 19:20:31.802762 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.802770 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2025/03/22 19:20:31.802852 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.802873 reconciler.go:205: INFO Received JOIN confirmation for channel #baz +2025/03/22 19:20:31.802884 reconciler.go:79: INFO Setting JOIN state on channel #baz +2025/03/22 19:20:31.802884 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.802935 reconciler.go:118: INFO Channel #baz monitor: join succeeded +2025/03/22 19:20:31.802923 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.802958 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.802980 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.802990 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.803003 reconciler.go:205: INFO Received JOIN confirmation for channel #bar +2025/03/22 19:20:31.803067 reconciler.go:79: INFO Setting JOIN state on channel #bar +2025/03/22 19:20:31.803067 reconciler.go:118: INFO Channel #bar monitor: join succeeded +2025/03/22 19:20:31.803115 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring +2025/03/22 19:20:31.803116 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring +2025/03/22 19:20:31.803116 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.803165 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +--- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2026/04/23 23:38:57.046251 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40077 -2026/04/23 23:38:57.046303 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40077. -2026/04/23 23:38:57.046505 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49850 -2026/04/23 23:38:57.046768 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.046796 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.046806 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.046930 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.046956 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.046970 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.047057 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.047086 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.047095 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.047114 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/23 23:38:57.047129 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.047136 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.047145 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.047202 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.047222 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.047230 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.047246 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2026/04/23 23:38:57.047260 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.047267 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.047278 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.047340 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.047360 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.047369 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.047437 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.047459 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.047528 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.047615 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.047654 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.047694 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.047713 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.047788 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/03/22 19:20:31.803249 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38579 +2025/03/22 19:20:31.803314 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38579. +2025/03/22 19:20:31.803472 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:50020 +2025/03/22 19:20:31.803581 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.803581 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.803581 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.803718 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.803744 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.803744 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.803744 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.803784 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.803793 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.803813 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/22 19:20:31.803827 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.803835 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.803848 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.803897 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.803915 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.803923 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.803937 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/03/22 19:20:31.803951 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.803958 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.803968 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.804017 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.804034 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.804042 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.804121 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.804166 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.804181 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.804217 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.804193 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.804246 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.804311 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.804342 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2026/04/23 23:38:57.047960 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42173 -2026/04/23 23:38:57.048006 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42173. -2026/04/23 23:38:57.048182 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:33166 -2026/04/23 23:38:57.048408 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2026/04/23 23:38:57.048436 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2026/04/23 23:38:57.048445 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2026/04/23 23:38:57.048556 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.048582 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.048592 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.048665 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.048689 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.048697 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.048731 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2026/04/23 23:38:57.048826 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.048848 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.048872 reconciler.go:223: INFO Received KICK for channel #foo -2026/04/23 23:38:57.048892 reconciler.go:93: INFO Removing JOIN state on channel #foo -2026/04/23 23:38:57.048907 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.048919 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2026/04/23 23:38:57.048926 fake_delayer.go:43: INFO Faking Backoff -2026/04/23 23:38:57.048936 reconciler.go:114: INFO Channel #foo monitor: join request sent -2026/04/23 23:38:57.049001 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2026/04/23 23:38:57.049022 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2026/04/23 23:38:57.049031 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2026/04/23 23:38:57.052705 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2026/04/23 23:38:57.052742 reconciler.go:79: INFO Setting JOIN state on channel #foo -2026/04/23 23:38:57.052765 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2026/04/23 23:38:57.052850 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2026/04/23 23:38:57.052880 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2026/04/23 23:38:57.053019 connection.go:577: INFO irc.Close(): Disconnected from server. -2026/04/23 23:38:57.053117 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2026/04/23 23:38:57.053150 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections ---- PASS: TestKickRejoin (0.01s) +2025/03/22 19:20:31.804493 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42383 +2025/03/22 19:20:31.804749 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42383. +2025/03/22 19:20:31.805095 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:51690 +2025/03/22 19:20:31.805169 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/03/22 19:20:31.805186 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/03/22 19:20:31.805199 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/03/22 19:20:31.805384 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.805420 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.805445 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.805633 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.805653 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.805663 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.805828 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2025/03/22 19:20:31.805868 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.805882 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.805915 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.805948 reconciler.go:223: INFO Received KICK for channel #foo +2025/03/22 19:20:31.805970 reconciler.go:93: INFO Removing JOIN state on channel #foo +2025/03/22 19:20:31.805970 reconciler.go:129: INFO Channel #foo monitor: channel no longer joined +2025/03/22 19:20:31.805970 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/03/22 19:20:31.805970 fake_delayer.go:43: INFO Faking Backoff +2025/03/22 19:20:31.805970 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/03/22 19:20:31.806110 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/03/22 19:20:31.806133 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/03/22 19:20:31.806143 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/03/22 19:20:31.806222 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/03/22 19:20:31.806246 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/03/22 19:20:31.806249 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/03/22 19:20:31.806261 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/03/22 19:20:31.806276 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/03/22 19:20:31.806323 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/03/22 19:20:31.806451 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/03/22 19:20:31.806505 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.089s +ok github.com/google/alertmanager-irc-relay 0.047s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2103,8 +2137,8 @@ dh_gencontrol -O--buildsystem=golang dh_md5sums -O--buildsystem=golang dh_builddeb -O--buildsystem=golang -dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_amd64.deb'. dpkg-deb: building package 'alertmanager-irc-relay' in '../alertmanager-irc-relay_0.5.1-3_amd64.deb'. +dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_amd64.deb'. dpkg-genbuildinfo --build=binary -O../alertmanager-irc-relay_0.5.1-3_amd64.buildinfo dpkg-genchanges --build=binary -O../alertmanager-irc-relay_0.5.1-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2112,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/47504/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/47504/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/677937 and its subdirectories -I: Current time: Thu Apr 23 23:40:47 -12 2026 -I: pbuilder-time-stamp: 1777030847 +I: removing directory /srv/workspace/pbuilder/47504 and its subdirectories +I: Current time: Sat Mar 22 19:20:53 +14 2025 +I: pbuilder-time-stamp: 1742620853