Diff of the two buildlogs: -- --- b1/build.log 2025-04-29 11:55:13.217348283 +0000 +++ b2/build.log 2025-04-29 11:59:46.619525209 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Apr 28 23:48:45 -12 2025 -I: pbuilder-time-stamp: 1745927325 +I: Current time: Wed Apr 30 01:55:21 +14 2025 +I: pbuilder-time-stamp: 1745927721 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking alertmanager-irc-relay_0.5.1-3.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/7113/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/11053/tmp/hooks/D01_modify_environment starting +debug: Running on virt64b. +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 Apr 29 11:55 /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/11053/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/11053/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='armhf' + 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]="arm-unknown-linux-gnueabihf") + 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=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='cf804d10f647486fb5e5a6ae14c11b04' - 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='7113' - PS1='# ' - PS2='> ' + INVOCATION_ID=978b805279c94180a30029b4284450d2 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=11053 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.ZjXFdi48/pbuilderrc_Pf2t --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ZjXFdi48/b1 --logfile b1/build.log alertmanager-irc-relay_0.5.1-3.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.ZjXFdi48/pbuilderrc_gqCe --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ZjXFdi48/b2 --logfile b2/build.log alertmanager-irc-relay_0.5.1-3.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux ff4a 6.1.0-34-armmp-lpae #1 SMP Debian 6.1.135-1 (2025-04-25) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-34-arm64 #1 SMP Debian 6.1.135-1 (2025-04-25) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Mar 4 11:20 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/7113/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/11053/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -343,7 +375,7 @@ Get: 222 http://deb.debian.org/debian unstable/main armhf golang-protobuf-extensions-dev all 1.0.4-2 [29.7 kB] Get: 223 http://deb.debian.org/debian unstable/main armhf golang-uber-automaxprocs-dev all 1.5.3-1 [22.3 kB] Get: 224 http://deb.debian.org/debian unstable/main armhf golang-github-prometheus-alertmanager-dev all 0.28.1+ds-1 [1139 kB] -Fetched 150 MB in 10s (15.6 MB/s) +Fetched 150 MB in 3s (45.3 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 ... 19565 files and directories currently installed.) @@ -1074,8 +1106,8 @@ Setting up tzdata (2025b-2) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Apr 29 11:51:10 UTC 2025. -Universal Time is now: Tue Apr 29 11:51:10 UTC 2025. +Local time is now: Tue Apr 29 11:56:43 UTC 2025. +Universal Time is now: Tue Apr 29 11:56:43 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ... @@ -1260,7 +1292,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/11053/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/11053/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 @@ -1278,17 +1314,17 @@ dh_autoreconf -O--buildsystem=golang dh_auto_configure -O--buildsystem=golang dh_auto_build -O--buildsystem=golang - cd obj-arm-linux-gnueabihf && go install -trimpath -v -p 3 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging + cd obj-arm-linux-gnueabihf && go install -trimpath -v -p 4 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging +internal/byteorder internal/goarch internal/unsafeheader internal/cpu -internal/byteorder +internal/coverage/rtcov internal/abi internal/chacha8rand -internal/bytealg -internal/coverage/rtcov internal/godebugs internal/goexperiment +internal/bytealg internal/goos internal/profilerecord internal/runtime/atomic @@ -1297,24 +1333,23 @@ internal/runtime/math internal/runtime/sys internal/runtime/syscall -internal/runtime/exithook internal/stringslite sync/atomic +internal/runtime/exithook math/bits unicode unicode/utf8 -internal/race -internal/runtime/maps -internal/sync internal/itoa container/list +internal/race math +internal/runtime/maps +internal/sync crypto/internal/fips140/alias crypto/internal/fips140deps/byteorder crypto/internal/fips140deps/cpu cmp crypto/internal/boring/sig -runtime unicode/utf16 vendor/golang.org/x/crypto/cryptobyte/asn1 vendor/golang.org/x/crypto/internal/alias @@ -1326,26 +1361,30 @@ google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set github.com/klauspost/compress +runtime iter internal/reflectlite -sync crypto/internal/fips140/subtle +sync slices crypto/subtle maps weak runtime/metrics -errors -sort +internal/singleflight internal/bisect +internal/testlog +errors +unique +runtime/cgo io +internal/oserror internal/godebug bytes -internal/oserror syscall hash -strconv crypto/internal/fips140deps/godebug +strconv strings crypto crypto/internal/fips140 @@ -1353,132 +1392,132 @@ crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 -time -internal/syscall/unix +math/rand/v2 crypto/internal/fips140/hmac -internal/syscall/execenv -internal/testlog crypto/internal/fips140/check -math/rand/v2 +time crypto/internal/fips140/aes +internal/syscall/unix +internal/syscall/execenv crypto/internal/randutil -crypto/internal/fips140/nistec/fiat crypto/internal/fips140/edwards25519/field +crypto/internal/fips140/nistec/fiat reflect +math/rand +crypto/internal/impl +crypto/internal/fips140/bigmod context io/fs -internal/filepathlite internal/poll +internal/filepathlite +crypto/sha3 +crypto/internal/fips140hash +crypto/internal/fips140/edwards25519 os +crypto/internal/fips140/hkdf +crypto/internal/fips140/tls12 +crypto/internal/fips140/tls13 +crypto/tls/internal/fips140tls +vendor/golang.org/x/net/dns/dnsmessage crypto/internal/fips140/nistec -crypto/internal/sysrand +net/netip internal/fmtsort +crypto/internal/sysrand crypto/internal/entropy crypto/internal/fips140/drbg +fmt crypto/internal/fips140/aes/gcm crypto/internal/fips140only -fmt crypto/cipher crypto/internal/boring crypto/aes crypto/des -math/rand -crypto/internal/impl math/big -crypto/internal/fips140/bigmod -crypto/internal/fips140/ecdh -crypto/ecdh -crypto/internal/fips140/ecdsa -crypto/sha3 -crypto/internal/fips140hash crypto/sha512 -crypto/internal/fips140/edwards25519 +crypto/internal/fips140/ed25519 crypto/hmac -crypto/internal/fips140/hkdf crypto/internal/fips140/mlkem -crypto/internal/fips140/ed25519 -crypto/internal/fips140/tls12 -crypto/internal/fips140/tls13 encoding/binary +crypto/internal/fips140/ecdh +crypto/internal/fips140/ecdsa +crypto/ecdh crypto/md5 crypto/rc4 -crypto/elliptic -crypto/internal/boring/bbig -encoding/asn1 -crypto/rand vendor/golang.org/x/crypto/chacha20 -crypto/ed25519 vendor/golang.org/x/crypto/internal/poly1305 crypto/internal/fips140/rsa -vendor/golang.org/x/crypto/cryptobyte -vendor/golang.org/x/crypto/chacha20poly1305 -crypto/internal/hpke crypto/sha1 -crypto/ecdsa -crypto/rsa +vendor/golang.org/x/crypto/chacha20poly1305 crypto/sha256 -crypto/tls/internal/fips140tls -crypto/dsa encoding/hex -crypto/x509/pkix encoding/base64 -vendor/golang.org/x/net/dns/dnsmessage +crypto/elliptic +crypto/internal/boring/bbig +encoding/asn1 +crypto/rand +crypto/dsa +crypto/ed25519 +crypto/internal/hpke +crypto/rsa encoding/pem -internal/singleflight -unique -runtime/cgo +net net/url -net/netip +vendor/golang.org/x/crypto/cryptobyte +crypto/x509/pkix path/filepath +sort +crypto/ecdsa encoding/json flag bufio github.com/golang/mock/gomock log github.com/google/alertmanager-irc-relay/logging -compress/flate github.com/fluffle/goirc/state -net +compress/flate hash/crc32 vendor/golang.org/x/text/transform -compress/gzip vendor/golang.org/x/text/unicode/bidi +compress/gzip vendor/golang.org/x/text/unicode/norm -vendor/golang.org/x/text/secure/bidirule vendor/golang.org/x/net/http2/hpack mime -vendor/golang.org/x/net/idna +vendor/golang.org/x/text/secure/bidirule mime/quotedprintable net/http/internal net/http/internal/ascii regexp/syntax log/slog/internal/buffer +vendor/golang.org/x/net/idna log/slog regexp -github.com/prometheus/alertmanager/featurecontrol hash/fnv google.golang.org/protobuf/internal/detrand +github.com/prometheus/alertmanager/featurecontrol google.golang.org/protobuf/internal/errors -google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/pragma -google.golang.org/protobuf/reflect/protoreflect +google.golang.org/protobuf/encoding/protowire embed +google.golang.org/protobuf/reflect/protoreflect google.golang.org/protobuf/internal/editiondefaults go/token google.golang.org/protobuf/internal/version runtime/debug github.com/prometheus/common/promslog github.com/beorn7/perks/quantile +github.com/cespare/xxhash +github.com/munnerz/goautoneg +github.com/prometheus/procfs/internal/fs +github.com/prometheus/procfs/internal/util +golang.org/x/sys/unix +golang.org/x/text/internal/tag +golang.org/x/text/internal/language google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/encoding/text google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/genid -google.golang.org/protobuf/internal/order -google.golang.org/protobuf/internal/encoding/defval -google.golang.org/protobuf/reflect/protoregistry -google.golang.org/protobuf/runtime/protoiface crypto/x509 golang.org/x/net/internal/socks net/textproto @@ -1486,75 +1525,72 @@ vendor/golang.org/x/net/http/httpproxy vendor/golang.org/x/net/http/httpguts mime/multipart -google.golang.org/protobuf/proto +google.golang.org/protobuf/internal/encoding/defval +google.golang.org/protobuf/internal/order +google.golang.org/protobuf/reflect/protoregistry +google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/protolazy -github.com/cespare/xxhash +google.golang.org/protobuf/proto +golang.org/x/text/internal/language/compact +golang.org/x/text/language +crypto/tls +github.com/prometheus/procfs google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/prototext -crypto/tls -github.com/munnerz/goautoneg google.golang.org/protobuf/encoding/protodelim -github.com/prometheus/procfs/internal/fs -github.com/prometheus/procfs/internal/util -golang.org/x/sys/unix +golang.org/x/text/internal +golang.org/x/text/transform +golang.org/x/text/unicode/norm google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/internal/impl -github.com/prometheus/procfs +html +text/template/parse +golang.org/x/text/cases +text/template +github.com/klauspost/compress/fse +github.com/klauspost/compress/internal/le +github.com/klauspost/compress/huff0 github.com/fluffle/goirc/client net/http/httptrace net/http -golang.org/x/text/internal/tag -golang.org/x/text/internal/language +html/template +github.com/klauspost/compress/internal/snapref +github.com/klauspost/compress/zstd +gopkg.in/yaml.v2 google.golang.org/protobuf/internal/filetype google.golang.org/protobuf/runtime/protoimpl +io/ioutil google.golang.org/protobuf/types/known/timestamppb -golang.org/x/text/internal/language/compact +os/signal github.com/prometheus/client_model/go -golang.org/x/text/language github.com/prometheus/common/model -golang.org/x/text/internal -golang.org/x/text/transform -golang.org/x/text/unicode/norm github.com/prometheus/alertmanager/pkg/labels +github.com/prometheus/common/helpers/templates +github.com/prometheus/client_golang/prometheus/internal github.com/prometheus/alertmanager/matcher/parse github.com/prometheus/alertmanager/matcher/compat -github.com/prometheus/client_golang/prometheus/internal -github.com/prometheus/common/helpers/templates -golang.org/x/text/cases -html -text/template/parse -github.com/klauspost/compress/fse -text/template -github.com/klauspost/compress/internal/le -github.com/klauspost/compress/huff0 -github.com/klauspost/compress/internal/snapref -github.com/klauspost/compress/zstd -html/template -github.com/gorilla/mux expvar +github.com/gorilla/mux github.com/prometheus/common/expfmt github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil -gopkg.in/yaml.v2 github.com/prometheus/client_golang/prometheus -io/ioutil -os/signal -github.com/prometheus/client_golang/prometheus/promauto github.com/prometheus/alertmanager/types 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-arm-linux-gnueabihf && go test -vet=off -v -p 3 github.com/google/alertmanager-irc-relay github.com/google/alertmanager-irc-relay/logging + cd obj-arm-linux-gnueabihf && go test -vet=off -v -p 4 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 -2025/04/28 23:54:21.052989 backoff.go:111: INFO Backoff for 0s starts -2025/04/28 23:54:21.053185 backoff.go:114: INFO Backoff for 0s ends -2025/04/28 23:54:21.053216 backoff.go:111: INFO Backoff for 2ms starts -2025/04/28 23:54:21.053241 backoff.go:116: INFO Backoff for 2ms canceled by context +2025/04/30 01:58:56.731180 backoff.go:111: INFO Backoff for 0s starts +2025/04/30 01:58:56.731371 backoff.go:114: INFO Backoff for 0s ends +2025/04/30 01:58:56.731406 backoff.go:111: INFO Backoff for 2ms starts +2025/04/30 01:58:56.731432 backoff.go:116: INFO Backoff for 2ms canceled by context --- PASS: TestBackoffDelayContext (0.00s) === RUN TestNoConfig --- PASS: TestNoConfig (0.00s) @@ -1573,10 +1609,10 @@ === RUN TestGivenTemplateNotOverwritten --- PASS: TestGivenTemplateNotOverwritten (0.00s) === RUN TestTemplateErrorsCreateRawAlertMsg -2025/04/28 23:54:21.059127 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/04/28 23:54:21.059167 format.go:61: WARN Sending raw alert -2025/04/28 23:54:21.059271 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/04/28 23:54:21.059297 format.go:61: WARN Sending raw alert +2025/04/30 01:58:56.737260 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/04/30 01:58:56.737312 format.go:61: WARN Sending raw alert +2025/04/30 01:58:56.737404 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/04/30 01:58:56.737432 format.go:61: WARN Sending raw alert --- PASS: TestTemplateErrorsCreateRawAlertMsg (0.00s) === RUN TestAlertsDispatchedOnce --- PASS: TestAlertsDispatchedOnce (0.00s) @@ -1587,482 +1623,481 @@ === RUN TestMultilineTemplates --- PASS: TestMultilineTemplates (0.00s) === RUN TestAlertsDispatched -2025/04/28 23:54:21.061282 http.go:132: INFO Starting HTTP server +2025/04/30 01:58:56.739290 http.go:132: INFO Starting HTTP server --- PASS: TestAlertsDispatched (0.00s) === RUN TestRootReturnsError -2025/04/28 23:54:21.063391 http.go:132: INFO Starting HTTP server +2025/04/30 01:58:56.740176 http.go:132: INFO Starting HTTP server --- PASS: TestRootReturnsError (0.00s) === RUN TestInvalidDataReturnsError -2025/04/28 23:54:21.064083 http.go:132: INFO Starting HTTP server -2025/04/28 23:54:21.064178 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/04/30 01:58:56.740717 http.go:132: INFO Starting HTTP server +2025/04/30 01:58:56.740827 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 -2025/04/28 23:54:21.064824 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:42913 -2025/04/28 23:54:21.064941 irc.go:302: INFO Connecting to IRC 127.0.0.1:42913 -2025/04/28 23:54:21.064969 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.065025 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:42913. -2025/04/28 23:54:21.065423 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:35900 -2025/04/28 23:54:21.065812 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.065991 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret -2025/04/28 23:54:21.066051 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping -2025/04/28 23:54:21.066078 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.066107 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.066128 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.066449 irc.go:146: INFO Session established -2025/04/28 23:54:21.066609 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.066645 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.066683 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.066833 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.066882 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.066908 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.066962 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.066994 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.066966 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/04/28 23:54:21.067021 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.067120 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.067205 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.067303 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.067467 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.067510 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.067569 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.741666 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46625 +2025/04/30 01:58:56.741788 irc.go:302: INFO Connecting to IRC 127.0.0.1:46625 +2025/04/30 01:58:56.741819 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.741858 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46625. +2025/04/30 01:58:56.742320 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55006 +2025/04/30 01:58:56.742433 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.742600 irc_server_for_test.go:119: INFO =Server= Received PASS hostsecret +2025/04/30 01:58:56.742657 irc_server_for_test.go:96: INFO =Server= No handler for command 'PASS', skipping +2025/04/30 01:58:56.742684 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.742707 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.742722 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.742909 irc.go:146: INFO Session established +2025/04/30 01:58:56.743005 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.743025 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.743061 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.743174 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.743233 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.743298 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.743386 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/04/30 01:58:56.743396 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.743434 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.743469 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.743584 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.743686 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.743806 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.744002 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.744057 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.744120 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestServerPassword (0.00s) === RUN TestSendAlertOnPreJoinedChannel -2025/04/28 23:54:21.067820 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38485 -2025/04/28 23:54:21.067909 irc.go:302: INFO Connecting to IRC 127.0.0.1:38485 -2025/04/28 23:54:21.067934 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.067964 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38485. -2025/04/28 23:54:21.068237 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:55820 -2025/04/28 23:54:21.068301 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.068342 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.068393 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.068424 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.068566 irc.go:146: INFO Session established -2025/04/28 23:54:21.068643 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.068668 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.068704 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.068813 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.068859 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.068883 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.068998 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.069028 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.069069 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.069159 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message -2025/04/28 23:54:21.069229 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.069230 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.069259 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.069287 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.069393 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.069434 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.069545 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.069688 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.069727 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.069788 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.744363 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45543 +2025/04/30 01:58:56.744469 irc.go:302: INFO Connecting to IRC 127.0.0.1:45543 +2025/04/30 01:58:56.744497 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.744521 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45543. +2025/04/30 01:58:56.744821 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42804 +2025/04/30 01:58:56.744893 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.745030 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.745111 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.745132 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.745292 irc.go:146: INFO Session established +2025/04/30 01:58:56.745353 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.745389 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.745415 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.745523 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.745569 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.745619 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.745794 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.745831 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.745870 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.745993 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :test message +2025/04/30 01:58:56.746073 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/04/30 01:58:56.746081 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.746112 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.746138 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.746232 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.746285 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.746383 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.746563 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.746614 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.746686 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertOnPreJoinedChannel (0.00s) === RUN TestUsePrivmsgToSendAlertOnPreJoinedChannel -2025/04/28 23:54:21.070018 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35543 -2025/04/28 23:54:21.070130 irc.go:302: INFO Connecting to IRC 127.0.0.1:35543 -2025/04/28 23:54:21.070157 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.070191 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35543. -2025/04/28 23:54:21.070453 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:54582 -2025/04/28 23:54:21.070510 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.070568 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.070614 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.070652 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.070764 irc.go:146: INFO Session established -2025/04/28 23:54:21.070837 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.070862 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.070897 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.071008 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.071040 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.071063 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.071216 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.071253 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.071293 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.071370 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message -2025/04/28 23:54:21.071428 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.071427 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.071461 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.071488 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.071578 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.071623 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.071706 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.071848 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.071888 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.071945 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.746934 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40919 +2025/04/30 01:58:56.747039 irc.go:302: INFO Connecting to IRC 127.0.0.1:40919 +2025/04/30 01:58:56.747068 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.747095 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40919. +2025/04/30 01:58:56.747392 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57452 +2025/04/30 01:58:56.747492 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.747582 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.747644 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.747677 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.747840 irc.go:146: INFO Session established +2025/04/30 01:58:56.747935 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.747960 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.747993 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.748095 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.748153 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.748207 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.748366 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.748402 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.748461 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.748524 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG #foo :test message +2025/04/30 01:58:56.748597 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/04/30 01:58:56.748610 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.748662 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.748693 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.748806 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.748859 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.748949 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.749156 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.749206 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.749261 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestUsePrivmsgToSendAlertOnPreJoinedChannel (0.00s) === RUN TestSendAlertAndJoinChannel -2025/04/28 23:54:21.072172 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:40919 -2025/04/28 23:54:21.072250 irc.go:302: INFO Connecting to IRC 127.0.0.1:40919 -2025/04/28 23:54:21.072277 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.072310 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:40919. -2025/04/28 23:54:21.072558 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:47880 -2025/04/28 23:54:21.072618 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.072701 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.072742 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.072764 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.072900 irc.go:146: INFO Session established -2025/04/28 23:54:21.072968 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.072996 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.073031 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.073166 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.073200 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.073221 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.073297 reconciler.go:249: INFO Request to JOIN new channel #foobar -2025/04/28 23:54:21.073334 reconciler.go:105: INFO Channel #foobar monitor: waiting to join -2025/04/28 23:54:21.073354 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.073383 reconciler.go:114: INFO Channel #foobar monitor: join request sent -2025/04/28 23:54:21.073513 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar -2025/04/28 23:54:21.073556 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.073577 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.073580 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar -2025/04/28 23:54:21.073608 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.073648 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.073692 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar -2025/04/28 23:54:21.073719 reconciler.go:79: INFO Setting JOIN state on channel #foobar -2025/04/28 23:54:21.073755 reconciler.go:118: INFO Channel #foobar monitor: join succeeded -2025/04/28 23:54:21.073862 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message -2025/04/28 23:54:21.073931 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.073962 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring -2025/04/28 23:54:21.073960 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.074002 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.073936 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.074090 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.074129 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.074217 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.074363 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.074405 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.074458 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.749490 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33975 +2025/04/30 01:58:56.749586 irc.go:302: INFO Connecting to IRC 127.0.0.1:33975 +2025/04/30 01:58:56.749613 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.749636 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33975. +2025/04/30 01:58:56.749931 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45510 +2025/04/30 01:58:56.750036 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.750129 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.750177 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.750201 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.750365 irc.go:146: INFO Session established +2025/04/30 01:58:56.750455 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.750480 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.750516 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.750613 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.750652 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.750696 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.750788 reconciler.go:249: INFO Request to JOIN new channel #foobar +2025/04/30 01:58:56.750834 reconciler.go:105: INFO Channel #foobar monitor: waiting to join +2025/04/30 01:58:56.750861 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.750857 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.750888 reconciler.go:114: INFO Channel #foobar monitor: join request sent +2025/04/30 01:58:56.750896 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.750921 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.751033 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foobar +2025/04/30 01:58:56.751080 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.751098 irc_server_for_test.go:119: INFO =Server= Received JOIN #foobar +2025/04/30 01:58:56.751214 reconciler.go:205: INFO Received JOIN confirmation for channel #foobar +2025/04/30 01:58:56.751243 reconciler.go:79: INFO Setting JOIN state on channel #foobar +2025/04/30 01:58:56.751281 reconciler.go:118: INFO Channel #foobar monitor: join succeeded +2025/04/30 01:58:56.751412 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foobar :test message +2025/04/30 01:58:56.751484 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/04/30 01:58:56.751517 reconciler.go:131: INFO Channel #foobar monitor: context canceled while monitoring +2025/04/30 01:58:56.751518 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.751549 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.751579 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.751737 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.751796 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.751886 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.752052 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.752098 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.752155 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertAndJoinChannel (0.00s) === RUN TestSendAlertDisconnected -2025/04/28 23:54:21.074676 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38841 -2025/04/28 23:54:21.074765 irc.go:302: INFO Connecting to IRC 127.0.0.1:38841 -2025/04/28 23:54:21.074786 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.074814 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38841. -2025/04/28 23:54:21.075130 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:53038 -2025/04/28 23:54:21.075182 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.075333 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.075391 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.075416 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.075442 irc_test.go:294: INFO =Server= Wait before completing session -2025/04/28 23:54:21.075465 irc_test.go:296: INFO =Server= Completing session -2025/04/28 23:54:21.075594 irc.go:146: INFO Session established -2025/04/28 23:54:21.075664 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.075688 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.075719 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.075824 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.075867 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.075892 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.076003 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.076034 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.076107 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.076174 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message -2025/04/28 23:54:21.076241 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.076272 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.076297 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.076324 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.076425 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.076489 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.076591 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.076731 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.076770 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.076833 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.752374 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39225 +2025/04/30 01:58:56.752470 irc.go:302: INFO Connecting to IRC 127.0.0.1:39225 +2025/04/30 01:58:56.752498 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.752519 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39225. +2025/04/30 01:58:56.752766 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:37472 +2025/04/30 01:58:56.752873 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.753014 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.753069 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.753109 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.753138 irc_test.go:294: INFO =Server= Wait before completing session +2025/04/30 01:58:56.753154 irc_test.go:296: INFO =Server= Completing session +2025/04/30 01:58:56.753308 irc.go:146: INFO Session established +2025/04/30 01:58:56.753413 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.753450 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.753486 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.753587 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.753639 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.753692 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.753861 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.753902 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.753958 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.754049 irc_server_for_test.go:119: INFO =Server= Received NOTICE #foo :connected test message +2025/04/30 01:58:56.754127 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/04/30 01:58:56.754136 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.754166 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.754186 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.754318 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.754376 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.754481 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.754636 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.754679 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.754742 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestSendAlertDisconnected (0.00s) === RUN TestReconnect -2025/04/28 23:54:21.077084 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39631 -2025/04/28 23:54:21.077167 irc.go:302: INFO Connecting to IRC 127.0.0.1:39631 -2025/04/28 23:54:21.077192 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.077224 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39631. -2025/04/28 23:54:21.077485 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42280 -2025/04/28 23:54:21.077556 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.077617 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.077651 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.077688 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.077802 irc.go:146: INFO Session established -2025/04/28 23:54:21.077870 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.077892 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.077921 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.078024 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.078066 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.078087 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.078195 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:42280: read tcp 127.0.0.1:39631->127.0.0.1:42280: use of closed network connection -2025/04/28 23:54:21.078231 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.078348 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.078378 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.078428 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.078460 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.078499 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.078530 irc.go:302: INFO Connecting to IRC 127.0.0.1:39631 -2025/04/28 23:54:21.078551 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.078579 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39631. -2025/04/28 23:54:21.078804 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:42290 -2025/04/28 23:54:21.078857 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.078949 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.078995 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.079025 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.079138 irc.go:146: INFO Session established -2025/04/28 23:54:21.079204 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.079226 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.079260 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.079332 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.079367 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.079409 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.079489 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/04/28 23:54:21.079508 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.079519 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.079534 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.079541 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.079565 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.079647 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.079699 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.079776 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.079904 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.079944 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.080000 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.754985 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33149 +2025/04/30 01:58:56.755079 irc.go:302: INFO Connecting to IRC 127.0.0.1:33149 +2025/04/30 01:58:56.755109 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.755131 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33149. +2025/04/30 01:58:56.755393 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:35502 +2025/04/30 01:58:56.755485 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.755589 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.755660 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.755684 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.755835 irc.go:146: INFO Session established +2025/04/30 01:58:56.755914 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.755931 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.755955 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.756057 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.756102 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.756154 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.756289 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.756347 irc_server_for_test.go:115: INFO =Server= Could not read from 127.0.0.1:35502: read tcp 127.0.0.1:33149->127.0.0.1:35502: use of closed network connection +2025/04/30 01:58:56.756411 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.756469 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.756521 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.756522 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.756571 irc.go:302: INFO Connecting to IRC 127.0.0.1:33149 +2025/04/30 01:58:56.756601 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.756625 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33149. +2025/04/30 01:58:56.756879 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:35514 +2025/04/30 01:58:56.756976 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.757052 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.757109 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.757146 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.757340 irc.go:146: INFO Session established +2025/04/30 01:58:56.757415 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.757442 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.757476 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.757568 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.757628 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.757687 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.757787 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.757815 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.757834 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.757789 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/04/30 01:58:56.757910 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.757917 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.757944 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.757949 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.758033 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.758222 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.758262 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.758327 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestReconnect (0.00s) === RUN TestConnectErrorRetry -2025/04/28 23:54:21.080212 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44499 -2025/04/28 23:54:21.080292 irc.go:302: INFO Connecting to IRC 127.0.0.1:44499 -2025/04/28 23:54:21.080316 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.080336 fake_delayer.go:45: INFO Waiting StopDelay signal -2025/04/28 23:54:21.080361 fake_delayer.go:47: INFO Received StopDelay signal -2025/04/28 23:54:21.080390 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44499. -2025/04/28 23:54:21.080620 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49440 -2025/04/28 23:54:21.080652 irc_server_for_test.go:157: INFO =Server= Closing connection early -2025/04/28 23:54:21.080620 connection.go:399: INFO irc.Connect(): Performing SSL handshake. -2025/04/28 23:54:21.083203 irc.go:307: ERROR Could not connect to IRC: EOF -2025/04/28 23:54:21.083238 irc.go:302: INFO Connecting to IRC 127.0.0.1:44499 -2025/04/28 23:54:21.083258 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.083278 fake_delayer.go:45: INFO Waiting StopDelay signal -2025/04/28 23:54:21.083303 fake_delayer.go:47: INFO Received StopDelay signal -2025/04/28 23:54:21.083333 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44499. -2025/04/28 23:54:21.083542 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:49454 -2025/04/28 23:54:21.083632 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.083705 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.083747 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.083776 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.083897 irc.go:146: INFO Session established -2025/04/28 23:54:21.083969 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.083992 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.084020 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.084095 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.084127 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.084170 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.084246 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/04/28 23:54:21.084268 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.084276 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.084294 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.084298 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.084339 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.084428 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.084472 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.084550 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.084675 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.084715 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.084770 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.758563 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38739 +2025/04/30 01:58:56.758653 irc.go:302: INFO Connecting to IRC 127.0.0.1:38739 +2025/04/30 01:58:56.758682 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.758709 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/04/30 01:58:56.758739 fake_delayer.go:47: INFO Received StopDelay signal +2025/04/30 01:58:56.758771 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38739. +2025/04/30 01:58:56.759036 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34842 +2025/04/30 01:58:56.759068 connection.go:399: INFO irc.Connect(): Performing SSL handshake. +2025/04/30 01:58:56.759078 irc_server_for_test.go:157: INFO =Server= Closing connection early +2025/04/30 01:58:56.760744 irc.go:307: ERROR Could not connect to IRC: EOF +2025/04/30 01:58:56.760788 irc.go:302: INFO Connecting to IRC 127.0.0.1:38739 +2025/04/30 01:58:56.760803 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.760818 fake_delayer.go:45: INFO Waiting StopDelay signal +2025/04/30 01:58:56.760849 fake_delayer.go:47: INFO Received StopDelay signal +2025/04/30 01:58:56.760880 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38739. +2025/04/30 01:58:56.761169 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34858 +2025/04/30 01:58:56.761229 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.761342 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.761395 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.761419 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.761624 irc.go:146: INFO Session established +2025/04/30 01:58:56.761704 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.761739 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.761772 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.761917 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.761968 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.761985 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.762076 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.762125 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.762146 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.762161 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.762074 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/04/30 01:58:56.762192 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.762221 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.762252 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.762359 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.762522 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.762575 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.762648 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestConnectErrorRetry (0.00s) === RUN TestIdentify -2025/04/28 23:54:21.084993 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:35323 -2025/04/28 23:54:21.085072 irc.go:302: INFO Connecting to IRC 127.0.0.1:35323 -2025/04/28 23:54:21.085095 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.085122 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:35323. -2025/04/28 23:54:21.085351 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:44034 -2025/04/28 23:54:21.085420 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.085505 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.085586 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.085626 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. -2025/04/28 23:54:21.085675 irc.go:191: INFO Handling NickServ request to IDENTIFY -2025/04/28 23:54:21.085780 irc.go:146: INFO Session established -2025/04/28 23:54:21.085811 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword -2025/04/28 23:54:21.085826 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2025/04/28 23:54:21.085845 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.085867 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.085886 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.085915 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.086009 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.086042 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.086063 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.086168 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/04/28 23:54:21.086206 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.086221 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.086236 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.086251 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.086262 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.086412 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.086500 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.086696 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.087094 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.087144 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.087205 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.762868 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:33041 +2025/04/30 01:58:56.762965 irc.go:302: INFO Connecting to IRC 127.0.0.1:33041 +2025/04/30 01:58:56.762994 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.763016 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:33041. +2025/04/30 01:58:56.763280 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:43188 +2025/04/30 01:58:56.763364 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.763481 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.763581 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.763756 irc.go:167: INFO Received NOTICE from NickServ: This nickname is registered. Please choose a different nickname, or identify yourself ktnxbye. +2025/04/30 01:58:56.763809 irc.go:191: INFO Handling NickServ request to IDENTIFY +2025/04/30 01:58:56.763888 irc.go:146: INFO Session established +2025/04/30 01:58:56.763930 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/04/30 01:58:56.763969 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.763992 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.764015 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.764004 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :IDENTIFY nickpassword +2025/04/30 01:58:56.764051 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.764202 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.764258 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.764283 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.764356 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/04/30 01:58:56.764359 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.764403 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.764423 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.764451 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.764480 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.764520 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.764555 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.764678 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.764856 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.764904 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.764964 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestIdentify (0.00s) === RUN TestGhost -2025/04/28 23:54:21.087435 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:44993 -2025/04/28 23:54:21.087519 irc.go:302: INFO Connecting to IRC 127.0.0.1:44993 -2025/04/28 23:54:21.087543 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.087573 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:44993. -2025/04/28 23:54:21.087906 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40852 -2025/04/28 23:54:21.087949 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.088119 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.088169 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.088332 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' -2025/04/28 23:54:21.088419 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ -2025/04/28 23:54:21.088580 irc.go:146: INFO Session established -2025/04/28 23:54:21.088647 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' -2025/04/28 23:54:21.088680 irc.go:212: INFO Changing nick to 'foo' -2025/04/28 23:54:21.088706 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request -2025/04/28 23:54:21.088753 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.088774 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.088803 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.088956 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword -2025/04/28 23:54:21.088999 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.089024 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.089049 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.089073 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.089094 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.089171 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join -2025/04/28 23:54:21.089200 irc.go:296: INFO IRC routine asked to terminate -2025/04/28 23:54:21.089228 irc.go:271: INFO IRC client connected, quitting -2025/04/28 23:54:21.089253 irc.go:274: INFO Wait for IRC disconnect to complete -2025/04/28 23:54:21.089328 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.089375 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.089590 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.089768 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.089815 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.089883 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.765252 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:46249 +2025/04/30 01:58:56.765349 irc.go:302: INFO Connecting to IRC 127.0.0.1:46249 +2025/04/30 01:58:56.765377 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.765400 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:46249. +2025/04/30 01:58:56.765665 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:40504 +2025/04/30 01:58:56.765779 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.765874 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.765934 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.766096 irc.go:57: INFO Received: ':example.com 433 * foo :nick in use' +2025/04/30 01:58:56.766158 irc_server_for_test.go:119: INFO =Server= Received NICK foo^ +2025/04/30 01:58:56.766330 irc.go:146: INFO Session established +2025/04/30 01:58:56.766383 irc.go:206: INFO My nick is 'foo^', sending GHOST to NickServ to get 'foo' +2025/04/30 01:58:56.766426 irc.go:212: INFO Changing nick to 'foo' +2025/04/30 01:58:56.766451 irc.go:226: INFO Waiting for NickServ to notice us and issue an identify request +2025/04/30 01:58:56.766484 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.766509 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.766558 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.766570 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG NickServ :GHOST foo nickpassword +2025/04/30 01:58:56.766606 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.766673 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.766707 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.766725 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.766747 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.766833 irc.go:296: INFO IRC routine asked to terminate +2025/04/30 01:58:56.766847 reconciler.go:122: INFO Channel #foo monitor: context canceled while waiting for join +2025/04/30 01:58:56.766864 irc.go:271: INFO IRC client connected, quitting +2025/04/30 01:58:56.766885 irc.go:274: INFO Wait for IRC disconnect to complete +2025/04/30 01:58:56.766997 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.767043 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.767165 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.767326 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.767372 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.767438 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestGhost (0.00s) === RUN TestStopRunningWhenHalfConnected -2025/04/28 23:54:21.090133 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:39867 -2025/04/28 23:54:21.090230 irc.go:302: INFO Connecting to IRC 127.0.0.1:39867 -2025/04/28 23:54:21.090256 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.090286 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:39867. -2025/04/28 23:54:21.090576 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:57500 -2025/04/28 23:54:21.090646 irc.go:310: INFO Connected to IRC server, waiting to establish session -2025/04/28 23:54:21.090771 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.090820 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.090844 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.090874 irc_test.go:591: INFO =Server= NOT completing session -2025/04/28 23:54:21.090925 irc.go:323: INFO IRC routine asked to terminate -2025/04/28 23:54:21.090960 irc.go:282: INFO IRC shutdown complete -2025/04/28 23:54:21.090926 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.091112 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:57500->127.0.0.1:39867: use of closed network connection -2025/04/28 23:54:21.091103 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:57500 disconnected -2025/04/28 23:54:21.091173 irc.go:152: INFO Disconnected from IRC -2025/04/28 23:54:21.091236 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.767731 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43075 +2025/04/30 01:58:56.767829 irc.go:302: INFO Connecting to IRC 127.0.0.1:43075 +2025/04/30 01:58:56.767855 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.767877 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43075. +2025/04/30 01:58:56.768133 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:45246 +2025/04/30 01:58:56.768235 irc.go:310: INFO Connected to IRC server, waiting to establish session +2025/04/30 01:58:56.768300 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.768345 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.768368 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.768398 irc_test.go:591: INFO =Server= NOT completing session +2025/04/30 01:58:56.768447 irc.go:323: INFO IRC routine asked to terminate +2025/04/30 01:58:56.768469 irc.go:282: INFO IRC shutdown complete +2025/04/30 01:58:56.768477 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.768601 connection.go:466: ERROR irc.recv(): read tcp 127.0.0.1:45246->127.0.0.1:43075: use of closed network connection +2025/04/30 01:58:56.768610 irc_server_for_test.go:113: INFO =Server= Client 127.0.0.1:45246 disconnected +2025/04/30 01:58:56.768653 irc.go:152: INFO Disconnected from IRC +2025/04/30 01:58:56.768728 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestStopRunningWhenHalfConnected (0.00s) === RUN TestPreJoinChannels -2025/04/28 23:54:21.091655 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38001 -2025/04/28 23:54:21.091800 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38001. -2025/04/28 23:54:21.092446 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:52874 -2025/04/28 23:54:21.092633 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.092705 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.092743 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.092936 reconciler.go:105: INFO Channel #baz monitor: waiting to join -2025/04/28 23:54:21.092970 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.092997 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.093012 reconciler.go:114: INFO Channel #baz monitor: join request sent -2025/04/28 23:54:21.093027 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.093059 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.093093 reconciler.go:105: INFO Channel #bar monitor: waiting to join -2025/04/28 23:54:21.093116 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.093129 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz -2025/04/28 23:54:21.093149 reconciler.go:114: INFO Channel #bar monitor: join request sent -2025/04/28 23:54:21.093165 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.093230 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz -2025/04/28 23:54:21.093298 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.093341 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.093361 reconciler.go:205: INFO Received JOIN confirmation for channel #baz -2025/04/28 23:54:21.093397 reconciler.go:79: INFO Setting JOIN state on channel #baz -2025/04/28 23:54:21.093367 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.093473 reconciler.go:118: INFO Channel #baz monitor: join succeeded -2025/04/28 23:54:21.093519 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar -2025/04/28 23:54:21.093561 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.093595 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar -2025/04/28 23:54:21.093602 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.093726 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.093729 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.093777 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.093787 reconciler.go:205: INFO Received JOIN confirmation for channel #bar -2025/04/28 23:54:21.093828 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.093865 reconciler.go:79: INFO Setting JOIN state on channel #bar -2025/04/28 23:54:21.093911 reconciler.go:118: INFO Channel #bar monitor: join succeeded -2025/04/28 23:54:21.093964 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.094139 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring -2025/04/28 23:54:21.094142 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring -2025/04/28 23:54:21.094177 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.094242 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.768993 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38437 +2025/04/30 01:58:56.769103 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38437. +2025/04/30 01:58:56.769350 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:41712 +2025/04/30 01:58:56.769529 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.769581 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.769605 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.769791 reconciler.go:105: INFO Channel #baz monitor: waiting to join +2025/04/30 01:58:56.769828 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.769853 reconciler.go:114: INFO Channel #baz monitor: join request sent +2025/04/30 01:58:56.769849 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.769865 reconciler.go:105: INFO Channel #bar monitor: waiting to join +2025/04/30 01:58:56.769896 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.769919 reconciler.go:114: INFO Channel #bar monitor: join request sent +2025/04/30 01:58:56.769876 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.769951 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.770027 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #baz +2025/04/30 01:58:56.770067 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.770086 irc_server_for_test.go:119: INFO =Server= Received JOIN #baz +2025/04/30 01:58:56.770152 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #bar +2025/04/30 01:58:56.770181 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.770197 irc_server_for_test.go:119: INFO =Server= Received JOIN #bar +2025/04/30 01:58:56.770230 reconciler.go:205: INFO Received JOIN confirmation for channel #baz +2025/04/30 01:58:56.770253 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.770267 reconciler.go:79: INFO Setting JOIN state on channel #baz +2025/04/30 01:58:56.770274 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.770290 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.770303 reconciler.go:118: INFO Channel #baz monitor: join succeeded +2025/04/30 01:58:56.770334 reconciler.go:205: INFO Received JOIN confirmation for channel #bar +2025/04/30 01:58:56.770363 reconciler.go:79: INFO Setting JOIN state on channel #bar +2025/04/30 01:58:56.770392 reconciler.go:118: INFO Channel #bar monitor: join succeeded +2025/04/30 01:58:56.770413 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.770440 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.770457 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.770467 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.770557 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.770572 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.770732 reconciler.go:131: INFO Channel #baz monitor: context canceled while monitoring +2025/04/30 01:58:56.770778 reconciler.go:131: INFO Channel #bar monitor: context canceled while monitoring +2025/04/30 01:58:56.770787 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/04/30 01:58:56.770867 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestPreJoinChannels (0.00s) === RUN TestKeepJoining -2025/04/28 23:54:21.094524 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:43089 -2025/04/28 23:54:21.094614 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:43089. -2025/04/28 23:54:21.094875 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34320 -2025/04/28 23:54:21.095016 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.095063 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.095095 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.095260 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.095289 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.095324 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.095405 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.095439 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.095491 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.095545 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2025/04/28 23:54:21.095573 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.095594 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.095636 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.095732 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.095783 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.095810 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.095858 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry -2025/04/28 23:54:21.095886 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.095907 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.095939 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.096014 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.096057 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.096121 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.096280 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.096328 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.096333 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.096377 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.096422 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.096457 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.096649 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.096715 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.771112 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:38257 +2025/04/30 01:58:56.771200 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:38257. +2025/04/30 01:58:56.771454 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:59234 +2025/04/30 01:58:56.771683 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.771741 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.771766 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.771923 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.771961 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.771995 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.772090 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.772133 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.772184 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.772242 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/04/30 01:58:56.772268 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.772284 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.772322 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.772408 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.772458 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.772509 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.772569 reconciler.go:120: WARN Channel #foo monitor: could not join after 10 seconds, will retry +2025/04/30 01:58:56.772596 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.772611 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.772649 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.772772 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.772825 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.772842 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.772988 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.773031 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.773038 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.773067 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.773128 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.773174 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.773387 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/04/30 01:58:56.773473 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections --- PASS: TestKeepJoining (0.00s) === RUN TestKickRejoin -2025/04/28 23:54:21.096941 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:45807 -2025/04/28 23:54:21.097054 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:45807. -2025/04/28 23:54:21.097315 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:60876 -2025/04/28 23:54:21.097410 irc_server_for_test.go:119: INFO =Server= Received NICK foo -2025/04/28 23:54:21.097465 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping -2025/04/28 23:54:21.097501 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : -2025/04/28 23:54:21.097654 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.097682 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.097732 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.097808 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.097846 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.097889 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.097959 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! -2025/04/28 23:54:21.097988 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.098018 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.098052 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.098090 reconciler.go:223: INFO Received KICK for channel #foo -2025/04/28 23:54:21.098116 reconciler.go:93: INFO Removing JOIN state on channel #foo -2025/04/28 23:54:21.098148 reconciler.go:129: INFO Channel #foo monitor: channel no longer joined -2025/04/28 23:54:21.098169 reconciler.go:105: INFO Channel #foo monitor: waiting to join -2025/04/28 23:54:21.098187 fake_delayer.go:43: INFO Faking Backoff -2025/04/28 23:54:21.098218 reconciler.go:114: INFO Channel #foo monitor: join request sent -2025/04/28 23:54:21.098289 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo -2025/04/28 23:54:21.098334 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping -2025/04/28 23:54:21.098379 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo -2025/04/28 23:54:21.098495 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya -2025/04/28 23:54:21.098501 reconciler.go:205: INFO Received JOIN confirmation for channel #foo -2025/04/28 23:54:21.098527 reconciler.go:79: INFO Setting JOIN state on channel #foo -2025/04/28 23:54:21.098530 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate -2025/04/28 23:54:21.098563 reconciler.go:118: INFO Channel #foo monitor: join succeeded -2025/04/28 23:54:21.098613 connection.go:577: INFO irc.Close(): Disconnected from server. -2025/04/28 23:54:21.098757 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring -2025/04/28 23:54:21.098809 irc_server_for_test.go:168: INFO =Server= Stopped accepting new connections +2025/04/30 01:58:56.773665 irc_server_for_test.go:201: INFO =Server= Test server listening on 127.0.0.1:41075 +2025/04/30 01:58:56.773767 connection.go:390: INFO irc.Connect(): Connecting to 127.0.0.1:41075. +2025/04/30 01:58:56.774007 irc_server_for_test.go:171: INFO =Server= New client connected from 127.0.0.1:34248 +2025/04/30 01:58:56.774212 irc_server_for_test.go:119: INFO =Server= Received NICK foo +2025/04/30 01:58:56.774260 irc_server_for_test.go:96: INFO =Server= No handler for command 'NICK', skipping +2025/04/30 01:58:56.774284 irc_server_for_test.go:119: INFO =Server= Received USER foo 12 * : +2025/04/30 01:58:56.774453 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.774488 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.774513 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.774603 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.774641 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.774688 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.774784 irc_server_for_test.go:139: INFO =Server= sending to client: :test!~test@example.com KICK #foo foo :Bye! +2025/04/30 01:58:56.774837 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.774872 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.774900 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.774955 reconciler.go:223: INFO Received KICK for channel #foo +2025/04/30 01:58:56.774997 reconciler.go:93: INFO Removing JOIN state on channel #foo +2025/04/30 01:58:56.775033 reconciler.go:129: INFO Channel #foo monitor: channel no longer joined +2025/04/30 01:58:56.775058 reconciler.go:105: INFO Channel #foo monitor: waiting to join +2025/04/30 01:58:56.775083 fake_delayer.go:43: INFO Faking Backoff +2025/04/30 01:58:56.775105 reconciler.go:114: INFO Channel #foo monitor: join request sent +2025/04/30 01:58:56.775200 irc_server_for_test.go:119: INFO =Server= Received PRIVMSG ChanServ :UNBAN #foo +2025/04/30 01:58:56.775247 irc_server_for_test.go:96: INFO =Server= No handler for command 'PRIVMSG', skipping +2025/04/30 01:58:56.775303 irc_server_for_test.go:119: INFO =Server= Received JOIN #foo +2025/04/30 01:58:56.775455 irc_server_for_test.go:119: INFO =Server= Received QUIT :see ya +2025/04/30 01:58:56.775502 irc_server_for_test.go:127: INFO =Server= Closing connection: client asked to terminate +2025/04/30 01:58:56.775505 reconciler.go:205: INFO Received JOIN confirmation for channel #foo +2025/04/30 01:58:56.775537 reconciler.go:79: INFO Setting JOIN state on channel #foo +2025/04/30 01:58:56.775577 reconciler.go:118: INFO Channel #foo monitor: join succeeded +2025/04/30 01:58:56.775636 connection.go:577: INFO irc.Close(): Disconnected from server. +2025/04/30 01:58:56.775829 reconciler.go:131: INFO Channel #foo monitor: context canceled while monitoring +2025/04/30 01:58:56.775929 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.064s +ok github.com/google/alertmanager-irc-relay 0.057s ? github.com/google/alertmanager-irc-relay/logging [no test files] create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=golang @@ -2094,8 +2129,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_armhf.deb'. dpkg-deb: building package 'alertmanager-irc-relay' in '../alertmanager-irc-relay_0.5.1-3_armhf.deb'. +dpkg-deb: building package 'alertmanager-irc-relay-dbgsym' in '../alertmanager-irc-relay-dbgsym_0.5.1-3_armhf.deb'. dpkg-genbuildinfo --build=binary -O../alertmanager-irc-relay_0.5.1-3_armhf.buildinfo dpkg-genchanges --build=binary -O../alertmanager-irc-relay_0.5.1-3_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -2103,12 +2138,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/11053/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/11053/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/7113 and its subdirectories -I: Current time: Mon Apr 28 23:54:58 -12 2025 -I: pbuilder-time-stamp: 1745927698 +I: removing directory /srv/workspace/pbuilder/11053 and its subdirectories +I: Current time: Wed Apr 30 01:59:25 +14 2025 +I: pbuilder-time-stamp: 1745927965