0s autopkgtest [23:43:35]: starting date and time: 2026-02-03 23:43:35+0000
0s autopkgtest [23:43:35]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op
0s autopkgtest [23:43:35]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.fc9ltkfx/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:golang-go.crypto --apt-upgrade etcd --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=golang-go.crypto/1:0.47.0-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-ppc64el-13.secgroup --name adt-resolute-ppc64el-etcd-20260203-234335-juju-7f2275-prod-proposed-migration-environment-2-718c2fe0-79e2-4417-aa51-cfbdc5a75221 --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/
4s Creating nova instance adt-resolute-ppc64el-etcd-20260203-234335-juju-7f2275-prod-proposed-migration-environment-2-718c2fe0-79e2-4417-aa51-cfbdc5a75221 from image adt/ubuntu-resolute-ppc64el-server-20260203.img (UUID 36e1410e-0a72-4cd6-affd-580c415d80cb)...
54s autopkgtest [23:44:29]: testbed dpkg architecture: ppc64el
54s autopkgtest [23:44:29]: testbed apt version: 3.1.14
54s autopkgtest [23:44:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup
55s autopkgtest [23:44:30]: testbed release detected to be: None
55s autopkgtest [23:44:30]: updating testbed package index (apt update)
56s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB]
56s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease
56s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease
56s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease
56s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1337 kB]
56s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B]
56s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [232 kB]
56s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [27.9 kB]
56s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [284 kB]
56s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [1152 kB]
57s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [17.8 kB]
57s Fetched 3181 kB in 1s (2603 kB/s)
58s Reading package lists...
60s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease
60s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease
60s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease
60s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease
61s Reading package lists...
61s Reading package lists...
61s Building dependency tree...
61s Reading state information...
61s Calculating upgrade...
61s The following packages will be upgraded:
61s libzstd1 zstd
61s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
61s Need to get 1275 kB of archives.
61s After this operation, 0 B of additional disk space will be used.
61s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el libzstd1 ppc64el 1.5.7+dfsg-3 [430 kB]
61s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el zstd ppc64el 1.5.7+dfsg-3 [845 kB]
62s dpkg-preconfigure: unable to re-open stdin: No such file or directory
62s Fetched 1275 kB in 0s (8042 kB/s)
64s (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 ... 82008 files and directories currently installed.)
64s Preparing to unpack .../libzstd1_1.5.7+dfsg-3_ppc64el.deb ...
65s Unpacking libzstd1:ppc64el (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ...
65s Setting up libzstd1:ppc64el (1.5.7+dfsg-3) ...
66s (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 ... 82008 files and directories currently installed.)
66s Preparing to unpack .../zstd_1.5.7+dfsg-3_ppc64el.deb ...
67s Unpacking zstd (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ...
68s Setting up zstd (1.5.7+dfsg-3) ...
70s Processing triggers for man-db (2.13.1-1) ...
84s Processing triggers for libc-bin (2.42-2ubuntu4) ...
85s autopkgtest [23:45:00]: upgrading testbed (apt dist-upgrade and autopurge)
85s Reading package lists...
86s Building dependency tree...
86s Reading state information...
86s Calculating upgrade...
86s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
86s Reading package lists...
86s Building dependency tree...
86s Reading state information...
86s Solving dependencies...
86s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
89s autopkgtest [23:45:04]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:45:54 UTC 2026
89s autopkgtest [23:45:04]: @@@@@@@@@@@@@@@@@@@@ apt-source etcd
92s Get:1 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (dsc) [4038 B]
92s Get:2 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (tar) [4121 kB]
92s Get:3 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (diff) [45.4 kB]
92s gpgv: Signature made Tue Mar 4 13:33:24 2025 UTC
92s gpgv: using RSA key 4F3E74F436050C10F5696574B972BF3EA4AE57A3
92s gpgv: Can't check signature: No public key
92s dpkg-source: warning: cannot verify inline signature for ./etcd_3.5.16-4.dsc: no acceptable signature found
93s autopkgtest [23:45:08]: testing package etcd version 3.5.16-4
93s integration SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
93s functional SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
93s autopkgtest [23:45:08]: build not needed
94s integration SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
94s functional SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
95s autopkgtest [23:45:10]: test dh-golang-autopkgtest: preparing testbed
95s Reading package lists...
95s Building dependency tree...
95s Reading state information...
95s Solving dependencies...
95s The following NEW packages will be installed:
95s autoconf automake autopoint autotools-dev build-essential cpp cpp-15
95s cpp-15-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit
95s dh-autoreconf dh-golang dh-strip-nondeterminism dwz etcd-client etcd-server
95s g++ g++-15 g++-15-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-15
95s gcc-15-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext
95s golang-1.25-go golang-1.25-src golang-any golang-dbus-dev
95s golang-etcd-server-dev golang-github-ajstarks-svgo-dev
95s golang-github-alecthomas-units-dev golang-github-antlr-antlr4-dev
95s golang-github-aws-aws-sdk-go-dev golang-github-aws-aws-sdk-go-v2-dev
95s golang-github-aws-smithy-go-dev golang-github-benbjohnson-clock-dev
95s golang-github-beorn7-perks-dev golang-github-bgentry-speakeasy-dev
95s golang-github-bmatcuk-doublestar-dev golang-github-burntsushi-toml-dev
95s golang-github-casbin-casbin-dev golang-github-casbin-govaluate-dev
95s golang-github-cenkalti-backoff-v4-dev golang-github-cespare-xxhash-dev
95s golang-github-chzyer-logex-dev golang-github-chzyer-readline-dev
95s golang-github-chzyer-test-dev golang-github-cockroachdb-datadriven-dev
95s golang-github-coreos-bbolt-dev golang-github-coreos-go-semver-dev
95s golang-github-coreos-go-systemd-dev golang-github-cpuguy83-go-md2man-v2-dev
95s golang-github-creack-pty-dev golang-github-davecgh-go-spew-dev
95s golang-github-dustin-go-humanize-dev golang-github-edsrzf-mmap-go-dev
95s golang-github-etcd-io-gofail-dev golang-github-felixge-httpsnoop-dev
95s golang-github-fogleman-gg-dev golang-github-fsnotify-fsnotify-dev
95s golang-github-go-kit-kit-dev golang-github-go-kit-log-dev
95s golang-github-go-logfmt-logfmt-dev golang-github-go-logr-logr-dev
95s golang-github-go-logr-stdr-dev golang-github-go-zookeeper-zk-dev
95s golang-github-goccmack-gocc-dev golang-github-gogo-protobuf-dev
95s golang-github-golang-freetype-dev golang-github-golang-groupcache-dev
95s golang-github-golang-jwt-jwt-dev golang-github-golang-mock-dev
95s golang-github-golang-protobuf-1-5-dev golang-github-google-btree-dev
95s golang-github-google-cel-go-dev golang-github-google-go-cmp-dev
95s golang-github-google-martian-dev golang-github-google-pprof-dev
95s golang-github-google-uuid-dev golang-github-googleapis-gax-go-dev
95s golang-github-gorilla-websocket-dev
95s golang-github-grpc-ecosystem-go-grpc-middleware-dev
95s golang-github-grpc-ecosystem-go-grpc-prometheus-dev
95s golang-github-grpc-ecosystem-grpc-gateway-dev
95s golang-github-hashicorp-hcl-dev
95s golang-github-hdrhistogram-hdrhistogram-go-dev
95s golang-github-ianlancetaylor-demangle-dev
95s golang-github-influxdata-influxdb1-client-dev
95s golang-github-jmespath-go-jmespath-dev golang-github-jonboulle-clockwork-dev
95s golang-github-jpillora-backoff-dev golang-github-json-iterator-go-dev
95s golang-github-julienschmidt-httprouter-dev
95s golang-github-jung-kurt-gofpdf-dev golang-github-klauspost-compress-dev
95s golang-github-kr-fs-dev golang-github-kr-pretty-dev
95s golang-github-kr-text-dev golang-github-kylelemons-godebug-dev
95s golang-github-magiconair-properties-dev golang-github-masterminds-semver-dev
95s golang-github-mattn-go-runewidth-dev golang-github-minio-highwayhash-dev
95s golang-github-mitchellh-mapstructure-dev
95s golang-github-modern-go-concurrent-dev golang-github-modern-go-reflect2-dev
95s golang-github-munnerz-goautoneg-dev golang-github-mwitkow-go-conntrack-dev
95s golang-github-nats-io-go-nats-dev golang-github-nats-io-jwt-dev
95s golang-github-nats-io-nats-server-dev golang-github-nats-io-nkeys-dev
95s golang-github-nats-io-nuid-dev golang-github-oklog-run-dev
95s golang-github-olekukonko-tablewriter-dev
95s golang-github-opentracing-opentracing-go-dev
95s golang-github-pelletier-go-toml-dev golang-github-pelletier-go-toml.v2-dev
95s golang-github-performancecopilot-speed-dev golang-github-pkg-errors-dev
95s golang-github-pkg-sftp-dev golang-github-pmezard-go-difflib-dev
95s golang-github-prometheus-client-golang-dev
95s golang-github-prometheus-client-model-dev
95s golang-github-prometheus-common-dev golang-github-prometheus-procfs-dev
95s golang-github-prometheus-sigv4-dev golang-github-rabbitmq-amqp091-go-dev
95s golang-github-rivo-uniseg-dev golang-github-rogpeppe-fastuuid-dev
95s golang-github-rogpeppe-go-internal-dev
95s golang-github-russross-blackfriday-v2-dev
95s golang-github-shurcool-sanitized-anchor-name-dev
95s golang-github-sirupsen-logrus-dev golang-github-soheilhy-cmux-dev
95s golang-github-spf13-afero-dev golang-github-spf13-cast-dev
95s golang-github-spf13-cobra-dev golang-github-spf13-jwalterweatherman-dev
95s golang-github-spf13-pflag-dev golang-github-spf13-viper-dev
95s golang-github-stoewer-go-strcase-dev golang-github-stretchr-objx-dev
95s golang-github-stretchr-testify-dev golang-github-subosito-gotenv-dev
95s golang-github-tmc-grpc-websocket-proxy-dev golang-github-urfave-cli-dev
95s golang-github-vividcortex-gohistogram-dev golang-github-xiang90-probing-dev
95s golang-github-yuin-goldmark-dev golang-glog-dev golang-go
95s golang-go.opencensus-dev golang-go.uber-atomic-dev
95s golang-go.uber-multierr-dev golang-go.uber-zap-dev
95s golang-golang-x-crypto-dev golang-golang-x-exp-dev golang-golang-x-image-dev
95s golang-golang-x-mod-dev golang-golang-x-net-dev golang-golang-x-oauth2-dev
95s golang-golang-x-oauth2-google-dev golang-golang-x-sync-dev
95s golang-golang-x-sys-dev golang-golang-x-term-dev golang-golang-x-text-dev
95s golang-golang-x-time-dev golang-golang-x-tools golang-golang-x-tools-dev
95s golang-gonum-v1-gonum-dev golang-gonum-v1-plot-dev golang-google-api-dev
95s golang-google-cloud-compute-metadata-dev golang-google-cloud-dev
95s golang-google-genproto-dev golang-google-grpc-dev golang-google-protobuf-dev
95s golang-gopkg-alecthomas-kingpin.v2-dev golang-gopkg-check.v1-dev
95s golang-gopkg-cheggaaa-pb.v1-dev golang-gopkg-ini.v1-dev
95s golang-gopkg-natefinch-lumberjack.v2-dev golang-gopkg-yaml.v2-dev
95s golang-gopkg-yaml.v3-dev golang-k8s-sigs-yaml-dev
95s golang-opentelemetry-contrib-dev golang-opentelemetry-otel-dev
95s golang-opentelemetry-proto-dev golang-rsc-binaryregexp-dev golang-src
95s golang-uber-automaxprocs-dev golang-uber-goleak-dev intltool-debian
95s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcap-dev libcc1-0
95s libcrypt-dev libdebhelper-perl libfile-stripnondeterminism-perl
95s libgcc-15-dev libgomp1 libisl23 libitm1 libjs-jquery libjs-jquery-ui
95s liblsan0 libmpc3 libprotobuf-dev libprotobuf-lite32t64 libprotobuf32t64
95s libprotoc32t64 libquadmath0 libstdc++-15-dev libsystemd-dev libtool libtsan2
95s libubsan1 linux-libc-dev m4 po-debconf protobuf-compiler protoc-gen-go-1-5
95s rpcsvc-proto tzdata-legacy zlib1g-dev
95s 0 upgraded, 231 newly installed, 0 to remove and 0 not upgraded.
95s Need to get 283 MB of archives.
95s After this operation, 1940 MB of additional disk space will be used.
95s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ppc64el etcd-server ppc64el 3.5.16-4 [10.9 MB]
96s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el m4 ppc64el 1.4.20-2 [236 kB]
96s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB]
96s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el autotools-dev all 20240727.1 [43.4 kB]
96s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el automake all 1:1.18.1-3build1 [582 kB]
96s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el autopoint all 0.23.2-1 [620 kB]
96s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el libc-dev-bin ppc64el 2.42-2ubuntu4 [23.9 kB]
96s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el linux-libc-dev ppc64el 6.18.0-9.9 [1847 kB]
96s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcrypt-dev ppc64el 1:4.5.1-1 [162 kB]
96s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el rpcsvc-proto ppc64el 1.4.3-1build1 [84.2 kB]
96s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el libc6-dev ppc64el 2.42-2ubuntu4 [2080 kB]
96s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el libisl23 ppc64el 0.27-1build1 [893 kB]
97s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmpc3 ppc64el 1.3.1-2 [62.5 kB]
97s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-12ubuntu1 [11.4 MB]
97s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15 ppc64el 15.2.0-12ubuntu1 [1038 B]
97s Get:16 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [5746 B]
97s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp ppc64el 4:15.2.0-4ubuntu1 [22.4 kB]
97s Get:18 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcc1-0 ppc64el 15.2.0-12ubuntu1 [49.0 kB]
97s Get:19 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgomp1 ppc64el 15.2.0-12ubuntu1 [169 kB]
97s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el libitm1 ppc64el 15.2.0-12ubuntu1 [32.2 kB]
97s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasan8 ppc64el 15.2.0-12ubuntu1 [3006 kB]
97s Get:22 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblsan0 ppc64el 15.2.0-12ubuntu1 [1374 kB]
97s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtsan2 ppc64el 15.2.0-12ubuntu1 [2729 kB]
97s Get:24 http://ftpmaster.internal/ubuntu resolute/main ppc64el libubsan1 ppc64el 15.2.0-12ubuntu1 [1231 kB]
97s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el libquadmath0 ppc64el 15.2.0-12ubuntu1 [160 kB]
97s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgcc-15-dev ppc64el 15.2.0-12ubuntu1 [1670 kB]
97s Get:27 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-12ubuntu1 [22.4 MB]
98s Get:28 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15 ppc64el 15.2.0-12ubuntu1 [530 kB]
98s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [1220 B]
98s Get:30 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc ppc64el 4:15.2.0-4ubuntu1 [5032 B]
98s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el libstdc++-15-dev ppc64el 15.2.0-12ubuntu1 [2747 kB]
98s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-12ubuntu1 [13.0 MB]
98s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15 ppc64el 15.2.0-12ubuntu1 [25.3 kB]
98s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [970 B]
98s Get:35 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++ ppc64el 4:15.2.0-4ubuntu1 [1092 B]
98s Get:36 http://ftpmaster.internal/ubuntu resolute/main ppc64el build-essential ppc64el 12.12ubuntu2 [5256 B]
98s Get:37 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdebhelper-perl all 13.28ubuntu1 [97.4 kB]
98s Get:38 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtool all 2.5.4-9 [169 kB]
98s Get:39 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-autoreconf all 21 [12.5 kB]
98s Get:40 http://ftpmaster.internal/ubuntu resolute/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB]
98s Get:41 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB]
98s Get:42 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-strip-nondeterminism all 1.15.0-1build1 [5110 B]
98s Get:43 http://ftpmaster.internal/ubuntu resolute/main ppc64el debugedit ppc64el 1:5.2-3build1 [57.3 kB]
98s Get:44 http://ftpmaster.internal/ubuntu resolute/main ppc64el dwz ppc64el 0.16-2 [142 kB]
98s Get:45 http://ftpmaster.internal/ubuntu resolute/main ppc64el gettext ppc64el 0.23.2-1 [1177 kB]
98s Get:46 http://ftpmaster.internal/ubuntu resolute/main ppc64el intltool-debian all 0.35.0+20060710.6build1 [24.1 kB]
98s Get:47 http://ftpmaster.internal/ubuntu resolute/main ppc64el po-debconf all 1.0.22 [215 kB]
98s Get:48 http://ftpmaster.internal/ubuntu resolute/main ppc64el debhelper all 13.28ubuntu1 [916 kB]
98s Get:49 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-1.25-src all 1.25.0-0ubuntu1 [23.0 MB]
99s Get:50 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-1.25-go ppc64el 1.25.0-0ubuntu1 [16.1 MB]
99s Get:51 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-src all 2:1.25~1 [5206 B]
99s Get:52 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-go ppc64el 2:1.25~1 [44.1 kB]
99s Get:53 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-any ppc64el 2:1.25~1 [2840 B]
99s Get:54 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-ajstarks-svgo-dev all 2012-01-27-3build1 [13.3 kB]
99s Get:55 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-exp-dev all 0.0~git20250911.df92998-1 [226 kB]
99s Get:56 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-antlr-antlr4-dev all 4.11.1+ds-2 [99.9 kB]
99s Get:57 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-aws-smithy-go-dev all 1.20.3-1 [126 kB]
99s Get:58 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-davecgh-go-spew-dev all 1.1.1-3 [31.1 kB]
99s Get:59 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.4 kB]
99s Get:60 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-stretchr-objx-dev all 0.5.2-1 [26.5 kB]
99s Get:61 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-yaml.v2-dev all 2.4.3-1 [62.7 kB]
99s Get:62 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jmespath-go-jmespath-dev all 0.4.0-2 [93.9 kB]
99s Get:63 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-sys-dev all 0.22.0-1 [457 kB]
99s Get:64 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-term-dev all 0.22.0-1 [14.6 kB]
99s Get:65 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-text-dev all 0.31.0-1 [4602 kB]
99s Get:66 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el golang-golang-x-crypto-dev all 1:0.47.0-1 [1990 kB]
99s Get:67 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-net-dev all 1:0.27.0-2 [938 kB]
99s Get:68 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-aws-aws-sdk-go-v2-dev all 1.30.3-1 [14.6 MB]
100s Get:69 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-benbjohnson-clock-dev all 1.3.0-1build1 [8522 B]
100s Get:70 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-bmatcuk-doublestar-dev all 4.6.1-1 [20.3 kB]
100s Get:71 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-casbin-govaluate-dev all 1.10.0-1 [35.9 kB]
100s Get:72 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-mock-dev all 1.6.0-2build1 [48.7 kB]
100s Get:73 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-uuid-dev all 1.6.0-1 [20.4 kB]
100s Get:74 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-casbin-casbin-dev all 3.4.1-1 [98.7 kB]
100s Get:75 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cenkalti-backoff-v4-dev all 4.3.0-3 [12.4 kB]
100s Get:76 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-chzyer-logex-dev all 1.2.1-1 [5162 B]
100s Get:77 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-chzyer-test-dev all 1.0.0-1 [5872 B]
100s Get:78 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cockroachdb-datadriven-dev all 1.0.2-6 [14.0 kB]
100s Get:79 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-yaml.v3-dev all 3.0.4-1 [78.0 kB]
100s Get:80 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-stretchr-testify-dev all 1.10.0-1 [79.6 kB]
100s Get:81 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-etcd-io-gofail-dev all 0.1.0-1 [98.5 kB]
100s Get:82 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-sync-dev all 0.7.0-1 [19.5 kB]
100s Get:83 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-coreos-bbolt-dev all 1.4.2-1 [101 kB]
100s Get:84 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-shurcool-sanitized-anchor-name-dev all 1.0.0-3 [3590 B]
100s Get:85 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-russross-blackfriday-v2-dev all 2.1.0-1build1 [79.1 kB]
100s Get:86 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cpuguy83-go-md2man-v2-dev all 2.0.4-1 [11.0 kB]
100s Get:87 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-creack-pty-dev all 1.1.21-1 [14.8 kB]
100s Get:88 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-felixge-httpsnoop-dev all 1.0.3-3 [8668 B]
100s Get:89 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-image-dev all 0.35.0-1 [2861 kB]
100s Get:90 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-freetype-dev all 0.0~git20170609.e2365df+dfsg-2 [54.0 kB]
100s Get:91 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-fogleman-gg-dev all 1.3.0-4 [15.3 kB]
100s Get:92 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-zookeeper-zk-dev all 1.0.4-1 [41.2 kB]
100s Get:93 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-jwt-jwt-dev all 5.0.0+really4.5.2-1 [41.5 kB]
100s Get:94 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-influxdata-influxdb1-client-dev all 0.0~git20220302.a9ab567-2 [51.2 kB]
100s Get:95 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cespare-xxhash-dev all 2.3.0-1 [11.1 kB]
100s Get:96 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-klauspost-compress-dev all 1.18.1+ds1-1 [33.5 MB]
100s Get:97 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-nkeys-dev all 0.4.12-1 [17.1 kB]
100s Get:98 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-nuid-dev all 1.0.1-1 [4346 B]
100s Get:99 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-protobuf-dev all 1.36.7-1 [749 kB]
100s Get:100 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-go-cmp-dev all 0.6.0-1 [89.8 kB]
100s Get:101 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-protobuf-1-5-dev all 1.5.4-1 [140 kB]
100s Get:102 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-go-nats-dev all 1.48.0-1 [411 kB]
100s Get:103 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-minio-highwayhash-dev all 1.0.2-2 [16.8 kB]
100s Get:104 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-jwt-dev all 2.8.0-1 [54.6 kB]
100s Get:105 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-time-dev all 0.14.0-1 [13.8 kB]
100s Get:106 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-uber-automaxprocs-dev all 1.5.3-1 [22.1 kB]
100s Get:107 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-nats-server-dev all 2.10.27-1 [1367 kB]
100s Get:108 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-opentracing-opentracing-go-dev all 1.2.0-2 [28.5 kB]
100s Get:109 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-edsrzf-mmap-go-dev all 1.2.0-1 [8846 B]
100s Get:110 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-goccmack-gocc-dev all 0.0~git20230228.2292f9e-1build1 [76.6 kB]
100s Get:111 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-yuin-goldmark-dev all 1.7.13-1 [119 kB]
100s Get:112 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-mod-dev all 0.30.0-1 [109 kB]
100s Get:113 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-tools-dev all 1:0.25.1+ds-0ubuntu1 [1594 kB]
101s Get:114 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jung-kurt-gofpdf-dev all 2.17.3+ds-1 [962 kB]
101s Get:115 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gonum-v1-plot-dev all 0.7.0-5 [4823 kB]
101s Get:116 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gonum-v1-gonum-dev all 0.15.1-1 [1960 kB]
101s Get:117 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-hdrhistogram-hdrhistogram-go-dev all 1.2.0+ds-1 [193 kB]
101s Get:118 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pkg-errors-dev all 0.9.1-3 [13.2 kB]
101s Get:119 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-performancecopilot-speed-dev all 4.0.0-4 [38.9 kB]
101s Get:120 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-beorn7-perks-dev all 1.0.1-3 [12.6 kB]
101s Get:121 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-modern-go-concurrent-dev all 1.0.3-1.1 [4708 B]
101s Get:122 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-modern-go-reflect2-dev all 1.0.2-2 [11.0 kB]
101s Get:123 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-json-iterator-go-dev all 1.1.12-2 [63.9 kB]
101s Get:124 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kylelemons-godebug-dev all 1.1.0-2 [14.9 kB]
101s Get:125 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-client-model-dev all 0.6.2-1 [11.4 kB]
101s Get:126 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-aws-aws-sdk-go-dev all 1.49.0-2 [12.3 MB]
101s Get:127 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-logfmt-logfmt-dev all 0.5.0-2 [12.8 kB]
101s Get:128 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-kit-log-dev all 0.2.1-1 [27.4 kB]
101s Get:129 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-julienschmidt-httprouter-dev all 1.3.0-2 [19.4 kB]
101s Get:130 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-munnerz-goautoneg-dev all 0.0~git20191010.a7dc8b6-2 [4348 B]
101s Get:131 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jpillora-backoff-dev all 1.0.0-1.1 [3744 B]
101s Get:132 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-4 [15.1 kB]
101s Get:133 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-sigv4-dev all 0.2.1-1 [9852 B]
101s Get:134 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-oauth2-dev all 0.27.0-1 [38.1 kB]
101s Get:135 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-alecthomas-units-dev all 0.0~git20240927.0f3dac3-1 [9082 B]
101s Get:136 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-alecthomas-kingpin.v2-dev all 2.2.6-4 [43.6 kB]
101s Get:137 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-common-dev all 0.62.0-3 [120 kB]
101s Get:138 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-procfs-dev all 0.19.2-1 [209 kB]
101s Get:139 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-client-golang-dev all 1.21.1-1 [189 kB]
101s Get:140 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-uber-goleak-dev all 1.3.0-1 [17.4 kB]
101s Get:141 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rabbitmq-amqp091-go-dev all 1.10.0-1 [87.2 kB]
101s Get:142 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-sirupsen-logrus-dev all 1.9.3-1 [44.8 kB]
101s Get:143 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-vividcortex-gohistogram-dev all 1.0.0-2 [17.8 kB]
101s Get:144 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-stoewer-go-strcase-dev all 1.2.0-4 [5596 B]
101s Get:145 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-genproto-dev all 0.0~git20210726.e7812ac-4 [5100 kB]
101s Get:146 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-cel-go-dev all 0.18.2+ds-7 [408 kB]
101s Get:147 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-glog-dev all 1.2.4-1 [32.9 kB]
101s Get:148 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-groupcache-dev all 0.0~git20210331.41bb18b-2 [23.5 kB]
101s Get:149 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.opencensus-dev all 0.24.0-2 [136 kB]
101s Get:150 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-cloud-compute-metadata-dev all 0.56.0-6 [17.9 kB]
101s Get:151 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-oauth2-google-dev all 0.27.0-1 [50.6 kB]
101s Get:152 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-btree-dev all 1.0.1-1 [13.7 kB]
101s Get:153 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-martian-dev all 3.3.2-3 [111 kB]
101s Get:154 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-chzyer-readline-dev all 1.5.1-1 [31.8 kB]
101s Get:155 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-ianlancetaylor-demangle-dev all 0.0~git20200824.28f6c0f-2 [50.2 kB]
101s Get:156 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-pprof-dev all 0.0~git20211008.947d60d-1 [1067 kB]
101s Get:157 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-googleapis-gax-go-dev all 2.14.1-1 [35.4 kB]
101s Get:158 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-api-dev all 0.61.0-6 [5043 kB]
101s Get:159 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-rsc-binaryregexp-dev all 0.2.0-3 [424 kB]
101s Get:160 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-cloud-dev all 0.56.0-6 [798 kB]
101s Get:161 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-grpc-dev all 1.64.0-7 [1247 kB]
101s Get:162 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-kit-kit-dev all 0.13.0-9 [139 kB]
101s Get:163 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-logr-logr-dev all 1.4.3-1 [36.3 kB]
101s Get:164 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-logr-stdr-dev all 1.2.2-4 [5060 B]
101s Get:165 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-oklog-run-dev all 1.1.0-2 [5720 B]
101s Get:166 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.uber-atomic-dev all 1.11.0-1 [16.8 kB]
101s Get:167 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.uber-multierr-dev all 1.6.0-1 [10.2 kB]
101s Get:168 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.uber-zap-dev all 1.27.0-1 [121 kB]
101s Get:169 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-masterminds-semver-dev all 3.4.0-1 [22.2 kB]
101s Get:170 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rogpeppe-fastuuid-dev all 1.2.0-1 [6240 B]
101s Get:171 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-grpc-ecosystem-grpc-gateway-dev all 2.20.0-2 [379 kB]
101s Get:172 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-opentelemetry-proto-dev all 1.3.1-2 [49.0 kB]
101s Get:173 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-opentelemetry-otel-dev all 1.31.0-6 [473 kB]
101s Get:174 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-grpc-ecosystem-go-grpc-middleware-dev all 2.1.0-2 [59.8 kB]
101s Get:175 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pelletier-go-toml.v2-dev all 2.2.4-1 [878 kB]
101s Get:176 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rivo-uniseg-dev all 0.4.7-1 [258 kB]
101s Get:177 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rogpeppe-go-internal-dev all 1.12.0-3 [105 kB]
101s Get:178 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-soheilhy-cmux-dev all 0.1.5-2 [13.1 kB]
101s Get:179 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-subosito-gotenv-dev all 1.3.0-1 [8808 B]
101s Get:180 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-gorilla-websocket-dev all 1.5.3-1 [50.6 kB]
101s Get:181 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-tmc-grpc-websocket-proxy-dev all 0.0~git20200427.3cfed13-3 [5756 B]
101s Get:182 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kr-text-dev all 0.2.0-2 [10.3 kB]
101s Get:183 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kr-pretty-dev all 0.3.1-1 [12.1 kB]
101s Get:184 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-check.v1-dev all 0.0+git20200902.038fdea-2 [31.9 kB]
101s Get:185 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-k8s-sigs-yaml-dev all 1.4.0-2 [99.3 kB]
101s Get:186 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-opentelemetry-contrib-dev all 0.56.0-5 [132 kB]
101s Get:187 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcap-dev ppc64el 1:2.75-10ubuntu1 [666 kB]
101s Get:188 http://ftpmaster.internal/ubuntu resolute/main ppc64el libjs-jquery all 3.7.1+dfsg+~3.5.33-1build1 [321 kB]
101s Get:189 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libjs-jquery-ui all 1.13.2+dfsg-1build1 [251 kB]
101s Get:190 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotobuf-lite32t64 ppc64el 3.21.12-15 [265 kB]
101s Get:191 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotobuf32t64 ppc64el 3.21.12-15 [992 kB]
101s Get:192 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotoc32t64 ppc64el 3.21.12-15 [716 kB]
101s Get:193 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsystemd-dev ppc64el 259-1ubuntu3 [1598 kB]
102s Get:194 http://ftpmaster.internal/ubuntu resolute/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu2 [903 kB]
102s Get:195 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotobuf-dev ppc64el 3.21.12-15 [1599 kB]
102s Get:196 http://ftpmaster.internal/ubuntu resolute/universe ppc64el protobuf-compiler ppc64el 3.21.12-15 [28.9 kB]
102s Get:197 http://ftpmaster.internal/ubuntu resolute/universe ppc64el protoc-gen-go-1-5 ppc64el 1.5.4-1 [1407 kB]
102s Get:198 http://ftpmaster.internal/ubuntu resolute/main ppc64el tzdata-legacy all 2025c-3ubuntu3 [99.3 kB]
102s Get:199 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-golang all 1.63build1 [25.0 kB]
102s Get:200 http://ftpmaster.internal/ubuntu resolute/universe ppc64el etcd-client ppc64el 3.5.16-4 [5175 kB]
102s Get:201 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-dbus-dev all 5.1.0-1 [65.0 kB]
102s Get:202 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-bgentry-speakeasy-dev all 0.1.0-2build1 [5564 B]
102s Get:203 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-coreos-go-semver-dev all 0.3.0-1build1 [6768 B]
102s Get:204 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-coreos-go-systemd-dev all 22.6.0-1 [60.3 kB]
102s Get:205 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-dustin-go-humanize-dev all 1.0.1-1 [17.6 kB]
102s Get:206 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-gogo-protobuf-dev all 1.3.2-3build1 [885 kB]
102s Get:207 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-grpc-ecosystem-go-grpc-prometheus-dev all 1.2.0+git20191002.6af20e3-5 [27.1 kB]
102s Get:208 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jonboulle-clockwork-dev all 0.5.0+really+0.1.0-1 [5874 B]
102s Get:209 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-mattn-go-runewidth-dev all 0.0.16-2 [17.6 kB]
102s Get:210 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-olekukonko-tablewriter-dev all 0.0.5-2 [20.6 kB]
102s Get:211 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-pflag-dev all 1.0.10-1 [50.1 kB]
102s Get:212 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-fsnotify-fsnotify-dev all 1.9.0-1 [57.3 kB]
102s Get:213 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-hashicorp-hcl-dev all 1.0.0-1.1 [58.9 kB]
102s Get:214 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-magiconair-properties-dev all 1.8.7-1 [27.3 kB]
102s Get:215 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-mitchellh-mapstructure-dev all 1.5.0+git20231216.8508981-1 [28.3 kB]
102s Get:216 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-burntsushi-toml-dev all 1.5.0-1 [121 kB]
102s Get:217 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pelletier-go-toml-dev all 1.9.5-1build1 [79.6 kB]
102s Get:218 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kr-fs-dev all 0.1.0-2 [6344 B]
102s Get:219 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pkg-sftp-dev all 1.13.9-1 [108 kB]
102s Get:220 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-afero-dev all 1.15.0-2 [49.9 kB]
102s Get:221 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-cast-dev all 1.10.0-2 [20.5 kB]
102s Get:222 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-jwalterweatherman-dev all 1.1.0+really1.1.0-2 [6828 B]
102s Get:223 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-ini.v1-dev all 1.67.0-1 [40.8 kB]
102s Get:224 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-viper-dev all 1.12.0-1 [71.0 kB]
102s Get:225 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-cobra-dev all 1.8.1-1 [76.2 kB]
102s Get:226 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-urfave-cli-dev all 1.22.14-1 [49.1 kB]
102s Get:227 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-xiang90-probing-dev all 0.0.2-2 [4164 B]
102s Get:228 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-cheggaaa-pb.v1-dev all 1.0.25-3 [13.7 kB]
102s Get:229 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.3 kB]
102s Get:230 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-etcd-server-dev all 3.5.16-4 [1036 kB]
102s Get:231 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-tools ppc64el 1:0.25.1+ds-0ubuntu1 [40.9 MB]
103s Fetched 283 MB in 8s (36.2 MB/s)
103s Selecting previously unselected package etcd-server.
104s (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 ... 82008 files and directories currently installed.)
104s Preparing to unpack .../000-etcd-server_3.5.16-4_ppc64el.deb ...
104s Unpacking etcd-server (3.5.16-4) ...
104s Selecting previously unselected package m4.
104s Preparing to unpack .../001-m4_1.4.20-2_ppc64el.deb ...
104s Unpacking m4 (1.4.20-2) ...
104s Selecting previously unselected package autoconf.
104s Preparing to unpack .../002-autoconf_2.72-3.1ubuntu1_all.deb ...
104s Unpacking autoconf (2.72-3.1ubuntu1) ...
104s Selecting previously unselected package autotools-dev.
104s Preparing to unpack .../003-autotools-dev_20240727.1_all.deb ...
104s Unpacking autotools-dev (20240727.1) ...
104s Selecting previously unselected package automake.
104s Preparing to unpack .../004-automake_1%3a1.18.1-3build1_all.deb ...
104s Unpacking automake (1:1.18.1-3build1) ...
104s Selecting previously unselected package autopoint.
104s Preparing to unpack .../005-autopoint_0.23.2-1_all.deb ...
104s Unpacking autopoint (0.23.2-1) ...
104s Selecting previously unselected package libc-dev-bin.
104s Preparing to unpack .../006-libc-dev-bin_2.42-2ubuntu4_ppc64el.deb ...
104s Unpacking libc-dev-bin (2.42-2ubuntu4) ...
104s Selecting previously unselected package linux-libc-dev:ppc64el.
104s Preparing to unpack .../007-linux-libc-dev_6.18.0-9.9_ppc64el.deb ...
104s Unpacking linux-libc-dev:ppc64el (6.18.0-9.9) ...
104s Selecting previously unselected package libcrypt-dev:ppc64el.
104s Preparing to unpack .../008-libcrypt-dev_1%3a4.5.1-1_ppc64el.deb ...
104s Unpacking libcrypt-dev:ppc64el (1:4.5.1-1) ...
104s Selecting previously unselected package rpcsvc-proto.
104s Preparing to unpack .../009-rpcsvc-proto_1.4.3-1build1_ppc64el.deb ...
104s Unpacking rpcsvc-proto (1.4.3-1build1) ...
104s Selecting previously unselected package libc6-dev:ppc64el.
104s Preparing to unpack .../010-libc6-dev_2.42-2ubuntu4_ppc64el.deb ...
104s Unpacking libc6-dev:ppc64el (2.42-2ubuntu4) ...
104s Selecting previously unselected package libisl23:ppc64el.
104s Preparing to unpack .../011-libisl23_0.27-1build1_ppc64el.deb ...
104s Unpacking libisl23:ppc64el (0.27-1build1) ...
104s Selecting previously unselected package libmpc3:ppc64el.
104s Preparing to unpack .../012-libmpc3_1.3.1-2_ppc64el.deb ...
104s Unpacking libmpc3:ppc64el (1.3.1-2) ...
104s Selecting previously unselected package cpp-15-powerpc64le-linux-gnu.
104s Preparing to unpack .../013-cpp-15-powerpc64le-linux-gnu_15.2.0-12ubuntu1_ppc64el.deb ...
104s Unpacking cpp-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package cpp-15.
105s Preparing to unpack .../014-cpp-15_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking cpp-15 (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package cpp-powerpc64le-linux-gnu.
105s Preparing to unpack .../015-cpp-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
105s Unpacking cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
105s Selecting previously unselected package cpp.
105s Preparing to unpack .../016-cpp_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
105s Unpacking cpp (4:15.2.0-4ubuntu1) ...
105s Selecting previously unselected package libcc1-0:ppc64el.
105s Preparing to unpack .../017-libcc1-0_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libcc1-0:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package libgomp1:ppc64el.
105s Preparing to unpack .../018-libgomp1_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libgomp1:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package libitm1:ppc64el.
105s Preparing to unpack .../019-libitm1_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libitm1:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package libasan8:ppc64el.
105s Preparing to unpack .../020-libasan8_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libasan8:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package liblsan0:ppc64el.
105s Preparing to unpack .../021-liblsan0_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking liblsan0:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package libtsan2:ppc64el.
105s Preparing to unpack .../022-libtsan2_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libtsan2:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package libubsan1:ppc64el.
105s Preparing to unpack .../023-libubsan1_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libubsan1:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package libquadmath0:ppc64el.
105s Preparing to unpack .../024-libquadmath0_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libquadmath0:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package libgcc-15-dev:ppc64el.
105s Preparing to unpack .../025-libgcc-15-dev_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libgcc-15-dev:ppc64el (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package gcc-15-powerpc64le-linux-gnu.
105s Preparing to unpack .../026-gcc-15-powerpc64le-linux-gnu_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking gcc-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package gcc-15.
105s Preparing to unpack .../027-gcc-15_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking gcc-15 (15.2.0-12ubuntu1) ...
105s Selecting previously unselected package gcc-powerpc64le-linux-gnu.
105s Preparing to unpack .../028-gcc-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
105s Unpacking gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
105s Selecting previously unselected package gcc.
105s Preparing to unpack .../029-gcc_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
105s Unpacking gcc (4:15.2.0-4ubuntu1) ...
105s Selecting previously unselected package libstdc++-15-dev:ppc64el.
105s Preparing to unpack .../030-libstdc++-15-dev_15.2.0-12ubuntu1_ppc64el.deb ...
105s Unpacking libstdc++-15-dev:ppc64el (15.2.0-12ubuntu1) ...
106s Selecting previously unselected package g++-15-powerpc64le-linux-gnu.
106s Preparing to unpack .../031-g++-15-powerpc64le-linux-gnu_15.2.0-12ubuntu1_ppc64el.deb ...
106s Unpacking g++-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
106s Selecting previously unselected package g++-15.
106s Preparing to unpack .../032-g++-15_15.2.0-12ubuntu1_ppc64el.deb ...
106s Unpacking g++-15 (15.2.0-12ubuntu1) ...
106s Selecting previously unselected package g++-powerpc64le-linux-gnu.
106s Preparing to unpack .../033-g++-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
106s Unpacking g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
106s Selecting previously unselected package g++.
106s Preparing to unpack .../034-g++_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
106s Unpacking g++ (4:15.2.0-4ubuntu1) ...
106s Selecting previously unselected package build-essential.
106s Preparing to unpack .../035-build-essential_12.12ubuntu2_ppc64el.deb ...
106s Unpacking build-essential (12.12ubuntu2) ...
106s Selecting previously unselected package libdebhelper-perl.
106s Preparing to unpack .../036-libdebhelper-perl_13.28ubuntu1_all.deb ...
106s Unpacking libdebhelper-perl (13.28ubuntu1) ...
106s Selecting previously unselected package libtool.
106s Preparing to unpack .../037-libtool_2.5.4-9_all.deb ...
106s Unpacking libtool (2.5.4-9) ...
106s Selecting previously unselected package dh-autoreconf.
106s Preparing to unpack .../038-dh-autoreconf_21_all.deb ...
106s Unpacking dh-autoreconf (21) ...
106s Selecting previously unselected package libarchive-zip-perl.
106s Preparing to unpack .../039-libarchive-zip-perl_1.68-1_all.deb ...
106s Unpacking libarchive-zip-perl (1.68-1) ...
106s Selecting previously unselected package libfile-stripnondeterminism-perl.
106s Preparing to unpack .../040-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ...
106s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ...
106s Selecting previously unselected package dh-strip-nondeterminism.
106s Preparing to unpack .../041-dh-strip-nondeterminism_1.15.0-1build1_all.deb ...
106s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ...
106s Selecting previously unselected package debugedit.
106s Preparing to unpack .../042-debugedit_1%3a5.2-3build1_ppc64el.deb ...
106s Unpacking debugedit (1:5.2-3build1) ...
106s Selecting previously unselected package dwz.
106s Preparing to unpack .../043-dwz_0.16-2_ppc64el.deb ...
106s Unpacking dwz (0.16-2) ...
106s Selecting previously unselected package gettext.
106s Preparing to unpack .../044-gettext_0.23.2-1_ppc64el.deb ...
106s Unpacking gettext (0.23.2-1) ...
106s Selecting previously unselected package intltool-debian.
106s Preparing to unpack .../045-intltool-debian_0.35.0+20060710.6build1_all.deb ...
106s Unpacking intltool-debian (0.35.0+20060710.6build1) ...
106s Selecting previously unselected package po-debconf.
106s Preparing to unpack .../046-po-debconf_1.0.22_all.deb ...
106s Unpacking po-debconf (1.0.22) ...
106s Selecting previously unselected package debhelper.
106s Preparing to unpack .../047-debhelper_13.28ubuntu1_all.deb ...
106s Unpacking debhelper (13.28ubuntu1) ...
106s Selecting previously unselected package golang-1.25-src.
106s Preparing to unpack .../048-golang-1.25-src_1.25.0-0ubuntu1_all.deb ...
106s Unpacking golang-1.25-src (1.25.0-0ubuntu1) ...
108s Selecting previously unselected package golang-1.25-go.
108s Preparing to unpack .../049-golang-1.25-go_1.25.0-0ubuntu1_ppc64el.deb ...
108s Unpacking golang-1.25-go (1.25.0-0ubuntu1) ...
109s Selecting previously unselected package golang-src.
109s Preparing to unpack .../050-golang-src_2%3a1.25~1_all.deb ...
109s Unpacking golang-src (2:1.25~1) ...
109s Selecting previously unselected package golang-go:ppc64el.
109s Preparing to unpack .../051-golang-go_2%3a1.25~1_ppc64el.deb ...
109s Unpacking golang-go:ppc64el (2:1.25~1) ...
109s Selecting previously unselected package golang-any:ppc64el.
109s Preparing to unpack .../052-golang-any_2%3a1.25~1_ppc64el.deb ...
109s Unpacking golang-any:ppc64el (2:1.25~1) ...
109s Selecting previously unselected package golang-github-ajstarks-svgo-dev.
109s Preparing to unpack .../053-golang-github-ajstarks-svgo-dev_2012-01-27-3build1_all.deb ...
109s Unpacking golang-github-ajstarks-svgo-dev (2012-01-27-3build1) ...
109s Selecting previously unselected package golang-golang-x-exp-dev.
109s Preparing to unpack .../054-golang-golang-x-exp-dev_0.0~git20250911.df92998-1_all.deb ...
109s Unpacking golang-golang-x-exp-dev (0.0~git20250911.df92998-1) ...
109s Selecting previously unselected package golang-github-antlr-antlr4-dev.
109s Preparing to unpack .../055-golang-github-antlr-antlr4-dev_4.11.1+ds-2_all.deb ...
109s Unpacking golang-github-antlr-antlr4-dev (4.11.1+ds-2) ...
109s Selecting previously unselected package golang-github-aws-smithy-go-dev.
109s Preparing to unpack .../056-golang-github-aws-smithy-go-dev_1.20.3-1_all.deb ...
109s Unpacking golang-github-aws-smithy-go-dev (1.20.3-1) ...
109s Selecting previously unselected package golang-github-davecgh-go-spew-dev.
109s Preparing to unpack .../057-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ...
109s Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ...
109s Selecting previously unselected package golang-github-pmezard-go-difflib-dev.
109s Preparing to unpack .../058-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ...
109s Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
109s Selecting previously unselected package golang-github-stretchr-objx-dev.
109s Preparing to unpack .../059-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ...
109s Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ...
109s Selecting previously unselected package golang-gopkg-yaml.v2-dev.
109s Preparing to unpack .../060-golang-gopkg-yaml.v2-dev_2.4.3-1_all.deb ...
109s Unpacking golang-gopkg-yaml.v2-dev (2.4.3-1) ...
109s Selecting previously unselected package golang-github-jmespath-go-jmespath-dev.
109s Preparing to unpack .../061-golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb ...
109s Unpacking golang-github-jmespath-go-jmespath-dev (0.4.0-2) ...
109s Selecting previously unselected package golang-golang-x-sys-dev.
109s Preparing to unpack .../062-golang-golang-x-sys-dev_0.22.0-1_all.deb ...
109s Unpacking golang-golang-x-sys-dev (0.22.0-1) ...
109s Selecting previously unselected package golang-golang-x-term-dev.
109s Preparing to unpack .../063-golang-golang-x-term-dev_0.22.0-1_all.deb ...
109s Unpacking golang-golang-x-term-dev (0.22.0-1) ...
109s Selecting previously unselected package golang-golang-x-text-dev.
109s Preparing to unpack .../064-golang-golang-x-text-dev_0.31.0-1_all.deb ...
109s Unpacking golang-golang-x-text-dev (0.31.0-1) ...
109s Selecting previously unselected package golang-golang-x-crypto-dev.
109s Preparing to unpack .../065-golang-golang-x-crypto-dev_1%3a0.47.0-1_all.deb ...
109s Unpacking golang-golang-x-crypto-dev (1:0.47.0-1) ...
109s Selecting previously unselected package golang-golang-x-net-dev.
109s Preparing to unpack .../066-golang-golang-x-net-dev_1%3a0.27.0-2_all.deb ...
109s Unpacking golang-golang-x-net-dev (1:0.27.0-2) ...
110s Selecting previously unselected package golang-github-aws-aws-sdk-go-v2-dev.
110s Preparing to unpack .../067-golang-github-aws-aws-sdk-go-v2-dev_1.30.3-1_all.deb ...
110s Unpacking golang-github-aws-aws-sdk-go-v2-dev (1.30.3-1) ...
114s Selecting previously unselected package golang-github-benbjohnson-clock-dev.
114s Preparing to unpack .../068-golang-github-benbjohnson-clock-dev_1.3.0-1build1_all.deb ...
114s Unpacking golang-github-benbjohnson-clock-dev (1.3.0-1build1) ...
114s Selecting previously unselected package golang-github-bmatcuk-doublestar-dev.
114s Preparing to unpack .../069-golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb ...
114s Unpacking golang-github-bmatcuk-doublestar-dev (4.6.1-1) ...
114s Selecting previously unselected package golang-github-casbin-govaluate-dev.
114s Preparing to unpack .../070-golang-github-casbin-govaluate-dev_1.10.0-1_all.deb ...
114s Unpacking golang-github-casbin-govaluate-dev (1.10.0-1) ...
114s Selecting previously unselected package golang-github-golang-mock-dev.
114s Preparing to unpack .../071-golang-github-golang-mock-dev_1.6.0-2build1_all.deb ...
114s Unpacking golang-github-golang-mock-dev (1.6.0-2build1) ...
114s Selecting previously unselected package golang-github-google-uuid-dev.
114s Preparing to unpack .../072-golang-github-google-uuid-dev_1.6.0-1_all.deb ...
114s Unpacking golang-github-google-uuid-dev (1.6.0-1) ...
114s Selecting previously unselected package golang-github-casbin-casbin-dev.
114s Preparing to unpack .../073-golang-github-casbin-casbin-dev_3.4.1-1_all.deb ...
114s Unpacking golang-github-casbin-casbin-dev (3.4.1-1) ...
114s Selecting previously unselected package golang-github-cenkalti-backoff-v4-dev.
114s Preparing to unpack .../074-golang-github-cenkalti-backoff-v4-dev_4.3.0-3_all.deb ...
114s Unpacking golang-github-cenkalti-backoff-v4-dev (4.3.0-3) ...
114s Selecting previously unselected package golang-github-chzyer-logex-dev.
114s Preparing to unpack .../075-golang-github-chzyer-logex-dev_1.2.1-1_all.deb ...
114s Unpacking golang-github-chzyer-logex-dev (1.2.1-1) ...
114s Selecting previously unselected package golang-github-chzyer-test-dev.
114s Preparing to unpack .../076-golang-github-chzyer-test-dev_1.0.0-1_all.deb ...
114s Unpacking golang-github-chzyer-test-dev (1.0.0-1) ...
114s Selecting previously unselected package golang-github-cockroachdb-datadriven-dev.
114s Preparing to unpack .../077-golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb ...
114s Unpacking golang-github-cockroachdb-datadriven-dev (1.0.2-6) ...
114s Selecting previously unselected package golang-gopkg-yaml.v3-dev.
114s Preparing to unpack .../078-golang-gopkg-yaml.v3-dev_3.0.4-1_all.deb ...
114s Unpacking golang-gopkg-yaml.v3-dev (3.0.4-1) ...
114s Selecting previously unselected package golang-github-stretchr-testify-dev.
114s Preparing to unpack .../079-golang-github-stretchr-testify-dev_1.10.0-1_all.deb ...
114s Unpacking golang-github-stretchr-testify-dev (1.10.0-1) ...
114s Selecting previously unselected package golang-github-etcd-io-gofail-dev.
114s Preparing to unpack .../080-golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb ...
114s Unpacking golang-github-etcd-io-gofail-dev (0.1.0-1) ...
114s Selecting previously unselected package golang-golang-x-sync-dev.
114s Preparing to unpack .../081-golang-golang-x-sync-dev_0.7.0-1_all.deb ...
114s Unpacking golang-golang-x-sync-dev (0.7.0-1) ...
114s Selecting previously unselected package golang-github-coreos-bbolt-dev.
114s Preparing to unpack .../082-golang-github-coreos-bbolt-dev_1.4.2-1_all.deb ...
114s Unpacking golang-github-coreos-bbolt-dev (1.4.2-1) ...
114s Selecting previously unselected package golang-github-shurcool-sanitized-anchor-name-dev.
114s Preparing to unpack .../083-golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb ...
114s Unpacking golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ...
114s Selecting previously unselected package golang-github-russross-blackfriday-v2-dev.
114s Preparing to unpack .../084-golang-github-russross-blackfriday-v2-dev_2.1.0-1build1_all.deb ...
114s Unpacking golang-github-russross-blackfriday-v2-dev (2.1.0-1build1) ...
114s Selecting previously unselected package golang-github-cpuguy83-go-md2man-v2-dev.
114s Preparing to unpack .../085-golang-github-cpuguy83-go-md2man-v2-dev_2.0.4-1_all.deb ...
114s Unpacking golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ...
114s Selecting previously unselected package golang-github-creack-pty-dev.
114s Preparing to unpack .../086-golang-github-creack-pty-dev_1.1.21-1_all.deb ...
114s Unpacking golang-github-creack-pty-dev (1.1.21-1) ...
114s Selecting previously unselected package golang-github-felixge-httpsnoop-dev.
114s Preparing to unpack .../087-golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb ...
114s Unpacking golang-github-felixge-httpsnoop-dev (1.0.3-3) ...
114s Selecting previously unselected package golang-golang-x-image-dev.
115s Preparing to unpack .../088-golang-golang-x-image-dev_0.35.0-1_all.deb ...
115s Unpacking golang-golang-x-image-dev (0.35.0-1) ...
115s Selecting previously unselected package golang-github-golang-freetype-dev.
115s Preparing to unpack .../089-golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2_all.deb ...
115s Unpacking golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ...
115s Selecting previously unselected package golang-github-fogleman-gg-dev.
115s Preparing to unpack .../090-golang-github-fogleman-gg-dev_1.3.0-4_all.deb ...
115s Unpacking golang-github-fogleman-gg-dev (1.3.0-4) ...
115s Selecting previously unselected package golang-github-go-zookeeper-zk-dev.
115s Preparing to unpack .../091-golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb ...
115s Unpacking golang-github-go-zookeeper-zk-dev (1.0.4-1) ...
115s Selecting previously unselected package golang-github-golang-jwt-jwt-dev.
115s Preparing to unpack .../092-golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.2-1_all.deb ...
115s Unpacking golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.2-1) ...
115s Selecting previously unselected package golang-github-influxdata-influxdb1-client-dev.
115s Preparing to unpack .../093-golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2_all.deb ...
115s Unpacking golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ...
115s Selecting previously unselected package golang-github-cespare-xxhash-dev.
115s Preparing to unpack .../094-golang-github-cespare-xxhash-dev_2.3.0-1_all.deb ...
115s Unpacking golang-github-cespare-xxhash-dev (2.3.0-1) ...
115s Selecting previously unselected package golang-github-klauspost-compress-dev.
115s Preparing to unpack .../095-golang-github-klauspost-compress-dev_1.18.1+ds1-1_all.deb ...
115s Unpacking golang-github-klauspost-compress-dev (1.18.1+ds1-1) ...
115s Selecting previously unselected package golang-github-nats-io-nkeys-dev.
115s Preparing to unpack .../096-golang-github-nats-io-nkeys-dev_0.4.12-1_all.deb ...
115s Unpacking golang-github-nats-io-nkeys-dev (0.4.12-1) ...
115s Selecting previously unselected package golang-github-nats-io-nuid-dev.
115s Preparing to unpack .../097-golang-github-nats-io-nuid-dev_1.0.1-1_all.deb ...
115s Unpacking golang-github-nats-io-nuid-dev (1.0.1-1) ...
115s Selecting previously unselected package golang-google-protobuf-dev.
115s Preparing to unpack .../098-golang-google-protobuf-dev_1.36.7-1_all.deb ...
115s Unpacking golang-google-protobuf-dev (1.36.7-1) ...
116s Selecting previously unselected package golang-github-google-go-cmp-dev.
116s Preparing to unpack .../099-golang-github-google-go-cmp-dev_0.6.0-1_all.deb ...
116s Unpacking golang-github-google-go-cmp-dev (0.6.0-1) ...
116s Selecting previously unselected package golang-github-golang-protobuf-1-5-dev.
116s Preparing to unpack .../100-golang-github-golang-protobuf-1-5-dev_1.5.4-1_all.deb ...
116s Unpacking golang-github-golang-protobuf-1-5-dev (1.5.4-1) ...
116s Selecting previously unselected package golang-github-nats-io-go-nats-dev.
116s Preparing to unpack .../101-golang-github-nats-io-go-nats-dev_1.48.0-1_all.deb ...
116s Unpacking golang-github-nats-io-go-nats-dev (1.48.0-1) ...
116s Selecting previously unselected package golang-github-minio-highwayhash-dev.
116s Preparing to unpack .../102-golang-github-minio-highwayhash-dev_1.0.2-2_all.deb ...
116s Unpacking golang-github-minio-highwayhash-dev (1.0.2-2) ...
116s Selecting previously unselected package golang-github-nats-io-jwt-dev.
116s Preparing to unpack .../103-golang-github-nats-io-jwt-dev_2.8.0-1_all.deb ...
116s Unpacking golang-github-nats-io-jwt-dev (2.8.0-1) ...
116s Selecting previously unselected package golang-golang-x-time-dev.
116s Preparing to unpack .../104-golang-golang-x-time-dev_0.14.0-1_all.deb ...
116s Unpacking golang-golang-x-time-dev (0.14.0-1) ...
116s Selecting previously unselected package golang-uber-automaxprocs-dev.
116s Preparing to unpack .../105-golang-uber-automaxprocs-dev_1.5.3-1_all.deb ...
116s Unpacking golang-uber-automaxprocs-dev (1.5.3-1) ...
116s Selecting previously unselected package golang-github-nats-io-nats-server-dev.
116s Preparing to unpack .../106-golang-github-nats-io-nats-server-dev_2.10.27-1_all.deb ...
116s Unpacking golang-github-nats-io-nats-server-dev (2.10.27-1) ...
116s Selecting previously unselected package golang-github-opentracing-opentracing-go-dev.
116s Preparing to unpack .../107-golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb ...
116s Unpacking golang-github-opentracing-opentracing-go-dev (1.2.0-2) ...
116s Selecting previously unselected package golang-github-edsrzf-mmap-go-dev.
116s Preparing to unpack .../108-golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb ...
116s Unpacking golang-github-edsrzf-mmap-go-dev (1.2.0-1) ...
116s Selecting previously unselected package golang-github-goccmack-gocc-dev.
116s Preparing to unpack .../109-golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1build1_all.deb ...
116s Unpacking golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1build1) ...
116s Selecting previously unselected package golang-github-yuin-goldmark-dev.
116s Preparing to unpack .../110-golang-github-yuin-goldmark-dev_1.7.13-1_all.deb ...
116s Unpacking golang-github-yuin-goldmark-dev (1.7.13-1) ...
116s Selecting previously unselected package golang-golang-x-mod-dev.
116s Preparing to unpack .../111-golang-golang-x-mod-dev_0.30.0-1_all.deb ...
116s Unpacking golang-golang-x-mod-dev (0.30.0-1) ...
116s Selecting previously unselected package golang-golang-x-tools-dev.
116s Preparing to unpack .../112-golang-golang-x-tools-dev_1%3a0.25.1+ds-0ubuntu1_all.deb ...
116s Unpacking golang-golang-x-tools-dev (1:0.25.1+ds-0ubuntu1) ...
116s Selecting previously unselected package golang-github-jung-kurt-gofpdf-dev.
116s Preparing to unpack .../113-golang-github-jung-kurt-gofpdf-dev_2.17.3+ds-1_all.deb ...
116s Unpacking golang-github-jung-kurt-gofpdf-dev (2.17.3+ds-1) ...
116s Selecting previously unselected package golang-gonum-v1-plot-dev.
116s Preparing to unpack .../114-golang-gonum-v1-plot-dev_0.7.0-5_all.deb ...
116s Unpacking golang-gonum-v1-plot-dev (0.7.0-5) ...
116s Selecting previously unselected package golang-gonum-v1-gonum-dev.
116s Preparing to unpack .../115-golang-gonum-v1-gonum-dev_0.15.1-1_all.deb ...
116s Unpacking golang-gonum-v1-gonum-dev (0.15.1-1) ...
117s Selecting previously unselected package golang-github-hdrhistogram-hdrhistogram-go-dev.
117s Preparing to unpack .../116-golang-github-hdrhistogram-hdrhistogram-go-dev_1.2.0+ds-1_all.deb ...
117s Unpacking golang-github-hdrhistogram-hdrhistogram-go-dev (1.2.0+ds-1) ...
117s Selecting previously unselected package golang-github-pkg-errors-dev.
117s Preparing to unpack .../117-golang-github-pkg-errors-dev_0.9.1-3_all.deb ...
117s Unpacking golang-github-pkg-errors-dev (0.9.1-3) ...
117s Selecting previously unselected package golang-github-performancecopilot-speed-dev.
117s Preparing to unpack .../118-golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb ...
117s Unpacking golang-github-performancecopilot-speed-dev (4.0.0-4) ...
117s Selecting previously unselected package golang-github-beorn7-perks-dev.
117s Preparing to unpack .../119-golang-github-beorn7-perks-dev_1.0.1-3_all.deb ...
117s Unpacking golang-github-beorn7-perks-dev (1.0.1-3) ...
117s Selecting previously unselected package golang-github-modern-go-concurrent-dev.
117s Preparing to unpack .../120-golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb ...
117s Unpacking golang-github-modern-go-concurrent-dev (1.0.3-1.1) ...
117s Selecting previously unselected package golang-github-modern-go-reflect2-dev.
117s Preparing to unpack .../121-golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb ...
117s Unpacking golang-github-modern-go-reflect2-dev (1.0.2-2) ...
117s Selecting previously unselected package golang-github-json-iterator-go-dev.
117s Preparing to unpack .../122-golang-github-json-iterator-go-dev_1.1.12-2_all.deb ...
117s Unpacking golang-github-json-iterator-go-dev (1.1.12-2) ...
117s Selecting previously unselected package golang-github-kylelemons-godebug-dev.
117s Preparing to unpack .../123-golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb ...
117s Unpacking golang-github-kylelemons-godebug-dev (1.1.0-2) ...
117s Selecting previously unselected package golang-github-prometheus-client-model-dev.
117s Preparing to unpack .../124-golang-github-prometheus-client-model-dev_0.6.2-1_all.deb ...
117s Unpacking golang-github-prometheus-client-model-dev (0.6.2-1) ...
117s Selecting previously unselected package golang-github-aws-aws-sdk-go-dev.
117s Preparing to unpack .../125-golang-github-aws-aws-sdk-go-dev_1.49.0-2_all.deb ...
117s Unpacking golang-github-aws-aws-sdk-go-dev (1.49.0-2) ...
118s Selecting previously unselected package golang-github-go-logfmt-logfmt-dev.
118s Preparing to unpack .../126-golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb ...
118s Unpacking golang-github-go-logfmt-logfmt-dev (0.5.0-2) ...
118s Selecting previously unselected package golang-github-go-kit-log-dev.
118s Preparing to unpack .../127-golang-github-go-kit-log-dev_0.2.1-1_all.deb ...
118s Unpacking golang-github-go-kit-log-dev (0.2.1-1) ...
118s Selecting previously unselected package golang-github-julienschmidt-httprouter-dev.
118s Preparing to unpack .../128-golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb ...
118s Unpacking golang-github-julienschmidt-httprouter-dev (1.3.0-2) ...
118s Selecting previously unselected package golang-github-munnerz-goautoneg-dev.
118s Preparing to unpack .../129-golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2_all.deb ...
118s Unpacking golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ...
118s Selecting previously unselected package golang-github-jpillora-backoff-dev.
118s Preparing to unpack .../130-golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb ...
118s Unpacking golang-github-jpillora-backoff-dev (1.0.0-1.1) ...
118s Selecting previously unselected package golang-github-mwitkow-go-conntrack-dev.
118s Preparing to unpack .../131-golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-4_all.deb ...
118s Unpacking golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-4) ...
118s Selecting previously unselected package golang-github-prometheus-sigv4-dev.
118s Preparing to unpack .../132-golang-github-prometheus-sigv4-dev_0.2.1-1_all.deb ...
118s Unpacking golang-github-prometheus-sigv4-dev (0.2.1-1) ...
118s Selecting previously unselected package golang-golang-x-oauth2-dev.
118s Preparing to unpack .../133-golang-golang-x-oauth2-dev_0.27.0-1_all.deb ...
118s Unpacking golang-golang-x-oauth2-dev (0.27.0-1) ...
118s Selecting previously unselected package golang-github-alecthomas-units-dev.
118s Preparing to unpack .../134-golang-github-alecthomas-units-dev_0.0~git20240927.0f3dac3-1_all.deb ...
118s Unpacking golang-github-alecthomas-units-dev (0.0~git20240927.0f3dac3-1) ...
118s Selecting previously unselected package golang-gopkg-alecthomas-kingpin.v2-dev.
118s Preparing to unpack .../135-golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb ...
118s Unpacking golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ...
118s Selecting previously unselected package golang-github-prometheus-common-dev.
118s Preparing to unpack .../136-golang-github-prometheus-common-dev_0.62.0-3_all.deb ...
118s Unpacking golang-github-prometheus-common-dev (0.62.0-3) ...
118s Selecting previously unselected package golang-github-prometheus-procfs-dev.
118s Preparing to unpack .../137-golang-github-prometheus-procfs-dev_0.19.2-1_all.deb ...
118s Unpacking golang-github-prometheus-procfs-dev (0.19.2-1) ...
119s Selecting previously unselected package golang-github-prometheus-client-golang-dev.
119s Preparing to unpack .../138-golang-github-prometheus-client-golang-dev_1.21.1-1_all.deb ...
119s Unpacking golang-github-prometheus-client-golang-dev (1.21.1-1) ...
119s Selecting previously unselected package golang-uber-goleak-dev.
119s Preparing to unpack .../139-golang-uber-goleak-dev_1.3.0-1_all.deb ...
119s Unpacking golang-uber-goleak-dev (1.3.0-1) ...
119s Selecting previously unselected package golang-github-rabbitmq-amqp091-go-dev.
119s Preparing to unpack .../140-golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb ...
119s Unpacking golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ...
119s Selecting previously unselected package golang-github-sirupsen-logrus-dev.
119s Preparing to unpack .../141-golang-github-sirupsen-logrus-dev_1.9.3-1_all.deb ...
119s Unpacking golang-github-sirupsen-logrus-dev (1.9.3-1) ...
119s Selecting previously unselected package golang-github-vividcortex-gohistogram-dev.
119s Preparing to unpack .../142-golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb ...
119s Unpacking golang-github-vividcortex-gohistogram-dev (1.0.0-2) ...
119s Selecting previously unselected package golang-github-stoewer-go-strcase-dev.
119s Preparing to unpack .../143-golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb ...
119s Unpacking golang-github-stoewer-go-strcase-dev (1.2.0-4) ...
119s Selecting previously unselected package golang-google-genproto-dev.
119s Preparing to unpack .../144-golang-google-genproto-dev_0.0~git20210726.e7812ac-4_all.deb ...
119s Unpacking golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ...
120s Selecting previously unselected package golang-github-google-cel-go-dev.
120s Preparing to unpack .../145-golang-github-google-cel-go-dev_0.18.2+ds-7_all.deb ...
120s Unpacking golang-github-google-cel-go-dev (0.18.2+ds-7) ...
120s Selecting previously unselected package golang-glog-dev.
120s Preparing to unpack .../146-golang-glog-dev_1.2.4-1_all.deb ...
120s Unpacking golang-glog-dev (1.2.4-1) ...
120s Selecting previously unselected package golang-github-golang-groupcache-dev.
120s Preparing to unpack .../147-golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-2_all.deb ...
120s Unpacking golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-2) ...
120s Selecting previously unselected package golang-go.opencensus-dev.
120s Preparing to unpack .../148-golang-go.opencensus-dev_0.24.0-2_all.deb ...
120s Unpacking golang-go.opencensus-dev (0.24.0-2) ...
120s Selecting previously unselected package golang-google-cloud-compute-metadata-dev.
120s Preparing to unpack .../149-golang-google-cloud-compute-metadata-dev_0.56.0-6_all.deb ...
120s Unpacking golang-google-cloud-compute-metadata-dev (0.56.0-6) ...
120s Selecting previously unselected package golang-golang-x-oauth2-google-dev.
120s Preparing to unpack .../150-golang-golang-x-oauth2-google-dev_0.27.0-1_all.deb ...
120s Unpacking golang-golang-x-oauth2-google-dev (0.27.0-1) ...
120s Selecting previously unselected package golang-github-google-btree-dev.
120s Preparing to unpack .../151-golang-github-google-btree-dev_1.0.1-1_all.deb ...
120s Unpacking golang-github-google-btree-dev (1.0.1-1) ...
120s Selecting previously unselected package golang-github-google-martian-dev.
120s Preparing to unpack .../152-golang-github-google-martian-dev_3.3.2-3_all.deb ...
120s Unpacking golang-github-google-martian-dev (3.3.2-3) ...
120s Selecting previously unselected package golang-github-chzyer-readline-dev.
120s Preparing to unpack .../153-golang-github-chzyer-readline-dev_1.5.1-1_all.deb ...
120s Unpacking golang-github-chzyer-readline-dev (1.5.1-1) ...
120s Selecting previously unselected package golang-github-ianlancetaylor-demangle-dev.
120s Preparing to unpack .../154-golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2_all.deb ...
120s Unpacking golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ...
120s Selecting previously unselected package golang-github-google-pprof-dev.
120s Preparing to unpack .../155-golang-github-google-pprof-dev_0.0~git20211008.947d60d-1_all.deb ...
120s Unpacking golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ...
120s Selecting previously unselected package golang-github-googleapis-gax-go-dev.
120s Preparing to unpack .../156-golang-github-googleapis-gax-go-dev_2.14.1-1_all.deb ...
120s Unpacking golang-github-googleapis-gax-go-dev (2.14.1-1) ...
120s Selecting previously unselected package golang-google-api-dev.
120s Preparing to unpack .../157-golang-google-api-dev_0.61.0-6_all.deb ...
120s Unpacking golang-google-api-dev (0.61.0-6) ...
122s Selecting previously unselected package golang-rsc-binaryregexp-dev.
122s Preparing to unpack .../158-golang-rsc-binaryregexp-dev_0.2.0-3_all.deb ...
122s Unpacking golang-rsc-binaryregexp-dev (0.2.0-3) ...
122s Selecting previously unselected package golang-google-cloud-dev.
122s Preparing to unpack .../159-golang-google-cloud-dev_0.56.0-6_all.deb ...
122s Unpacking golang-google-cloud-dev (0.56.0-6) ...
122s Selecting previously unselected package golang-google-grpc-dev.
122s Preparing to unpack .../160-golang-google-grpc-dev_1.64.0-7_all.deb ...
122s Unpacking golang-google-grpc-dev (1.64.0-7) ...
122s Selecting previously unselected package golang-github-go-kit-kit-dev.
122s Preparing to unpack .../161-golang-github-go-kit-kit-dev_0.13.0-9_all.deb ...
122s Unpacking golang-github-go-kit-kit-dev (0.13.0-9) ...
122s Selecting previously unselected package golang-github-go-logr-logr-dev.
122s Preparing to unpack .../162-golang-github-go-logr-logr-dev_1.4.3-1_all.deb ...
122s Unpacking golang-github-go-logr-logr-dev (1.4.3-1) ...
122s Selecting previously unselected package golang-github-go-logr-stdr-dev.
122s Preparing to unpack .../163-golang-github-go-logr-stdr-dev_1.2.2-4_all.deb ...
122s Unpacking golang-github-go-logr-stdr-dev (1.2.2-4) ...
122s Selecting previously unselected package golang-github-oklog-run-dev.
122s Preparing to unpack .../164-golang-github-oklog-run-dev_1.1.0-2_all.deb ...
122s Unpacking golang-github-oklog-run-dev (1.1.0-2) ...
122s Selecting previously unselected package golang-go.uber-atomic-dev.
122s Preparing to unpack .../165-golang-go.uber-atomic-dev_1.11.0-1_all.deb ...
122s Unpacking golang-go.uber-atomic-dev (1.11.0-1) ...
122s Selecting previously unselected package golang-go.uber-multierr-dev.
122s Preparing to unpack .../166-golang-go.uber-multierr-dev_1.6.0-1_all.deb ...
122s Unpacking golang-go.uber-multierr-dev (1.6.0-1) ...
123s Selecting previously unselected package golang-go.uber-zap-dev.
123s Preparing to unpack .../167-golang-go.uber-zap-dev_1.27.0-1_all.deb ...
123s Unpacking golang-go.uber-zap-dev (1.27.0-1) ...
123s Selecting previously unselected package golang-github-masterminds-semver-dev.
123s Preparing to unpack .../168-golang-github-masterminds-semver-dev_3.4.0-1_all.deb ...
123s Unpacking golang-github-masterminds-semver-dev (3.4.0-1) ...
123s Selecting previously unselected package golang-github-rogpeppe-fastuuid-dev.
123s Preparing to unpack .../169-golang-github-rogpeppe-fastuuid-dev_1.2.0-1_all.deb ...
123s Unpacking golang-github-rogpeppe-fastuuid-dev (1.2.0-1) ...
123s Selecting previously unselected package golang-github-grpc-ecosystem-grpc-gateway-dev.
123s Preparing to unpack .../170-golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb ...
123s Unpacking golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ...
123s Selecting previously unselected package golang-opentelemetry-proto-dev.
123s Preparing to unpack .../171-golang-opentelemetry-proto-dev_1.3.1-2_all.deb ...
123s Unpacking golang-opentelemetry-proto-dev (1.3.1-2) ...
123s Selecting previously unselected package golang-opentelemetry-otel-dev.
123s Preparing to unpack .../172-golang-opentelemetry-otel-dev_1.31.0-6_all.deb ...
123s Unpacking golang-opentelemetry-otel-dev (1.31.0-6) ...
123s Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-middleware-dev.
123s Preparing to unpack .../173-golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb ...
123s Unpacking golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ...
123s Selecting previously unselected package golang-github-pelletier-go-toml.v2-dev.
123s Preparing to unpack .../174-golang-github-pelletier-go-toml.v2-dev_2.2.4-1_all.deb ...
123s Unpacking golang-github-pelletier-go-toml.v2-dev (2.2.4-1) ...
123s Selecting previously unselected package golang-github-rivo-uniseg-dev.
123s Preparing to unpack .../175-golang-github-rivo-uniseg-dev_0.4.7-1_all.deb ...
123s Unpacking golang-github-rivo-uniseg-dev (0.4.7-1) ...
123s Selecting previously unselected package golang-github-rogpeppe-go-internal-dev.
123s Preparing to unpack .../176-golang-github-rogpeppe-go-internal-dev_1.12.0-3_all.deb ...
123s Unpacking golang-github-rogpeppe-go-internal-dev (1.12.0-3) ...
123s Selecting previously unselected package golang-github-soheilhy-cmux-dev.
123s Preparing to unpack .../177-golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb ...
123s Unpacking golang-github-soheilhy-cmux-dev (0.1.5-2) ...
123s Selecting previously unselected package golang-github-subosito-gotenv-dev.
123s Preparing to unpack .../178-golang-github-subosito-gotenv-dev_1.3.0-1_all.deb ...
123s Unpacking golang-github-subosito-gotenv-dev (1.3.0-1) ...
123s Selecting previously unselected package golang-github-gorilla-websocket-dev.
123s Preparing to unpack .../179-golang-github-gorilla-websocket-dev_1.5.3-1_all.deb ...
123s Unpacking golang-github-gorilla-websocket-dev (1.5.3-1) ...
123s Selecting previously unselected package golang-github-tmc-grpc-websocket-proxy-dev.
123s Preparing to unpack .../180-golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3_all.deb ...
123s Unpacking golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ...
123s Selecting previously unselected package golang-github-kr-text-dev.
123s Preparing to unpack .../181-golang-github-kr-text-dev_0.2.0-2_all.deb ...
123s Unpacking golang-github-kr-text-dev (0.2.0-2) ...
123s Selecting previously unselected package golang-github-kr-pretty-dev.
123s Preparing to unpack .../182-golang-github-kr-pretty-dev_0.3.1-1_all.deb ...
123s Unpacking golang-github-kr-pretty-dev (0.3.1-1) ...
123s Selecting previously unselected package golang-gopkg-check.v1-dev.
123s Preparing to unpack .../183-golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-2_all.deb ...
123s Unpacking golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-2) ...
123s Selecting previously unselected package golang-k8s-sigs-yaml-dev.
123s Preparing to unpack .../184-golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb ...
123s Unpacking golang-k8s-sigs-yaml-dev (1.4.0-2) ...
123s Selecting previously unselected package golang-opentelemetry-contrib-dev.
123s Preparing to unpack .../185-golang-opentelemetry-contrib-dev_0.56.0-5_all.deb ...
123s Unpacking golang-opentelemetry-contrib-dev (0.56.0-5) ...
123s Selecting previously unselected package libcap-dev:ppc64el.
123s Preparing to unpack .../186-libcap-dev_1%3a2.75-10ubuntu1_ppc64el.deb ...
123s Unpacking libcap-dev:ppc64el (1:2.75-10ubuntu1) ...
123s Selecting previously unselected package libjs-jquery.
123s Preparing to unpack .../187-libjs-jquery_3.7.1+dfsg+~3.5.33-1build1_all.deb ...
123s Unpacking libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ...
123s Selecting previously unselected package libjs-jquery-ui.
123s Preparing to unpack .../188-libjs-jquery-ui_1.13.2+dfsg-1build1_all.deb ...
123s Unpacking libjs-jquery-ui (1.13.2+dfsg-1build1) ...
124s Selecting previously unselected package libprotobuf-lite32t64:ppc64el.
124s Preparing to unpack .../189-libprotobuf-lite32t64_3.21.12-15_ppc64el.deb ...
124s Unpacking libprotobuf-lite32t64:ppc64el (3.21.12-15) ...
124s Selecting previously unselected package libprotobuf32t64:ppc64el.
124s Preparing to unpack .../190-libprotobuf32t64_3.21.12-15_ppc64el.deb ...
124s Unpacking libprotobuf32t64:ppc64el (3.21.12-15) ...
124s Selecting previously unselected package libprotoc32t64:ppc64el.
124s Preparing to unpack .../191-libprotoc32t64_3.21.12-15_ppc64el.deb ...
124s Unpacking libprotoc32t64:ppc64el (3.21.12-15) ...
124s Selecting previously unselected package libsystemd-dev:ppc64el.
124s Preparing to unpack .../192-libsystemd-dev_259-1ubuntu3_ppc64el.deb ...
124s Unpacking libsystemd-dev:ppc64el (259-1ubuntu3) ...
124s Selecting previously unselected package zlib1g-dev:ppc64el.
124s Preparing to unpack .../193-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_ppc64el.deb ...
124s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu2) ...
124s Selecting previously unselected package libprotobuf-dev:ppc64el.
124s Preparing to unpack .../194-libprotobuf-dev_3.21.12-15_ppc64el.deb ...
124s Unpacking libprotobuf-dev:ppc64el (3.21.12-15) ...
124s Selecting previously unselected package protobuf-compiler.
124s Preparing to unpack .../195-protobuf-compiler_3.21.12-15_ppc64el.deb ...
124s Unpacking protobuf-compiler (3.21.12-15) ...
124s Selecting previously unselected package protoc-gen-go-1-5.
124s Preparing to unpack .../196-protoc-gen-go-1-5_1.5.4-1_ppc64el.deb ...
124s Unpacking protoc-gen-go-1-5 (1.5.4-1) ...
124s Selecting previously unselected package tzdata-legacy.
124s Preparing to unpack .../197-tzdata-legacy_2025c-3ubuntu3_all.deb ...
124s Unpacking tzdata-legacy (2025c-3ubuntu3) ...
124s Selecting previously unselected package dh-golang.
124s Preparing to unpack .../198-dh-golang_1.63build1_all.deb ...
124s Unpacking dh-golang (1.63build1) ...
124s Selecting previously unselected package etcd-client.
124s Preparing to unpack .../199-etcd-client_3.5.16-4_ppc64el.deb ...
124s Unpacking etcd-client (3.5.16-4) ...
124s Selecting previously unselected package golang-dbus-dev.
124s Preparing to unpack .../200-golang-dbus-dev_5.1.0-1_all.deb ...
124s Unpacking golang-dbus-dev (5.1.0-1) ...
124s Selecting previously unselected package golang-github-bgentry-speakeasy-dev.
124s Preparing to unpack .../201-golang-github-bgentry-speakeasy-dev_0.1.0-2build1_all.deb ...
124s Unpacking golang-github-bgentry-speakeasy-dev (0.1.0-2build1) ...
124s Selecting previously unselected package golang-github-coreos-go-semver-dev.
124s Preparing to unpack .../202-golang-github-coreos-go-semver-dev_0.3.0-1build1_all.deb ...
124s Unpacking golang-github-coreos-go-semver-dev (0.3.0-1build1) ...
124s Selecting previously unselected package golang-github-coreos-go-systemd-dev.
124s Preparing to unpack .../203-golang-github-coreos-go-systemd-dev_22.6.0-1_all.deb ...
124s Unpacking golang-github-coreos-go-systemd-dev (22.6.0-1) ...
124s Selecting previously unselected package golang-github-dustin-go-humanize-dev.
124s Preparing to unpack .../204-golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb ...
124s Unpacking golang-github-dustin-go-humanize-dev (1.0.1-1) ...
124s Selecting previously unselected package golang-github-gogo-protobuf-dev.
125s Preparing to unpack .../205-golang-github-gogo-protobuf-dev_1.3.2-3build1_all.deb ...
125s Unpacking golang-github-gogo-protobuf-dev (1.3.2-3build1) ...
125s Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-prometheus-dev.
125s Preparing to unpack .../206-golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5_all.deb ...
125s Unpacking golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ...
125s Selecting previously unselected package golang-github-jonboulle-clockwork-dev.
125s Preparing to unpack .../207-golang-github-jonboulle-clockwork-dev_0.5.0+really+0.1.0-1_all.deb ...
125s Unpacking golang-github-jonboulle-clockwork-dev (0.5.0+really+0.1.0-1) ...
125s Selecting previously unselected package golang-github-mattn-go-runewidth-dev.
125s Preparing to unpack .../208-golang-github-mattn-go-runewidth-dev_0.0.16-2_all.deb ...
125s Unpacking golang-github-mattn-go-runewidth-dev (0.0.16-2) ...
125s Selecting previously unselected package golang-github-olekukonko-tablewriter-dev.
125s Preparing to unpack .../209-golang-github-olekukonko-tablewriter-dev_0.0.5-2_all.deb ...
125s Unpacking golang-github-olekukonko-tablewriter-dev (0.0.5-2) ...
125s Selecting previously unselected package golang-github-spf13-pflag-dev.
125s Preparing to unpack .../210-golang-github-spf13-pflag-dev_1.0.10-1_all.deb ...
125s Unpacking golang-github-spf13-pflag-dev (1.0.10-1) ...
125s Selecting previously unselected package golang-github-fsnotify-fsnotify-dev.
125s Preparing to unpack .../211-golang-github-fsnotify-fsnotify-dev_1.9.0-1_all.deb ...
125s Unpacking golang-github-fsnotify-fsnotify-dev (1.9.0-1) ...
125s Selecting previously unselected package golang-github-hashicorp-hcl-dev.
125s Preparing to unpack .../212-golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb ...
125s Unpacking golang-github-hashicorp-hcl-dev (1.0.0-1.1) ...
125s Selecting previously unselected package golang-github-magiconair-properties-dev.
125s Preparing to unpack .../213-golang-github-magiconair-properties-dev_1.8.7-1_all.deb ...
125s Unpacking golang-github-magiconair-properties-dev (1.8.7-1) ...
125s Selecting previously unselected package golang-github-mitchellh-mapstructure-dev.
125s Preparing to unpack .../214-golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1_all.deb ...
125s Unpacking golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ...
125s Selecting previously unselected package golang-github-burntsushi-toml-dev.
125s Preparing to unpack .../215-golang-github-burntsushi-toml-dev_1.5.0-1_all.deb ...
125s Unpacking golang-github-burntsushi-toml-dev (1.5.0-1) ...
125s Selecting previously unselected package golang-github-pelletier-go-toml-dev.
125s Preparing to unpack .../216-golang-github-pelletier-go-toml-dev_1.9.5-1build1_all.deb ...
125s Unpacking golang-github-pelletier-go-toml-dev (1.9.5-1build1) ...
125s Selecting previously unselected package golang-github-kr-fs-dev.
125s Preparing to unpack .../217-golang-github-kr-fs-dev_0.1.0-2_all.deb ...
125s Unpacking golang-github-kr-fs-dev (0.1.0-2) ...
125s Selecting previously unselected package golang-github-pkg-sftp-dev.
125s Preparing to unpack .../218-golang-github-pkg-sftp-dev_1.13.9-1_all.deb ...
125s Unpacking golang-github-pkg-sftp-dev (1.13.9-1) ...
125s Selecting previously unselected package golang-github-spf13-afero-dev.
125s Preparing to unpack .../219-golang-github-spf13-afero-dev_1.15.0-2_all.deb ...
125s Unpacking golang-github-spf13-afero-dev (1.15.0-2) ...
125s Selecting previously unselected package golang-github-spf13-cast-dev.
125s Preparing to unpack .../220-golang-github-spf13-cast-dev_1.10.0-2_all.deb ...
125s Unpacking golang-github-spf13-cast-dev (1.10.0-2) ...
125s Selecting previously unselected package golang-github-spf13-jwalterweatherman-dev.
125s Preparing to unpack .../221-golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2_all.deb ...
125s Unpacking golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ...
125s Selecting previously unselected package golang-gopkg-ini.v1-dev.
125s Preparing to unpack .../222-golang-gopkg-ini.v1-dev_1.67.0-1_all.deb ...
125s Unpacking golang-gopkg-ini.v1-dev (1.67.0-1) ...
125s Selecting previously unselected package golang-github-spf13-viper-dev.
125s Preparing to unpack .../223-golang-github-spf13-viper-dev_1.12.0-1_all.deb ...
125s Unpacking golang-github-spf13-viper-dev (1.12.0-1) ...
126s Selecting previously unselected package golang-github-spf13-cobra-dev.
126s Preparing to unpack .../224-golang-github-spf13-cobra-dev_1.8.1-1_all.deb ...
126s Unpacking golang-github-spf13-cobra-dev (1.8.1-1) ...
126s Selecting previously unselected package golang-github-urfave-cli-dev.
126s Preparing to unpack .../225-golang-github-urfave-cli-dev_1.22.14-1_all.deb ...
126s Unpacking golang-github-urfave-cli-dev (1.22.14-1) ...
126s Selecting previously unselected package golang-github-xiang90-probing-dev.
126s Preparing to unpack .../226-golang-github-xiang90-probing-dev_0.0.2-2_all.deb ...
126s Unpacking golang-github-xiang90-probing-dev (0.0.2-2) ...
126s Selecting previously unselected package golang-gopkg-cheggaaa-pb.v1-dev.
126s Preparing to unpack .../227-golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb ...
126s Unpacking golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ...
126s Selecting previously unselected package golang-gopkg-natefinch-lumberjack.v2-dev.
126s Preparing to unpack .../228-golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb ...
126s Unpacking golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ...
126s Selecting previously unselected package golang-etcd-server-dev.
126s Preparing to unpack .../229-golang-etcd-server-dev_3.5.16-4_all.deb ...
126s Unpacking golang-etcd-server-dev (3.5.16-4) ...
126s Selecting previously unselected package golang-golang-x-tools.
126s Preparing to unpack .../230-golang-golang-x-tools_1%3a0.25.1+ds-0ubuntu1_ppc64el.deb ...
126s Unpacking golang-golang-x-tools (1:0.25.1+ds-0ubuntu1) ...
127s Setting up libprotobuf-lite32t64:ppc64el (3.21.12-15) ...
127s Setting up golang-golang-x-time-dev (0.14.0-1) ...
127s Setting up golang-github-pelletier-go-toml.v2-dev (2.2.4-1) ...
127s Setting up golang-github-google-go-cmp-dev (0.6.0-1) ...
127s Setting up golang-github-oklog-run-dev (1.1.0-2) ...
127s Setting up golang-github-opentracing-opentracing-go-dev (1.2.0-2) ...
127s Setting up golang-gopkg-yaml.v2-dev (2.4.3-1) ...
127s Setting up libprotobuf32t64:ppc64el (3.21.12-15) ...
127s Setting up golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ...
127s Setting up golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ...
127s Setting up golang-dbus-dev (5.1.0-1) ...
127s Setting up golang-github-creack-pty-dev (1.1.21-1) ...
127s Setting up golang-github-felixge-httpsnoop-dev (1.0.3-3) ...
127s Setting up golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ...
127s Setting up golang-github-golang-mock-dev (1.6.0-2build1) ...
127s Setting up golang-github-stretchr-objx-dev (0.5.2-1) ...
127s Setting up golang-github-benbjohnson-clock-dev (1.3.0-1build1) ...
127s Setting up golang-github-pkg-errors-dev (0.9.1-3) ...
127s Setting up libarchive-zip-perl (1.68-1) ...
127s Setting up golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ...
127s Setting up golang-github-aws-smithy-go-dev (1.20.3-1) ...
127s Setting up golang-rsc-binaryregexp-dev (0.2.0-3) ...
127s Setting up golang-github-kylelemons-godebug-dev (1.1.0-2) ...
127s Setting up golang-gopkg-yaml.v3-dev (3.0.4-1) ...
127s Setting up libdebhelper-perl (13.28ubuntu1) ...
127s Setting up golang-github-burntsushi-toml-dev (1.5.0-1) ...
127s Setting up golang-golang-x-sys-dev (0.22.0-1) ...
127s Setting up golang-github-kr-fs-dev (0.1.0-2) ...
127s Setting up golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1build1) ...
127s Setting up golang-github-subosito-gotenv-dev (1.3.0-1) ...
127s Setting up linux-libc-dev:ppc64el (6.18.0-9.9) ...
127s Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
127s Setting up golang-github-modern-go-concurrent-dev (1.0.3-1.1) ...
127s Setting up m4 (1.4.20-2) ...
127s Setting up golang-golang-x-term-dev (0.22.0-1) ...
127s Setting up golang-github-jonboulle-clockwork-dev (0.5.0+really+0.1.0-1) ...
127s Setting up golang-github-masterminds-semver-dev (3.4.0-1) ...
127s Setting up libgomp1:ppc64el (15.2.0-12ubuntu1) ...
127s Setting up golang-github-google-btree-dev (1.0.1-1) ...
127s Setting up golang-github-stoewer-go-strcase-dev (1.2.0-4) ...
127s Setting up golang-go.uber-atomic-dev (1.11.0-1) ...
127s Setting up golang-github-beorn7-perks-dev (1.0.1-3) ...
127s Setting up tzdata-legacy (2025c-3ubuntu3) ...
127s Setting up golang-github-vividcortex-gohistogram-dev (1.0.0-2) ...
127s Setting up golang-github-coreos-go-semver-dev (0.3.0-1build1) ...
127s Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ...
127s Setting up golang-github-spf13-pflag-dev (1.0.10-1) ...
127s Setting up golang-github-bgentry-speakeasy-dev (0.1.0-2build1) ...
127s Setting up golang-github-jpillora-backoff-dev (1.0.0-1.1) ...
127s Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ...
127s Setting up golang-github-xiang90-probing-dev (0.0.2-2) ...
127s Setting up autotools-dev (20240727.1) ...
127s Setting up golang-github-go-logfmt-logfmt-dev (0.5.0-2) ...
127s Setting up rpcsvc-proto (1.4.3-1build1) ...
127s Setting up golang-github-cenkalti-backoff-v4-dev (4.3.0-3) ...
127s Setting up golang-google-protobuf-dev (1.36.7-1) ...
127s Setting up golang-github-kr-text-dev (0.2.0-2) ...
127s Setting up golang-github-stretchr-testify-dev (1.10.0-1) ...
127s Setting up golang-github-etcd-io-gofail-dev (0.1.0-1) ...
127s Setting up golang-github-yuin-goldmark-dev (1.7.13-1) ...
127s Setting up golang-github-bmatcuk-doublestar-dev (4.6.1-1) ...
127s Setting up golang-github-jung-kurt-gofpdf-dev (2.17.3+ds-1) ...
127s Setting up libquadmath0:ppc64el (15.2.0-12ubuntu1) ...
127s Setting up golang-gopkg-ini.v1-dev (1.67.0-1) ...
127s Setting up libmpc3:ppc64el (1.3.1-2) ...
127s Setting up golang-golang-x-sync-dev (0.7.0-1) ...
127s Setting up golang-golang-x-mod-dev (0.30.0-1) ...
127s Setting up autopoint (0.23.2-1) ...
127s Setting up golang-github-magiconair-properties-dev (1.8.7-1) ...
127s Setting up golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.2-1) ...
127s Setting up golang-github-hashicorp-hcl-dev (1.0.0-1.1) ...
127s Setting up golang-github-chzyer-logex-dev (1.2.1-1) ...
127s Setting up golang-github-klauspost-compress-dev (1.18.1+ds1-1) ...
127s Setting up golang-glog-dev (1.2.4-1) ...
127s Setting up golang-github-julienschmidt-httprouter-dev (1.3.0-2) ...
127s Setting up golang-github-rogpeppe-fastuuid-dev (1.2.0-1) ...
127s Setting up autoconf (2.72-3.1ubuntu1) ...
127s Setting up golang-github-rivo-uniseg-dev (0.4.7-1) ...
127s Setting up libubsan1:ppc64el (15.2.0-12ubuntu1) ...
127s Setting up dwz (0.16-2) ...
127s Setting up golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ...
127s Setting up golang-github-casbin-govaluate-dev (1.10.0-1) ...
127s Setting up golang-1.25-src (1.25.0-0ubuntu1) ...
127s Setting up golang-golang-x-text-dev (0.31.0-1) ...
127s Setting up golang-github-go-logr-logr-dev (1.4.3-1) ...
127s Setting up golang-github-google-uuid-dev (1.6.0-1) ...
127s Setting up golang-github-ajstarks-svgo-dev (2012-01-27-3build1) ...
127s Setting up golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ...
127s Setting up libcrypt-dev:ppc64el (1:4.5.1-1) ...
128s Setting up libasan8:ppc64el (15.2.0-12ubuntu1) ...
128s Setting up golang-github-spf13-cast-dev (1.10.0-2) ...
128s Setting up golang-github-fsnotify-fsnotify-dev (1.9.0-1) ...
128s Setting up golang-github-dustin-go-humanize-dev (1.0.1-1) ...
128s Setting up golang-github-prometheus-procfs-dev (0.19.2-1) ...
128s Setting up debugedit (1:5.2-3build1) ...
128s Setting up golang-github-alecthomas-units-dev (0.0~git20240927.0f3dac3-1) ...
128s Setting up etcd-client (3.5.16-4) ...
128s Setting up golang-github-modern-go-reflect2-dev (1.0.2-2) ...
128s Setting up golang-uber-goleak-dev (1.3.0-1) ...
128s Setting up golang-github-go-zookeeper-zk-dev (1.0.4-1) ...
128s Setting up golang-golang-x-crypto-dev (1:0.47.0-1) ...
128s Setting up golang-golang-x-exp-dev (0.0~git20250911.df92998-1) ...
128s Setting up golang-github-prometheus-client-model-dev (0.6.2-1) ...
128s Setting up golang-github-go-logr-stdr-dev (1.2.2-4) ...
128s Setting up etcd-server (3.5.16-4) ...
129s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'.
129s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'.
129s Setting up golang-github-pelletier-go-toml-dev (1.9.5-1build1) ...
129s Setting up golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ...
129s Setting up libtsan2:ppc64el (15.2.0-12ubuntu1) ...
129s Setting up golang-github-casbin-casbin-dev (3.4.1-1) ...
129s Setting up golang-uber-automaxprocs-dev (1.5.3-1) ...
130s Setting up libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ...
130s Setting up golang-golang-x-oauth2-dev (0.27.0-1) ...
130s Setting up libprotoc32t64:ppc64el (3.21.12-15) ...
130s Setting up libisl23:ppc64el (0.27-1build1) ...
130s Setting up golang-github-edsrzf-mmap-go-dev (1.2.0-1) ...
130s Setting up libc-dev-bin (2.42-2ubuntu4) ...
130s Setting up golang-src (2:1.25~1) ...
130s Setting up libcap-dev:ppc64el (1:2.75-10ubuntu1) ...
130s Setting up golang-github-nats-io-nuid-dev (1.0.1-1) ...
130s Setting up libcc1-0:ppc64el (15.2.0-12ubuntu1) ...
130s Setting up libsystemd-dev:ppc64el (259-1ubuntu3) ...
130s Setting up golang-github-jmespath-go-jmespath-dev (0.4.0-2) ...
130s Setting up liblsan0:ppc64el (15.2.0-12ubuntu1) ...
130s Setting up libitm1:ppc64el (15.2.0-12ubuntu1) ...
130s Setting up golang-github-coreos-bbolt-dev (1.4.2-1) ...
130s Setting up automake (1:1.18.1-3build1) ...
130s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode
130s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ...
130s Setting up golang-github-sirupsen-logrus-dev (1.9.3-1) ...
130s Setting up golang-1.25-go (1.25.0-0ubuntu1) ...
130s Setting up golang-github-go-kit-log-dev (0.2.1-1) ...
130s Setting up golang-github-mattn-go-runewidth-dev (0.0.16-2) ...
130s Setting up golang-github-golang-protobuf-1-5-dev (1.5.4-1) ...
130s Setting up gettext (0.23.2-1) ...
130s Setting up libgcc-15-dev:ppc64el (15.2.0-12ubuntu1) ...
130s Setting up golang-github-russross-blackfriday-v2-dev (2.1.0-1build1) ...
130s Setting up protobuf-compiler (3.21.12-15) ...
130s Setting up golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ...
130s Setting up golang-github-olekukonko-tablewriter-dev (0.0.5-2) ...
130s Setting up golang-github-minio-highwayhash-dev (1.0.2-2) ...
130s Setting up golang-go:ppc64el (2:1.25~1) ...
130s Setting up golang-github-antlr-antlr4-dev (4.11.1+ds-2) ...
130s Setting up golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-2) ...
130s Setting up golang-github-cockroachdb-datadriven-dev (1.0.2-6) ...
130s Setting up golang-github-pkg-sftp-dev (1.13.9-1) ...
130s Setting up golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ...
130s Setting up golang-github-json-iterator-go-dev (1.1.12-2) ...
130s Setting up golang-any:ppc64el (2:1.25~1) ...
130s Setting up intltool-debian (0.35.0+20060710.6build1) ...
130s Setting up cpp-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
130s Setting up libjs-jquery-ui (1.13.2+dfsg-1build1) ...
130s Setting up golang-github-chzyer-test-dev (1.0.0-1) ...
130s Setting up golang-go.uber-multierr-dev (1.6.0-1) ...
130s Setting up golang-github-coreos-go-systemd-dev (22.6.0-1) ...
130s Setting up golang-github-chzyer-readline-dev (1.5.1-1) ...
130s Setting up golang-golang-x-image-dev (0.35.0-1) ...
130s Setting up golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ...
130s Setting up golang-golang-x-net-dev (1:0.27.0-2) ...
130s Setting up dh-strip-nondeterminism (1.15.0-1build1) ...
130s Setting up golang-github-nats-io-nkeys-dev (0.4.12-1) ...
130s Setting up cpp-15 (15.2.0-12ubuntu1) ...
130s Setting up libc6-dev:ppc64el (2.42-2ubuntu4) ...
130s Setting up golang-github-spf13-afero-dev (1.15.0-2) ...
130s Setting up golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ...
130s Setting up golang-github-aws-aws-sdk-go-dev (1.49.0-2) ...
130s Setting up cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
130s Setting up golang-github-google-martian-dev (3.3.2-3) ...
130s Setting up golang-github-nats-io-jwt-dev (2.8.0-1) ...
130s Setting up golang-github-soheilhy-cmux-dev (0.1.5-2) ...
130s Setting up golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ...
130s Setting up gcc-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
130s Setting up po-debconf (1.0.22) ...
130s Setting up golang-github-nats-io-go-nats-dev (1.48.0-1) ...
130s Setting up golang-google-cloud-compute-metadata-dev (0.56.0-6) ...
130s Setting up golang-golang-x-tools-dev (1:0.25.1+ds-0ubuntu1) ...
130s Setting up golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ...
130s Setting up golang-golang-x-tools (1:0.25.1+ds-0ubuntu1) ...
130s Setting up golang-github-gorilla-websocket-dev (1.5.3-1) ...
130s Setting up golang-go.uber-zap-dev (1.27.0-1) ...
130s Setting up gcc-15 (15.2.0-12ubuntu1) ...
130s Setting up golang-golang-x-oauth2-google-dev (0.27.0-1) ...
130s Setting up libstdc++-15-dev:ppc64el (15.2.0-12ubuntu1) ...
130s Setting up golang-github-nats-io-nats-server-dev (2.10.27-1) ...
130s Setting up gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
130s Setting up golang-github-aws-aws-sdk-go-v2-dev (1.30.3-1) ...
130s Setting up golang-github-spf13-viper-dev (1.12.0-1) ...
130s Setting up golang-github-fogleman-gg-dev (1.3.0-4) ...
130s Setting up golang-gonum-v1-plot-dev (0.7.0-5) ...
130s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu2) ...
130s Setting up cpp (4:15.2.0-4ubuntu1) ...
130s Setting up golang-github-rogpeppe-go-internal-dev (1.12.0-3) ...
130s Setting up golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ...
130s Setting up golang-github-urfave-cli-dev (1.22.14-1) ...
130s Setting up golang-github-kr-pretty-dev (0.3.1-1) ...
130s Setting up g++-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
130s Setting up libtool (2.5.4-9) ...
130s Setting up golang-gonum-v1-gonum-dev (0.15.1-1) ...
130s Setting up golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-2) ...
130s Setting up gcc (4:15.2.0-4ubuntu1) ...
130s Setting up libprotobuf-dev:ppc64el (3.21.12-15) ...
130s Setting up dh-autoreconf (21) ...
130s Setting up golang-k8s-sigs-yaml-dev (1.4.0-2) ...
130s Setting up golang-github-spf13-cobra-dev (1.8.1-1) ...
130s Setting up g++-15 (15.2.0-12ubuntu1) ...
130s Setting up g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
130s Setting up golang-github-gogo-protobuf-dev (1.3.2-3build1) ...
130s Setting up golang-github-hdrhistogram-hdrhistogram-go-dev (1.2.0+ds-1) ...
130s Setting up debhelper (13.28ubuntu1) ...
130s Setting up protoc-gen-go-1-5 (1.5.4-1) ...
130s Setting up golang-github-performancecopilot-speed-dev (4.0.0-4) ...
130s Setting up g++ (4:15.2.0-4ubuntu1) ...
130s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
130s Setting up build-essential (12.12ubuntu2) ...
130s Setting up dh-golang (1.63build1) ...
130s Setting up golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-4) ...
130s Setting up golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ...
130s Setting up golang-github-prometheus-sigv4-dev (0.2.1-1) ...
130s Setting up golang-github-prometheus-common-dev (0.62.0-3) ...
130s Setting up golang-go.opencensus-dev (0.24.0-2) ...
130s Setting up golang-github-google-cel-go-dev (0.18.2+ds-7) ...
130s Setting up golang-github-googleapis-gax-go-dev (2.14.1-1) ...
130s Setting up golang-github-prometheus-client-golang-dev (1.21.1-1) ...
130s Setting up golang-google-grpc-dev (1.64.0-7) ...
130s Setting up golang-google-api-dev (0.61.0-6) ...
130s Setting up golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ...
130s Setting up golang-github-go-kit-kit-dev (0.13.0-9) ...
130s Setting up golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ...
130s Setting up golang-google-cloud-dev (0.56.0-6) ...
130s Setting up golang-opentelemetry-proto-dev (1.3.1-2) ...
130s Setting up golang-opentelemetry-otel-dev (1.31.0-6) ...
130s Setting up golang-opentelemetry-contrib-dev (0.56.0-5) ...
130s Setting up golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ...
130s Setting up golang-etcd-server-dev (3.5.16-4) ...
130s Processing triggers for install-info (7.2-5) ...
130s Processing triggers for libc-bin (2.42-2ubuntu4) ...
130s Processing triggers for man-db (2.13.1-1) ...
134s autopkgtest [23:45:49]: test dh-golang-autopkgtest: /usr/bin/dh_golang_autopkgtest
134s autopkgtest [23:45:49]: test dh-golang-autopkgtest: [-----------------------
137s [info] Testing go.etcd.io/etcd...
137s [info] Source code installed by binary package, overriding dh_auto_configure...
138s dh build --buildsystem=golang --builddirectory=_build
138s dh_update_autotools_config -O--buildsystem=golang -O--builddirectory=_build
138s dh_autoreconf -O--buildsystem=golang -O--builddirectory=_build
138s debian/rules override_dh_auto_configure
138s make[1]: Entering directory '/tmp/autopkgtest.AFRxBy/autopkgtest_tmp'
139s mkdir -p "_build"
139s # remove existing symlinks, since "cp -a" won't convert them
139s find "_build" -type l -exec rm "{}" \;
139s cp -a /usr/share/gocode/src "_build"
185s make[1]: Leaving directory '/tmp/autopkgtest.AFRxBy/autopkgtest_tmp'
185s dh_auto_build -O--buildsystem=golang -O--builddirectory=_build
187s cd _build && go generate -v go.etcd.io/etcd go.etcd.io/etcd/api/authpb go.etcd.io/etcd/api/etcdserverpb go.etcd.io/etcd/api/etcdserverpb/gw go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/v3rpc/rpctypes go.etcd.io/etcd/api/version go.etcd.io/etcd/client/pkg/fileutil go.etcd.io/etcd/client/pkg/logutil go.etcd.io/etcd/client/pkg/pathutil go.etcd.io/etcd/client/pkg/srv go.etcd.io/etcd/client/pkg/systemd go.etcd.io/etcd/client/pkg/testutil go.etcd.io/etcd/client/pkg/tlsutil go.etcd.io/etcd/client/pkg/transport go.etcd.io/etcd/client/pkg/types go.etcd.io/etcd/client/v2 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/credentials go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/client/v3/internal/endpoint go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/kubernetes go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/mock/mockserver go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/naming go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/naming/endpoints/internal go.etcd.io/etcd/client/v3/naming/resolver go.etcd.io/etcd/client/v3/ordering go.etcd.io/etcd/client/v3/snapshot go.etcd.io/etcd/client/v3/yaml go.etcd.io/etcd/etcdctl go.etcd.io/etcd/etcdctl/ctlv2 go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3 go.etcd.io/etcd/etcdctl/ctlv3/command go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdutl/etcdutl go.etcd.io/etcd/etcdutl/snapshot go.etcd.io/etcd/pkg/adt go.etcd.io/etcd/pkg/cobrautl go.etcd.io/etcd/pkg/contention go.etcd.io/etcd/pkg/cpuutil go.etcd.io/etcd/pkg/crc go.etcd.io/etcd/pkg/debugutil go.etcd.io/etcd/pkg/expect go.etcd.io/etcd/pkg/flags go.etcd.io/etcd/pkg/grpc_testing go.etcd.io/etcd/pkg/httputil go.etcd.io/etcd/pkg/idutil go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/pkg/netutil go.etcd.io/etcd/pkg/osutil go.etcd.io/etcd/pkg/pbutil go.etcd.io/etcd/pkg/proxy go.etcd.io/etcd/pkg/report go.etcd.io/etcd/pkg/runtime go.etcd.io/etcd/pkg/schedule go.etcd.io/etcd/pkg/stringutil go.etcd.io/etcd/pkg/traceutil go.etcd.io/etcd/pkg/wait go.etcd.io/etcd/raft go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/raft/quorum go.etcd.io/etcd/raft/raftpb go.etcd.io/etcd/raft/rafttest go.etcd.io/etcd/raft/tracker go.etcd.io/etcd/server go.etcd.io/etcd/server/auth go.etcd.io/etcd/server/config go.etcd.io/etcd/server/datadir go.etcd.io/etcd/server/embed go.etcd.io/etcd/server/etcdmain go.etcd.io/etcd/server/etcdserver go.etcd.io/etcd/server/etcdserver/api go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/etcdserver/api/rafthttp go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/server/etcdserver/api/v2auth go.etcd.io/etcd/server/etcdserver/api/v2discovery go.etcd.io/etcd/server/etcdserver/api/v2error go.etcd.io/etcd/server/etcdserver/api/v2http go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/server/etcdserver/api/v2store go.etcd.io/etcd/server/etcdserver/api/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3alarm go.etcd.io/etcd/server/etcdserver/api/v3client go.etcd.io/etcd/server/etcdserver/api/v3compactor go.etcd.io/etcd/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw go.etcd.io/etcd/server/etcdserver/api/v3lock go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/server/etcdserver/cindex go.etcd.io/etcd/server/lease go.etcd.io/etcd/server/lease/leasehttp go.etcd.io/etcd/server/lease/leasepb go.etcd.io/etcd/server/mock/mockstorage go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/mvcc/backend/testing go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/proxy/httpproxy go.etcd.io/etcd/server/proxy/tcpproxy go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/server/verify go.etcd.io/etcd/server/wal go.etcd.io/etcd/server/wal/walpb go.etcd.io/etcd/tests/e2e go.etcd.io/etcd/tests/framework/e2e go.etcd.io/etcd/tests/framework/testutils go.etcd.io/etcd/tests/functional/agent go.etcd.io/etcd/tests/functional/rpcpb go.etcd.io/etcd/tests/functional/runner go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/tests/integration go.etcd.io/etcd/tests/integration/client go.etcd.io/etcd/tests/integration/clientv3 go.etcd.io/etcd/tests/integration/clientv3/connectivity go.etcd.io/etcd/tests/integration/clientv3/lease go.etcd.io/etcd/tests/testutils
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/client/examples contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/concurrency contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/examples contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/naming contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/snapshot contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/embed contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/proxy/grpcproxy contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/snapshot contains no non-test Go files, removing it from build
187s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/v2store contains no non-test Go files, removing it from build
187s src/go.etcd.io/etcd/dummy.go
187s src/go.etcd.io/etcd/api/authpb/auth.pb.go
187s src/go.etcd.io/etcd/api/etcdserverpb/etcdserver.pb.go
187s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal.pb.go
187s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer.go
187s src/go.etcd.io/etcd/api/etcdserverpb/rpc.pb.go
187s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer_test.go
187s src/go.etcd.io/etcd/api/etcdserverpb/gw/rpc.pb.gw.go
187s src/go.etcd.io/etcd/api/membershippb/membership.pb.go
187s src/go.etcd.io/etcd/api/mvccpb/kv.pb.go
187s src/go.etcd.io/etcd/api/v3rpc/rpctypes/doc.go
187s src/go.etcd.io/etcd/api/v3rpc/rpctypes/error.go
187s src/go.etcd.io/etcd/api/v3rpc/rpctypes/error_test.go
187s src/go.etcd.io/etcd/api/v3rpc/rpctypes/md.go
187s src/go.etcd.io/etcd/api/v3rpc/rpctypes/metadatafields.go
187s src/go.etcd.io/etcd/api/version/version.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/dir_unix.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/doc.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/filereader.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/filereader_test.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/fileutil.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/fileutil_test.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/lock.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/lock_flock.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux_test.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/lock_test.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_test.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_unix.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/purge.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/purge_test.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/read_dir.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/read_dir_test.go
187s src/go.etcd.io/etcd/client/pkg/fileutil/sync_linux.go
187s src/go.etcd.io/etcd/client/pkg/logutil/doc.go
187s src/go.etcd.io/etcd/client/pkg/logutil/log_level.go
187s src/go.etcd.io/etcd/client/pkg/logutil/zap.go
187s src/go.etcd.io/etcd/client/pkg/logutil/zap_journal.go
187s src/go.etcd.io/etcd/client/pkg/logutil/zap_journal_test.go
187s src/go.etcd.io/etcd/client/pkg/logutil/zap_test.go
187s src/go.etcd.io/etcd/client/pkg/pathutil/path.go
187s src/go.etcd.io/etcd/client/pkg/pathutil/path_test.go
187s src/go.etcd.io/etcd/client/pkg/srv/srv.go
187s src/go.etcd.io/etcd/client/pkg/srv/srv_test.go
187s src/go.etcd.io/etcd/client/pkg/systemd/doc.go
187s src/go.etcd.io/etcd/client/pkg/systemd/journal.go
187s src/go.etcd.io/etcd/client/pkg/testutil/assert.go
187s src/go.etcd.io/etcd/client/pkg/testutil/leak.go
187s src/go.etcd.io/etcd/client/pkg/testutil/leak_test.go
187s src/go.etcd.io/etcd/client/pkg/testutil/pauseable_handler.go
187s src/go.etcd.io/etcd/client/pkg/testutil/recorder.go
187s src/go.etcd.io/etcd/client/pkg/testutil/testingtb.go
187s src/go.etcd.io/etcd/client/pkg/testutil/testutil.go
187s src/go.etcd.io/etcd/client/pkg/testutil/var.go
187s src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites.go
187s src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites_test.go
187s src/go.etcd.io/etcd/client/pkg/tlsutil/doc.go
187s src/go.etcd.io/etcd/client/pkg/tlsutil/tlsutil.go
187s src/go.etcd.io/etcd/client/pkg/tlsutil/versions.go
187s src/go.etcd.io/etcd/client/pkg/tlsutil/versions_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/doc.go
187s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener.go
187s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_unix.go
187s src/go.etcd.io/etcd/client/pkg/transport/limit_listen.go
187s src/go.etcd.io/etcd/client/pkg/transport/listener.go
187s src/go.etcd.io/etcd/client/pkg/transport/listener_opts.go
187s src/go.etcd.io/etcd/client/pkg/transport/listener_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/listener_tls.go
187s src/go.etcd.io/etcd/client/pkg/transport/sockopt.go
187s src/go.etcd.io/etcd/client/pkg/transport/sockopt_unix.go
187s src/go.etcd.io/etcd/client/pkg/transport/timeout_conn.go
187s src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer.go
187s src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/timeout_listener.go
187s src/go.etcd.io/etcd/client/pkg/transport/timeout_listener_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/timeout_transport.go
187s src/go.etcd.io/etcd/client/pkg/transport/timeout_transport_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/tls.go
187s src/go.etcd.io/etcd/client/pkg/transport/tls_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/transport.go
187s src/go.etcd.io/etcd/client/pkg/transport/transport_test.go
187s src/go.etcd.io/etcd/client/pkg/transport/unix_listener.go
187s src/go.etcd.io/etcd/client/pkg/types/doc.go
187s src/go.etcd.io/etcd/client/pkg/types/id.go
187s src/go.etcd.io/etcd/client/pkg/types/id_test.go
187s src/go.etcd.io/etcd/client/pkg/types/set.go
187s src/go.etcd.io/etcd/client/pkg/types/set_test.go
187s src/go.etcd.io/etcd/client/pkg/types/slice.go
187s src/go.etcd.io/etcd/client/pkg/types/slice_test.go
187s src/go.etcd.io/etcd/client/pkg/types/urls.go
187s src/go.etcd.io/etcd/client/pkg/types/urls_test.go
187s src/go.etcd.io/etcd/client/pkg/types/urlsmap.go
187s src/go.etcd.io/etcd/client/pkg/types/urlsmap_test.go
187s src/go.etcd.io/etcd/client/v2/auth_role.go
187s src/go.etcd.io/etcd/client/v2/auth_user.go
187s src/go.etcd.io/etcd/client/v2/cancelreq.go
187s src/go.etcd.io/etcd/client/v2/client.go
187s src/go.etcd.io/etcd/client/v2/client_test.go
187s src/go.etcd.io/etcd/client/v2/cluster_error.go
187s src/go.etcd.io/etcd/client/v2/curl.go
187s src/go.etcd.io/etcd/client/v2/discover.go
187s src/go.etcd.io/etcd/client/v2/doc.go
187s src/go.etcd.io/etcd/client/v2/fake_transport_test.go
187s src/go.etcd.io/etcd/client/v2/json.go
187s src/go.etcd.io/etcd/client/v2/keys.go
187s src/go.etcd.io/etcd/client/v2/keys_bench_test.go
187s src/go.etcd.io/etcd/client/v2/keys_test.go
187s src/go.etcd.io/etcd/client/v2/members.go
187s src/go.etcd.io/etcd/client/v2/members_test.go
187s src/go.etcd.io/etcd/client/v2/util.go
187s src/go.etcd.io/etcd/client/v2/main_test.go
187s src/go.etcd.io/etcd/client/v3/auth.go
187s src/go.etcd.io/etcd/client/v3/client.go
187s src/go.etcd.io/etcd/client/v3/client_test.go
187s src/go.etcd.io/etcd/client/v3/cluster.go
187s src/go.etcd.io/etcd/client/v3/compact_op.go
187s src/go.etcd.io/etcd/client/v3/compact_op_test.go
187s src/go.etcd.io/etcd/client/v3/compare.go
187s src/go.etcd.io/etcd/client/v3/config.go
187s src/go.etcd.io/etcd/client/v3/ctx.go
187s src/go.etcd.io/etcd/client/v3/ctx_test.go
187s src/go.etcd.io/etcd/client/v3/doc.go
187s src/go.etcd.io/etcd/client/v3/kv.go
187s src/go.etcd.io/etcd/client/v3/lease.go
187s src/go.etcd.io/etcd/client/v3/logger.go
187s src/go.etcd.io/etcd/client/v3/maintenance.go
187s src/go.etcd.io/etcd/client/v3/op.go
187s src/go.etcd.io/etcd/client/v3/op_test.go
187s src/go.etcd.io/etcd/client/v3/options.go
187s src/go.etcd.io/etcd/client/v3/retry.go
187s src/go.etcd.io/etcd/client/v3/retry_interceptor.go
187s src/go.etcd.io/etcd/client/v3/retry_interceptor_test.go
187s src/go.etcd.io/etcd/client/v3/sort.go
187s src/go.etcd.io/etcd/client/v3/txn.go
187s src/go.etcd.io/etcd/client/v3/txn_test.go
187s src/go.etcd.io/etcd/client/v3/utils.go
187s src/go.etcd.io/etcd/client/v3/watch.go
187s src/go.etcd.io/etcd/client/v3/watch_test.go
187s src/go.etcd.io/etcd/client/v3/main_test.go
187s src/go.etcd.io/etcd/client/v3/clientv3util/util.go
187s src/go.etcd.io/etcd/client/v3/clientv3util/example_key_test.go
187s src/go.etcd.io/etcd/client/v3/concurrency/doc.go
187s src/go.etcd.io/etcd/client/v3/concurrency/election.go
187s src/go.etcd.io/etcd/client/v3/concurrency/key.go
187s src/go.etcd.io/etcd/client/v3/concurrency/mutex.go
187s src/go.etcd.io/etcd/client/v3/concurrency/session.go
187s src/go.etcd.io/etcd/client/v3/concurrency/stm.go
187s src/go.etcd.io/etcd/client/v3/concurrency/example_election_test.go
187s src/go.etcd.io/etcd/client/v3/concurrency/example_mutex_test.go
187s src/go.etcd.io/etcd/client/v3/concurrency/example_stm_test.go
187s src/go.etcd.io/etcd/client/v3/concurrency/main_test.go
187s src/go.etcd.io/etcd/client/v3/credentials/credentials.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/barrier.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/client.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/doc.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/double_barrier.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/key.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/priority_queue.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/queue.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/rwmutex.go
187s src/go.etcd.io/etcd/client/v3/experimental/recipes/watch.go
187s src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint.go
187s src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint_test.go
187s src/go.etcd.io/etcd/client/v3/internal/resolver/resolver.go
187s src/go.etcd.io/etcd/client/v3/kubernetes/client.go
187s src/go.etcd.io/etcd/client/v3/kubernetes/interface.go
187s src/go.etcd.io/etcd/client/v3/leasing/cache.go
187s src/go.etcd.io/etcd/client/v3/leasing/doc.go
187s src/go.etcd.io/etcd/client/v3/leasing/kv.go
187s src/go.etcd.io/etcd/client/v3/leasing/txn.go
187s src/go.etcd.io/etcd/client/v3/leasing/util.go
187s src/go.etcd.io/etcd/client/v3/mirror/syncer.go
187s src/go.etcd.io/etcd/client/v3/mock/mockserver/doc.go
187s src/go.etcd.io/etcd/client/v3/mock/mockserver/mockserver.go
187s src/go.etcd.io/etcd/client/v3/namespace/doc.go
187s src/go.etcd.io/etcd/client/v3/namespace/kv.go
187s src/go.etcd.io/etcd/client/v3/namespace/lease.go
187s src/go.etcd.io/etcd/client/v3/namespace/util.go
187s src/go.etcd.io/etcd/client/v3/namespace/util_test.go
187s src/go.etcd.io/etcd/client/v3/namespace/watch.go
187s src/go.etcd.io/etcd/client/v3/naming/doc.go
187s src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints.go
187s src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints_impl.go
187s src/go.etcd.io/etcd/client/v3/naming/endpoints/internal/update.go
187s src/go.etcd.io/etcd/client/v3/naming/resolver/resolver.go
187s src/go.etcd.io/etcd/client/v3/ordering/doc.go
187s src/go.etcd.io/etcd/client/v3/ordering/kv.go
187s src/go.etcd.io/etcd/client/v3/ordering/kv_test.go
187s src/go.etcd.io/etcd/client/v3/ordering/util.go
187s src/go.etcd.io/etcd/client/v3/snapshot/doc.go
187s src/go.etcd.io/etcd/client/v3/snapshot/v3_snapshot.go
187s src/go.etcd.io/etcd/client/v3/yaml/config.go
187s src/go.etcd.io/etcd/client/v3/yaml/config_test.go
187s src/go.etcd.io/etcd/etcdctl/main.go
187s src/go.etcd.io/etcd/etcdctl/main_test.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/ctl.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/auth_commands.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/backup_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/cluster_health.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/doc.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/error.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/exec_watch_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/format.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/get_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/ls_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/member_commands.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/mk_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/mkdir_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/rm_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/rmdir_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/role_commands.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_dir_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_dir_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/user_commands.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/util.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/util_test.go
187s src/go.etcd.io/etcd/etcdctl/ctlv2/command/watch_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/ctl.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/alarm_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/auth_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/check.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/compaction_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/defrag_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/del_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/doc.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/elect_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/ep_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/get_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/global.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/lease_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/lock_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/make_mirror_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/member_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/move_leader_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_fields.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_json.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_protobuf.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_simple.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_table.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/put_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/role_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/snapshot_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/txn_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/user_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/util.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/version_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command.go
187s src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command_test.go
187s src/go.etcd.io/etcd/etcdutl/ctl.go
187s src/go.etcd.io/etcd/etcdutl/main.go
187s src/go.etcd.io/etcd/etcdutl/main_test.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/backup_command.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/common.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/defrag_command.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/printer.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_fields.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_json.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_protobuf.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_simple.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_table.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/snapshot_command.go
187s src/go.etcd.io/etcd/etcdutl/etcdutl/version_command.go
187s src/go.etcd.io/etcd/etcdutl/snapshot/doc.go
187s src/go.etcd.io/etcd/etcdutl/snapshot/util.go
187s src/go.etcd.io/etcd/etcdutl/snapshot/v3_snapshot.go
187s src/go.etcd.io/etcd/pkg/adt/adt.go
187s src/go.etcd.io/etcd/pkg/adt/interval_tree.go
187s src/go.etcd.io/etcd/pkg/adt/interval_tree_test.go
187s src/go.etcd.io/etcd/pkg/adt/example_test.go
187s src/go.etcd.io/etcd/pkg/cobrautl/error.go
187s src/go.etcd.io/etcd/pkg/cobrautl/help.go
187s src/go.etcd.io/etcd/pkg/contention/contention.go
187s src/go.etcd.io/etcd/pkg/contention/doc.go
187s src/go.etcd.io/etcd/pkg/cpuutil/doc.go
187s src/go.etcd.io/etcd/pkg/cpuutil/endian.go
187s src/go.etcd.io/etcd/pkg/crc/crc.go
187s src/go.etcd.io/etcd/pkg/crc/crc_test.go
187s src/go.etcd.io/etcd/pkg/debugutil/doc.go
187s src/go.etcd.io/etcd/pkg/debugutil/pprof.go
187s src/go.etcd.io/etcd/pkg/expect/expect.go
187s src/go.etcd.io/etcd/pkg/expect/expect_test.go
187s src/go.etcd.io/etcd/pkg/flags/flag.go
187s src/go.etcd.io/etcd/pkg/flags/flag_test.go
187s src/go.etcd.io/etcd/pkg/flags/ignored.go
187s src/go.etcd.io/etcd/pkg/flags/selective_string.go
187s src/go.etcd.io/etcd/pkg/flags/selective_string_test.go
187s src/go.etcd.io/etcd/pkg/flags/strings.go
187s src/go.etcd.io/etcd/pkg/flags/strings_test.go
187s src/go.etcd.io/etcd/pkg/flags/uint32.go
187s src/go.etcd.io/etcd/pkg/flags/uint32_test.go
187s src/go.etcd.io/etcd/pkg/flags/unique_strings.go
187s src/go.etcd.io/etcd/pkg/flags/unique_strings_test.go
187s src/go.etcd.io/etcd/pkg/flags/unique_urls.go
187s src/go.etcd.io/etcd/pkg/flags/unique_urls_test.go
187s src/go.etcd.io/etcd/pkg/flags/urls.go
187s src/go.etcd.io/etcd/pkg/flags/urls_test.go
187s src/go.etcd.io/etcd/pkg/grpc_testing/recorder.go
187s src/go.etcd.io/etcd/pkg/grpc_testing/stub_server.go
187s src/go.etcd.io/etcd/pkg/httputil/httputil.go
187s src/go.etcd.io/etcd/pkg/httputil/httputil_test.go
187s src/go.etcd.io/etcd/pkg/idutil/id.go
187s src/go.etcd.io/etcd/pkg/idutil/id_test.go
187s src/go.etcd.io/etcd/pkg/ioutil/pagewriter.go
187s src/go.etcd.io/etcd/pkg/ioutil/pagewriter_test.go
187s src/go.etcd.io/etcd/pkg/ioutil/readcloser.go
187s src/go.etcd.io/etcd/pkg/ioutil/readcloser_test.go
187s src/go.etcd.io/etcd/pkg/ioutil/reader.go
187s src/go.etcd.io/etcd/pkg/ioutil/reader_test.go
187s src/go.etcd.io/etcd/pkg/ioutil/util.go
187s src/go.etcd.io/etcd/pkg/netutil/doc.go
187s src/go.etcd.io/etcd/pkg/netutil/netutil.go
187s src/go.etcd.io/etcd/pkg/netutil/netutil_test.go
187s src/go.etcd.io/etcd/pkg/netutil/routes_linux.go
187s src/go.etcd.io/etcd/pkg/netutil/routes_linux_test.go
187s src/go.etcd.io/etcd/pkg/osutil/interrupt_unix.go
187s src/go.etcd.io/etcd/pkg/osutil/osutil.go
187s src/go.etcd.io/etcd/pkg/osutil/osutil_test.go
187s src/go.etcd.io/etcd/pkg/osutil/signal_linux.go
187s src/go.etcd.io/etcd/pkg/pbutil/pbutil.go
187s src/go.etcd.io/etcd/pkg/pbutil/pbutil_test.go
187s src/go.etcd.io/etcd/pkg/proxy/doc.go
187s src/go.etcd.io/etcd/pkg/proxy/server.go
187s src/go.etcd.io/etcd/pkg/proxy/server_test.go
187s src/go.etcd.io/etcd/pkg/report/doc.go
187s src/go.etcd.io/etcd/pkg/report/report.go
187s src/go.etcd.io/etcd/pkg/report/report_test.go
187s src/go.etcd.io/etcd/pkg/report/timeseries.go
187s src/go.etcd.io/etcd/pkg/report/timeseries_test.go
187s src/go.etcd.io/etcd/pkg/report/weighted.go
187s src/go.etcd.io/etcd/pkg/runtime/fds_linux.go
187s src/go.etcd.io/etcd/pkg/schedule/doc.go
187s src/go.etcd.io/etcd/pkg/schedule/schedule.go
187s src/go.etcd.io/etcd/pkg/schedule/schedule_test.go
187s src/go.etcd.io/etcd/pkg/stringutil/doc.go
187s src/go.etcd.io/etcd/pkg/stringutil/rand.go
187s src/go.etcd.io/etcd/pkg/stringutil/rand_test.go
187s src/go.etcd.io/etcd/pkg/traceutil/trace.go
187s src/go.etcd.io/etcd/pkg/traceutil/trace_test.go
187s src/go.etcd.io/etcd/pkg/wait/wait.go
187s src/go.etcd.io/etcd/pkg/wait/wait_test.go
187s src/go.etcd.io/etcd/pkg/wait/wait_time.go
187s src/go.etcd.io/etcd/pkg/wait/wait_time_test.go
187s src/go.etcd.io/etcd/raft/bootstrap.go
187s src/go.etcd.io/etcd/raft/diff_test.go
187s src/go.etcd.io/etcd/raft/doc.go
187s src/go.etcd.io/etcd/raft/example_test.go
187s src/go.etcd.io/etcd/raft/log.go
187s src/go.etcd.io/etcd/raft/log_test.go
187s src/go.etcd.io/etcd/raft/log_unstable.go
187s src/go.etcd.io/etcd/raft/log_unstable_test.go
187s src/go.etcd.io/etcd/raft/logger.go
187s src/go.etcd.io/etcd/raft/node.go
187s src/go.etcd.io/etcd/raft/node_bench_test.go
187s src/go.etcd.io/etcd/raft/node_test.go
187s src/go.etcd.io/etcd/raft/raft.go
187s src/go.etcd.io/etcd/raft/raft_flow_control_test.go
187s src/go.etcd.io/etcd/raft/raft_paper_test.go
187s src/go.etcd.io/etcd/raft/raft_snap_test.go
187s src/go.etcd.io/etcd/raft/raft_test.go
187s src/go.etcd.io/etcd/raft/rawnode.go
187s src/go.etcd.io/etcd/raft/rawnode_test.go
187s src/go.etcd.io/etcd/raft/read_only.go
187s src/go.etcd.io/etcd/raft/status.go
187s src/go.etcd.io/etcd/raft/storage.go
187s src/go.etcd.io/etcd/raft/storage_test.go
187s src/go.etcd.io/etcd/raft/util.go
187s src/go.etcd.io/etcd/raft/util_test.go
187s src/go.etcd.io/etcd/raft/interaction_test.go
187s src/go.etcd.io/etcd/raft/confchange/confchange.go
187s src/go.etcd.io/etcd/raft/confchange/datadriven_test.go
187s src/go.etcd.io/etcd/raft/confchange/quick_test.go
187s src/go.etcd.io/etcd/raft/confchange/restore.go
187s src/go.etcd.io/etcd/raft/confchange/restore_test.go
187s src/go.etcd.io/etcd/raft/quorum/bench_test.go
187s src/go.etcd.io/etcd/raft/quorum/datadriven_test.go
187s src/go.etcd.io/etcd/raft/quorum/joint.go
187s src/go.etcd.io/etcd/raft/quorum/majority.go
187s src/go.etcd.io/etcd/raft/quorum/quick_test.go
187s src/go.etcd.io/etcd/raft/quorum/quorum.go
194s src/go.etcd.io/etcd/raft/quorum/voteresult_string.go
194s src/go.etcd.io/etcd/raft/raftpb/confchange.go
194s src/go.etcd.io/etcd/raft/raftpb/confstate.go
194s src/go.etcd.io/etcd/raft/raftpb/confstate_test.go
194s src/go.etcd.io/etcd/raft/raftpb/raft.pb.go
194s src/go.etcd.io/etcd/raft/raftpb/raft_test.go
194s src/go.etcd.io/etcd/raft/rafttest/doc.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_add_nodes.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_campaign.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_compact.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_deliver_msgs.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_log_level.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_process_ready.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose_conf_change.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_raft_log.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_stabilize.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_status.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_tick_heartbeat.go
194s src/go.etcd.io/etcd/raft/rafttest/interaction_env_logger.go
194s src/go.etcd.io/etcd/raft/rafttest/network.go
194s src/go.etcd.io/etcd/raft/rafttest/network_test.go
194s src/go.etcd.io/etcd/raft/rafttest/node.go
194s src/go.etcd.io/etcd/raft/rafttest/node_bench_test.go
194s src/go.etcd.io/etcd/raft/rafttest/node_test.go
194s src/go.etcd.io/etcd/raft/tracker/inflights.go
194s src/go.etcd.io/etcd/raft/tracker/inflights_test.go
194s src/go.etcd.io/etcd/raft/tracker/progress.go
194s src/go.etcd.io/etcd/raft/tracker/progress_test.go
194s src/go.etcd.io/etcd/raft/tracker/state.go
194s src/go.etcd.io/etcd/raft/tracker/tracker.go
194s src/go.etcd.io/etcd/server/main.go
194s src/go.etcd.io/etcd/server/main_test.go
194s src/go.etcd.io/etcd/server/auth/doc.go
194s src/go.etcd.io/etcd/server/auth/jwt.go
194s src/go.etcd.io/etcd/server/auth/jwt_test.go
194s src/go.etcd.io/etcd/server/auth/main_test.go
194s src/go.etcd.io/etcd/server/auth/metrics.go
194s src/go.etcd.io/etcd/server/auth/nop.go
194s src/go.etcd.io/etcd/server/auth/options.go
194s src/go.etcd.io/etcd/server/auth/range_perm_cache.go
194s src/go.etcd.io/etcd/server/auth/range_perm_cache_test.go
194s src/go.etcd.io/etcd/server/auth/simple_token.go
194s src/go.etcd.io/etcd/server/auth/simple_token_test.go
194s src/go.etcd.io/etcd/server/auth/store.go
194s src/go.etcd.io/etcd/server/auth/store_test.go
194s src/go.etcd.io/etcd/server/config/config.go
194s src/go.etcd.io/etcd/server/config/config_test.go
194s src/go.etcd.io/etcd/server/config/v2_deprecation.go
194s src/go.etcd.io/etcd/server/config/v2_deprecation_test.go
194s src/go.etcd.io/etcd/server/datadir/datadir.go
194s src/go.etcd.io/etcd/server/datadir/doc.go
194s src/go.etcd.io/etcd/server/datadir/datadir_test.go
194s src/go.etcd.io/etcd/server/embed/auth_test.go
194s src/go.etcd.io/etcd/server/embed/config.go
194s src/go.etcd.io/etcd/server/embed/config_logging.go
194s src/go.etcd.io/etcd/server/embed/config_logging_journal_unix.go
194s src/go.etcd.io/etcd/server/embed/config_test.go
194s src/go.etcd.io/etcd/server/embed/config_tracing.go
194s src/go.etcd.io/etcd/server/embed/config_tracing_test.go
194s src/go.etcd.io/etcd/server/embed/doc.go
194s src/go.etcd.io/etcd/server/embed/etcd.go
194s src/go.etcd.io/etcd/server/embed/etcd_test.go
194s src/go.etcd.io/etcd/server/embed/serve.go
194s src/go.etcd.io/etcd/server/embed/serve_test.go
194s src/go.etcd.io/etcd/server/embed/util.go
194s src/go.etcd.io/etcd/server/etcdmain/config.go
194s src/go.etcd.io/etcd/server/etcdmain/config_test.go
194s src/go.etcd.io/etcd/server/etcdmain/doc.go
194s src/go.etcd.io/etcd/server/etcdmain/etcd.go
194s src/go.etcd.io/etcd/server/etcdmain/gateway.go
194s src/go.etcd.io/etcd/server/etcdmain/grpc_proxy.go
194s src/go.etcd.io/etcd/server/etcdmain/help.go
194s src/go.etcd.io/etcd/server/etcdmain/main.go
194s src/go.etcd.io/etcd/server/etcdmain/util.go
194s src/go.etcd.io/etcd/server/etcdserver/apply.go
194s src/go.etcd.io/etcd/server/etcdserver/apply_auth.go
194s src/go.etcd.io/etcd/server/etcdserver/apply_auth_test.go
194s src/go.etcd.io/etcd/server/etcdserver/apply_test.go
194s src/go.etcd.io/etcd/server/etcdserver/apply_v2.go
194s src/go.etcd.io/etcd/server/etcdserver/backend.go
194s src/go.etcd.io/etcd/server/etcdserver/cluster_util.go
194s src/go.etcd.io/etcd/server/etcdserver/cluster_util_test.go
194s src/go.etcd.io/etcd/server/etcdserver/corrupt.go
194s src/go.etcd.io/etcd/server/etcdserver/corrupt_test.go
194s src/go.etcd.io/etcd/server/etcdserver/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/errors.go
194s src/go.etcd.io/etcd/server/etcdserver/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/quota.go
194s src/go.etcd.io/etcd/server/etcdserver/raft.go
194s src/go.etcd.io/etcd/server/etcdserver/raft_test.go
194s src/go.etcd.io/etcd/server/etcdserver/server.go
194s src/go.etcd.io/etcd/server/etcdserver/server_access_control.go
194s src/go.etcd.io/etcd/server/etcdserver/server_test.go
194s src/go.etcd.io/etcd/server/etcdserver/snapshot_merge.go
194s src/go.etcd.io/etcd/server/etcdserver/storage.go
194s src/go.etcd.io/etcd/server/etcdserver/util.go
194s src/go.etcd.io/etcd/server/etcdserver/util_bench_test.go
194s src/go.etcd.io/etcd/server/etcdserver/util_test.go
194s src/go.etcd.io/etcd/server/etcdserver/v2_server.go
194s src/go.etcd.io/etcd/server/etcdserver/v3_server.go
194s src/go.etcd.io/etcd/server/etcdserver/zap_raft.go
194s src/go.etcd.io/etcd/server/etcdserver/zap_raft_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/capability.go
194s src/go.etcd.io/etcd/server/etcdserver/api/cluster.go
194s src/go.etcd.io/etcd/server/etcdserver/api/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/base.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/version_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/errors.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/member.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/member_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/store.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/store_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/coder.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/fake_roundtripper_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/functional_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_status.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/probing_status.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/remote.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_sender.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_bench_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util.go
194s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/snap/db.go
194s src/go.etcd.io/etcd/server/etcdserver/api/snap/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/snap/message.go
194s src/go.etcd.io/etcd/server/etcdserver/api/snap/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter.go
194s src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/snap/snappb/snap.pb.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_requests.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2error/error.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2error/error_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/capability.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/http.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/http_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/leader.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/queue.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/server.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/stats.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_history.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_queue.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/heap_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_bench_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_ttl_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/ttl_key_heap.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/cluster.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/server.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/store.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/watcher.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3alarm/alarms.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3client/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3client/v3client.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3election/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3election/election.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/v3election.pb.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw/v3election.pb.gw.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/doc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/lock.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/v3lock.pb.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw/v3lock.pb.gw.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/auth.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/codec.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/grpc.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/header.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/health.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/interceptor.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/key.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/lease.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/maintenance.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/member.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/metrics.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/quota.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util_test.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch.go
194s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch_test.go
194s src/go.etcd.io/etcd/server/etcdserver/cindex/cindex.go
194s src/go.etcd.io/etcd/server/etcdserver/cindex/cindex_test.go
194s src/go.etcd.io/etcd/server/etcdserver/cindex/doc.go
194s src/go.etcd.io/etcd/server/lease/doc.go
194s src/go.etcd.io/etcd/server/lease/lease_queue.go
194s src/go.etcd.io/etcd/server/lease/lease_queue_test.go
194s src/go.etcd.io/etcd/server/lease/lessor.go
194s src/go.etcd.io/etcd/server/lease/lessor_bench_test.go
194s src/go.etcd.io/etcd/server/lease/lessor_test.go
194s src/go.etcd.io/etcd/server/lease/metrics.go
194s src/go.etcd.io/etcd/server/lease/leasehttp/doc.go
194s src/go.etcd.io/etcd/server/lease/leasehttp/http.go
194s src/go.etcd.io/etcd/server/lease/leasehttp/http_test.go
194s src/go.etcd.io/etcd/server/lease/leasepb/lease.pb.go
194s src/go.etcd.io/etcd/server/mock/mockstorage/doc.go
194s src/go.etcd.io/etcd/server/mock/mockstorage/storage_recorder.go
194s src/go.etcd.io/etcd/server/mock/mockstore/doc.go
194s src/go.etcd.io/etcd/server/mock/mockstore/store_recorder.go
194s src/go.etcd.io/etcd/server/mock/mockwait/doc.go
194s src/go.etcd.io/etcd/server/mock/mockwait/wait_recorder.go
194s src/go.etcd.io/etcd/server/mvcc/doc.go
194s src/go.etcd.io/etcd/server/mvcc/hash.go
194s src/go.etcd.io/etcd/server/mvcc/hash_test.go
194s src/go.etcd.io/etcd/server/mvcc/index.go
194s src/go.etcd.io/etcd/server/mvcc/index_bench_test.go
194s src/go.etcd.io/etcd/server/mvcc/index_test.go
194s src/go.etcd.io/etcd/server/mvcc/key_index.go
194s src/go.etcd.io/etcd/server/mvcc/key_index_test.go
194s src/go.etcd.io/etcd/server/mvcc/kv.go
194s src/go.etcd.io/etcd/server/mvcc/kv_test.go
194s src/go.etcd.io/etcd/server/mvcc/kv_view.go
194s src/go.etcd.io/etcd/server/mvcc/kvstore.go
194s src/go.etcd.io/etcd/server/mvcc/kvstore_bench_test.go
194s src/go.etcd.io/etcd/server/mvcc/kvstore_compaction.go
194s src/go.etcd.io/etcd/server/mvcc/kvstore_compaction_test.go
194s src/go.etcd.io/etcd/server/mvcc/kvstore_test.go
194s src/go.etcd.io/etcd/server/mvcc/kvstore_txn.go
194s src/go.etcd.io/etcd/server/mvcc/metrics.go
194s src/go.etcd.io/etcd/server/mvcc/metrics_txn.go
194s src/go.etcd.io/etcd/server/mvcc/revision.go
194s src/go.etcd.io/etcd/server/mvcc/revision_test.go
194s src/go.etcd.io/etcd/server/mvcc/util.go
194s src/go.etcd.io/etcd/server/mvcc/watchable_store.go
194s src/go.etcd.io/etcd/server/mvcc/watchable_store_bench_test.go
194s src/go.etcd.io/etcd/server/mvcc/watchable_store_test.go
194s src/go.etcd.io/etcd/server/mvcc/watchable_store_txn.go
194s src/go.etcd.io/etcd/server/mvcc/watcher.go
194s src/go.etcd.io/etcd/server/mvcc/watcher_bench_test.go
194s src/go.etcd.io/etcd/server/mvcc/watcher_group.go
194s src/go.etcd.io/etcd/server/mvcc/watcher_test.go
194s src/go.etcd.io/etcd/server/mvcc/backend/backend.go
194s src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go
194s src/go.etcd.io/etcd/server/mvcc/backend/config_linux.go
194s src/go.etcd.io/etcd/server/mvcc/backend/doc.go
194s src/go.etcd.io/etcd/server/mvcc/backend/export_test.go
194s src/go.etcd.io/etcd/server/mvcc/backend/hooks.go
194s src/go.etcd.io/etcd/server/mvcc/backend/metrics.go
194s src/go.etcd.io/etcd/server/mvcc/backend/read_tx.go
194s src/go.etcd.io/etcd/server/mvcc/backend/tx_buffer.go
194s src/go.etcd.io/etcd/server/mvcc/backend/verify.go
194s src/go.etcd.io/etcd/server/mvcc/backend/backend_bench_test.go
194s src/go.etcd.io/etcd/server/mvcc/backend/backend_test.go
194s src/go.etcd.io/etcd/server/mvcc/backend/batch_tx_test.go
194s src/go.etcd.io/etcd/server/mvcc/backend/hooks_test.go
194s src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go
194s src/go.etcd.io/etcd/server/mvcc/backend/testing/betesting.go
194s src/go.etcd.io/etcd/server/mvcc/buckets/bucket.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/auth.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/cluster.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/doc.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/election.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/health.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/kv.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/leader.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/lease.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/lock.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/maintenance.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/metrics.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/register.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/util.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcast.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcasts.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_ranges.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/watcher.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/auth_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/chan_stream.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/cluster_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/doc.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/election_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/kv_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lease_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lock_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/maintenance_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/watch_client_adapter.go
194s src/go.etcd.io/etcd/server/proxy/grpcproxy/cache/store.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/director.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/director_test.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/doc.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/metrics.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/proxy.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/proxy_test.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/reverse.go
194s src/go.etcd.io/etcd/server/proxy/httpproxy/reverse_test.go
194s src/go.etcd.io/etcd/server/proxy/tcpproxy/doc.go
194s src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace.go
194s src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace_test.go
194s src/go.etcd.io/etcd/server/storage/mvcc/testutil/hash.go
194s src/go.etcd.io/etcd/server/verify/doc.go
194s src/go.etcd.io/etcd/server/verify/verify.go
194s src/go.etcd.io/etcd/server/wal/decoder.go
194s src/go.etcd.io/etcd/server/wal/doc.go
194s src/go.etcd.io/etcd/server/wal/encoder.go
194s src/go.etcd.io/etcd/server/wal/file_pipeline.go
194s src/go.etcd.io/etcd/server/wal/file_pipeline_test.go
194s src/go.etcd.io/etcd/server/wal/metrics.go
194s src/go.etcd.io/etcd/server/wal/record_test.go
194s src/go.etcd.io/etcd/server/wal/repair.go
194s src/go.etcd.io/etcd/server/wal/repair_test.go
194s src/go.etcd.io/etcd/server/wal/util.go
194s src/go.etcd.io/etcd/server/wal/wal.go
194s src/go.etcd.io/etcd/server/wal/wal_bench_test.go
194s src/go.etcd.io/etcd/server/wal/wal_test.go
194s src/go.etcd.io/etcd/server/wal/walpb/record.go
194s src/go.etcd.io/etcd/server/wal/walpb/record.pb.go
194s src/go.etcd.io/etcd/server/wal/walpb/record_test.go
194s src/go.etcd.io/etcd/tests/e2e/cluster_downgrade_test.go
194s src/go.etcd.io/etcd/tests/e2e/cmux_test.go
194s src/go.etcd.io/etcd/tests/e2e/corrupt_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v2_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_alarm_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_no_proxy_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_security_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_compact_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_defrag_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_elect_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_endpoint_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_grpc_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_kv_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_lease_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_lock_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_make_mirror_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_no_proxy_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_move_leader_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_role_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_snapshot_test.go
194s cd _build && go install -trimpath -v -p 2 go.etcd.io/etcd go.etcd.io/etcd/api/authpb go.etcd.io/etcd/api/etcdserverpb go.etcd.io/etcd/api/etcdserverpb/gw go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/v3rpc/rpctypes go.etcd.io/etcd/api/version go.etcd.io/etcd/client/pkg/fileutil go.etcd.io/etcd/client/pkg/logutil go.etcd.io/etcd/client/pkg/pathutil go.etcd.io/etcd/client/pkg/srv go.etcd.io/etcd/client/pkg/systemd go.etcd.io/etcd/client/pkg/testutil go.etcd.io/etcd/client/pkg/tlsutil go.etcd.io/etcd/client/pkg/transport go.etcd.io/etcd/client/pkg/types go.etcd.io/etcd/client/v2 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/credentials go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/client/v3/internal/endpoint go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/kubernetes go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/mock/mockserver go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/naming go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/naming/endpoints/internal go.etcd.io/etcd/client/v3/naming/resolver go.etcd.io/etcd/client/v3/ordering go.etcd.io/etcd/client/v3/snapshot go.etcd.io/etcd/client/v3/yaml go.etcd.io/etcd/etcdctl go.etcd.io/etcd/etcdctl/ctlv2 go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3 go.etcd.io/etcd/etcdctl/ctlv3/command go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdutl/etcdutl go.etcd.io/etcd/etcdutl/snapshot go.etcd.io/etcd/pkg/adt go.etcd.io/etcd/pkg/cobrautl go.etcd.io/etcd/pkg/contention go.etcd.io/etcd/pkg/cpuutil go.etcd.io/etcd/pkg/crc go.etcd.io/etcd/pkg/debugutil go.etcd.io/etcd/pkg/expect go.etcd.io/etcd/pkg/flags go.etcd.io/etcd/pkg/grpc_testing go.etcd.io/etcd/pkg/httputil go.etcd.io/etcd/pkg/idutil go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/pkg/netutil go.etcd.io/etcd/pkg/osutil go.etcd.io/etcd/pkg/pbutil go.etcd.io/etcd/pkg/proxy go.etcd.io/etcd/pkg/report go.etcd.io/etcd/pkg/runtime go.etcd.io/etcd/pkg/schedule go.etcd.io/etcd/pkg/stringutil go.etcd.io/etcd/pkg/traceutil go.etcd.io/etcd/pkg/wait go.etcd.io/etcd/raft go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/raft/quorum go.etcd.io/etcd/raft/raftpb go.etcd.io/etcd/raft/rafttest go.etcd.io/etcd/raft/tracker go.etcd.io/etcd/server go.etcd.io/etcd/server/auth go.etcd.io/etcd/server/config go.etcd.io/etcd/server/datadir go.etcd.io/etcd/server/embed go.etcd.io/etcd/server/etcdmain go.etcd.io/etcd/server/etcdserver go.etcd.io/etcd/server/etcdserver/api go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/etcdserver/api/rafthttp go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/server/etcdserver/api/v2auth go.etcd.io/etcd/server/etcdserver/api/v2discovery go.etcd.io/etcd/server/etcdserver/api/v2error go.etcd.io/etcd/server/etcdserver/api/v2http go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/server/etcdserver/api/v2store go.etcd.io/etcd/server/etcdserver/api/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3alarm go.etcd.io/etcd/server/etcdserver/api/v3client go.etcd.io/etcd/server/etcdserver/api/v3compactor go.etcd.io/etcd/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw go.etcd.io/etcd/server/etcdserver/api/v3lock go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/server/etcdserver/cindex go.etcd.io/etcd/server/lease go.etcd.io/etcd/server/lease/leasehttp go.etcd.io/etcd/server/lease/leasepb go.etcd.io/etcd/server/mock/mockstorage go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/mvcc/backend/testing go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/proxy/httpproxy go.etcd.io/etcd/server/proxy/tcpproxy go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/server/verify go.etcd.io/etcd/server/wal go.etcd.io/etcd/server/wal/walpb go.etcd.io/etcd/tests/e2e go.etcd.io/etcd/tests/framework/e2e go.etcd.io/etcd/tests/framework/testutils go.etcd.io/etcd/tests/functional/agent go.etcd.io/etcd/tests/functional/rpcpb go.etcd.io/etcd/tests/functional/runner go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/tests/integration go.etcd.io/etcd/tests/integration/client go.etcd.io/etcd/tests/integration/clientv3 go.etcd.io/etcd/tests/integration/clientv3/connectivity go.etcd.io/etcd/tests/integration/clientv3/lease go.etcd.io/etcd/tests/testutils
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_txn_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_user_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_no_cov_test.go
194s src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_test.go
194s src/go.etcd.io/etcd/tests/e2e/doc.go
194s src/go.etcd.io/etcd/tests/e2e/etcd_config_test.go
194s src/go.etcd.io/etcd/tests/e2e/etcd_grpcproxy_test.go
194s src/go.etcd.io/etcd/tests/e2e/etcd_mix_versions_test.go
194s src/go.etcd.io/etcd/tests/e2e/etcd_release_upgrade_test.go
194s src/go.etcd.io/etcd/tests/e2e/failover_test.go
194s src/go.etcd.io/etcd/tests/e2e/gateway_test.go
194s src/go.etcd.io/etcd/tests/e2e/hashkv_test.go
194s src/go.etcd.io/etcd/tests/e2e/http_health_check_test.go
194s src/go.etcd.io/etcd/tests/e2e/main_test.go
194s src/go.etcd.io/etcd/tests/e2e/metrics_test.go
194s src/go.etcd.io/etcd/tests/e2e/reproduce_17780_test.go
194s src/go.etcd.io/etcd/tests/e2e/utils.go
194s src/go.etcd.io/etcd/tests/e2e/v2_curl_test.go
194s src/go.etcd.io/etcd/tests/e2e/v2store_deprecation_test.go
194s src/go.etcd.io/etcd/tests/e2e/v3_cipher_suite_test.go
194s src/go.etcd.io/etcd/tests/e2e/v3_curl_lease_test.go
194s src/go.etcd.io/etcd/tests/e2e/v3_curl_maxstream_test.go
194s src/go.etcd.io/etcd/tests/e2e/v3_curl_test.go
194s src/go.etcd.io/etcd/tests/e2e/v3_lease_no_proxy_test.go
194s src/go.etcd.io/etcd/tests/e2e/watch_test.go
194s src/go.etcd.io/etcd/tests/e2e/zap_logging_test.go
194s src/go.etcd.io/etcd/tests/framework/e2e/cluster.go
194s src/go.etcd.io/etcd/tests/framework/e2e/cluster_direct.go
194s src/go.etcd.io/etcd/tests/framework/e2e/config.go
194s src/go.etcd.io/etcd/tests/framework/e2e/curl.go
194s src/go.etcd.io/etcd/tests/framework/e2e/etcd_process.go
194s src/go.etcd.io/etcd/tests/framework/e2e/etcd_spawn_nocov.go
194s src/go.etcd.io/etcd/tests/framework/e2e/etcdctl.go
194s src/go.etcd.io/etcd/tests/framework/e2e/flags.go
194s src/go.etcd.io/etcd/tests/framework/e2e/testing.go
194s src/go.etcd.io/etcd/tests/framework/e2e/util.go
194s src/go.etcd.io/etcd/tests/framework/e2e/v2.go
194s src/go.etcd.io/etcd/tests/framework/testutils/execute.go
194s src/go.etcd.io/etcd/tests/functional/agent/doc.go
194s src/go.etcd.io/etcd/tests/functional/agent/handler.go
194s src/go.etcd.io/etcd/tests/functional/agent/server.go
194s src/go.etcd.io/etcd/tests/functional/agent/utils.go
194s src/go.etcd.io/etcd/tests/functional/agent/utils_test.go
194s src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config.go
194s src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config_test.go
194s src/go.etcd.io/etcd/tests/functional/rpcpb/member.go
194s src/go.etcd.io/etcd/tests/functional/rpcpb/rpc.pb.go
194s src/go.etcd.io/etcd/tests/functional/runner/election_command.go
194s src/go.etcd.io/etcd/tests/functional/runner/error.go
194s src/go.etcd.io/etcd/tests/functional/runner/global.go
194s src/go.etcd.io/etcd/tests/functional/runner/help.go
194s src/go.etcd.io/etcd/tests/functional/runner/lease_renewer_command.go
194s src/go.etcd.io/etcd/tests/functional/runner/lock_racer_command.go
194s src/go.etcd.io/etcd/tests/functional/runner/root.go
194s src/go.etcd.io/etcd/tests/functional/runner/watch_command.go
194s src/go.etcd.io/etcd/tests/functional/tester/case.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_delay.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_external.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_failpoints.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_failpoints_disk_io.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_network_blackhole.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_network_delay.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_no_fail.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove_quorum.go
194s src/go.etcd.io/etcd/tests/functional/tester/case_sigterm.go
194s src/go.etcd.io/etcd/tests/functional/tester/checker.go
194s src/go.etcd.io/etcd/tests/functional/tester/checker_kv_hash.go
194s src/go.etcd.io/etcd/tests/functional/tester/checker_lease_expire.go
194s src/go.etcd.io/etcd/tests/functional/tester/checker_no_check.go
194s src/go.etcd.io/etcd/tests/functional/tester/checker_runner.go
194s src/go.etcd.io/etcd/tests/functional/tester/checker_short_ttl_lease_expire.go
194s src/go.etcd.io/etcd/tests/functional/tester/cluster.go
194s src/go.etcd.io/etcd/tests/functional/tester/cluster_read_config.go
194s src/go.etcd.io/etcd/tests/functional/tester/cluster_run.go
194s src/go.etcd.io/etcd/tests/functional/tester/cluster_shuffle.go
194s src/go.etcd.io/etcd/tests/functional/tester/cluster_test.go
194s src/go.etcd.io/etcd/tests/functional/tester/doc.go
194s src/go.etcd.io/etcd/tests/functional/tester/metrics_report.go
194s src/go.etcd.io/etcd/tests/functional/tester/stresser.go
194s src/go.etcd.io/etcd/tests/functional/tester/stresser_composite.go
194s src/go.etcd.io/etcd/tests/functional/tester/stresser_key.go
194s src/go.etcd.io/etcd/tests/functional/tester/stresser_lease.go
194s src/go.etcd.io/etcd/tests/functional/tester/stresser_runner.go
194s src/go.etcd.io/etcd/tests/functional/tester/utils.go
194s src/go.etcd.io/etcd/tests/integration/bridge.go
194s src/go.etcd.io/etcd/tests/integration/cluster.go
194s src/go.etcd.io/etcd/tests/integration/cluster_direct.go
194s src/go.etcd.io/etcd/tests/integration/cluster_test.go
194s src/go.etcd.io/etcd/tests/integration/corrupt_test.go
194s src/go.etcd.io/etcd/tests/integration/doc.go
194s src/go.etcd.io/etcd/tests/integration/grpc_test.go
194s src/go.etcd.io/etcd/tests/integration/hashkv_test.go
194s src/go.etcd.io/etcd/tests/integration/lazy_cluster.go
194s src/go.etcd.io/etcd/tests/integration/main_test.go
194s src/go.etcd.io/etcd/tests/integration/member_test.go
194s src/go.etcd.io/etcd/tests/integration/metrics_test.go
194s src/go.etcd.io/etcd/tests/integration/network_partition_test.go
194s src/go.etcd.io/etcd/tests/integration/testing.go
194s src/go.etcd.io/etcd/tests/integration/tracing_test.go
194s src/go.etcd.io/etcd/tests/integration/util_test.go
194s src/go.etcd.io/etcd/tests/integration/v2_http_kv_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_alarm_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_auth_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_election_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_grpc_inflight_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_grpc_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_health_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_kv_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_leadership_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_lease_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_stm_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_tls_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_watch_restore_test.go
194s src/go.etcd.io/etcd/tests/integration/v3_watch_test.go
194s src/go.etcd.io/etcd/tests/integration/v3election_grpc_test.go
194s src/go.etcd.io/etcd/tests/integration/v3lock_grpc_test.go
194s src/go.etcd.io/etcd/tests/integration/testing_test.go
194s src/go.etcd.io/etcd/tests/integration/client/client_test.go
194s src/go.etcd.io/etcd/tests/integration/client/doc.go
194s src/go.etcd.io/etcd/tests/integration/client/main_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/cluster_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/doc.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/kv_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/main_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/maintenance_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/metrics_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/mirror_auth_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/mirror_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/namespace_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/ordering_kv_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/ordering_util_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/role_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/txn_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/user_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/util.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/watch_fragment_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/watch_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/doc.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/main_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/black_hole_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/dial_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/network_partition_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/server_shutdown_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/lease/doc.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/lease/lease_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/lease/leasing_test.go
194s src/go.etcd.io/etcd/tests/integration/clientv3/lease/main_test.go
194s src/go.etcd.io/etcd/tests/testutils/execute.go
195s internal/goarch
195s internal/unsafeheader
195s internal/cpu
195s internal/abi
195s internal/bytealg
195s internal/byteorder
195s internal/chacha8rand
195s internal/coverage/rtcov
195s internal/godebugs
195s internal/goexperiment
195s internal/goos
195s internal/profilerecord
195s internal/runtime/atomic
195s internal/runtime/math
195s internal/runtime/strconv
195s internal/runtime/syscall
195s internal/runtime/exithook
195s internal/runtime/cgroup
195s internal/runtime/gc
195s internal/asan
195s internal/msan
195s internal/race
195s internal/runtime/sys
195s internal/stringslite
195s internal/runtime/maps
195s internal/trace/tracev2
195s sync/atomic
195s internal/sync
195s internal/synctest
195s math/bits
195s unicode
195s runtime
196s unicode/utf8
196s internal/itoa
196s cmp
196s encoding
196s math
196s unicode/utf16
196s log/internal
196s internal/nettrace
196s container/list
196s crypto/internal/fips140/alias
196s crypto/internal/fips140deps/byteorder
196s crypto/internal/fips140/subtle
196s crypto/internal/fips140deps/cpu
196s crypto/internal/boring/sig
196s vendor/golang.org/x/crypto/cryptobyte/asn1
196s vendor/golang.org/x/crypto/internal/alias
196s github.com/rivo/uniseg
196s google.golang.org/protobuf/internal/flags
196s google.golang.org/protobuf/internal/set
196s google.golang.org/grpc/serviceconfig
196s go.opentelemetry.io/otel/internal
196s log/slog/internal
196s go.opentelemetry.io/otel/metric/embedded
196s go.opentelemetry.io/otel/trace/embedded
196s github.com/klauspost/compress
196s github.com/klauspost/compress/internal/le
196s go.opentelemetry.io/otel/sdk/instrumentation
196s go.opentelemetry.io/otel/sdk
196s go.etcd.io/etcd/client/v3/naming
196s go.etcd.io/etcd/client/v3/naming/endpoints/internal
196s github.com/golang/groupcache/lru
196s go.etcd.io/etcd/tests/integration/client
196s go.etcd.io/etcd/tests/integration/clientv3/connectivity
196s go.etcd.io/etcd/tests/integration/clientv3/lease
199s internal/reflectlite
199s sync
199s errors
199s iter
199s io
199s internal/bisect
199s internal/godebug
199s bytes
199s internal/oserror
199s slices
199s strconv
199s syscall
200s encoding/base64
200s reflect
200s time
200s context
201s path
201s io/fs
201s internal/filepathlite
201s internal/syscall/unix
201s internal/poll
201s internal/fmtsort
201s internal/syscall/execenv
201s internal/testlog
201s strings
201s os
201s github.com/modern-go/reflect2
202s fmt
202s io/ioutil
202s math/rand
202s sort
202s encoding/json
202s log
202s runtime/debug
202s github.com/modern-go/concurrent
203s math/big
203s regexp/syntax
203s regexp
203s github.com/json-iterator/go
203s github.com/coreos/go-semver/semver
204s go.etcd.io/etcd/api/version
204s go.etcd.io/etcd/client/pkg/pathutil
204s vendor/golang.org/x/net/dns/dnsmessage
204s internal/singleflight
204s weak
204s unique
204s net/netip
204s runtime/cgo
205s maps
205s net/url
205s bufio
205s compress/flate
205s encoding/binary
205s hash
205s hash/crc32
205s compress/gzip
206s crypto
206s crypto/internal/fips140deps/godebug
206s crypto/internal/fips140
206s crypto/internal/impl
206s crypto/internal/fips140/sha256
206s crypto/internal/fips140/sha3
206s crypto/internal/fips140/sha512
206s crypto/internal/fips140/hmac
206s net
206s crypto/internal/fips140/check
206s crypto/internal/fips140/aes
206s crypto/internal/sysrand
206s crypto/internal/entropy
206s math/rand/v2
206s crypto/internal/randutil
206s crypto/internal/fips140/drbg
206s crypto/internal/fips140/aes/gcm
206s crypto/internal/fips140only
206s crypto/subtle
206s crypto/cipher
206s crypto/internal/boring
206s crypto/rand
206s crypto/aes
206s crypto/des
206s crypto/internal/fips140/nistec/fiat
207s crypto/internal/fips140/nistec
208s crypto/internal/fips140/ecdh
208s crypto/internal/fips140/edwards25519/field
208s crypto/ecdh
208s crypto/elliptic
208s crypto/internal/boring/bbig
208s crypto/internal/fips140/bigmod
208s crypto/internal/fips140/ecdsa
208s crypto/internal/fips140cache
208s crypto/sha3
208s crypto/internal/fips140hash
208s crypto/sha512
208s encoding/asn1
208s vendor/golang.org/x/crypto/cryptobyte
208s go.etcd.io/etcd/client/pkg/types
209s go.etcd.io/etcd/client/pkg/srv
209s crypto/internal/fips140/edwards25519
209s crypto/ecdsa
209s crypto/internal/fips140/ed25519
209s crypto/ed25519
209s crypto/internal/fips140/hkdf
209s crypto/hkdf
209s crypto/hmac
209s crypto/internal/fips140/mlkem
209s crypto/internal/fips140/tls12
209s crypto/internal/fips140/tls13
209s vendor/golang.org/x/crypto/chacha20
209s vendor/golang.org/x/crypto/internal/poly1305
209s crypto/md5
209s vendor/golang.org/x/crypto/chacha20poly1305
209s crypto/internal/hpke
209s crypto/rc4
209s crypto/internal/fips140/rsa
209s crypto/sha1
209s crypto/sha256
209s crypto/fips140
209s crypto/tls/internal/fips140tls
209s crypto/dsa
209s encoding/hex
209s crypto/x509/pkix
209s encoding/pem
209s crypto/rsa
210s path/filepath
210s vendor/golang.org/x/text/transform
210s crypto/x509
210s vendor/golang.org/x/text/unicode/bidi
210s vendor/golang.org/x/text/secure/bidirule
210s vendor/golang.org/x/text/unicode/norm
210s vendor/golang.org/x/net/idna
210s crypto/tls
211s net/textproto
211s vendor/golang.org/x/net/http/httpguts
211s vendor/golang.org/x/net/http/httpproxy
211s vendor/golang.org/x/net/http2/hpack
211s mime
211s mime/quotedprintable
211s mime/multipart
211s net/http/internal
211s net/http/internal/ascii
212s os/signal
212s github.com/bgentry/speakeasy
212s github.com/dustin/go-humanize
212s encoding/csv
212s github.com/mattn/go-runewidth
212s github.com/olekukonko/tablewriter
212s flag
212s github.com/spf13/pflag
212s net/http/httptrace
212s net/http/internal/httpcommon
212s net/http
213s text/template/parse
214s text/template
214s github.com/spf13/cobra
215s github.com/gogo/protobuf/proto
216s go.etcd.io/etcd/client/v2
216s hash/fnv
216s google.golang.org/protobuf/internal/detrand
216s google.golang.org/protobuf/internal/errors
216s google.golang.org/protobuf/encoding/protowire
216s google.golang.org/protobuf/internal/pragma
216s google.golang.org/protobuf/reflect/protoreflect
217s github.com/gogo/protobuf/protoc-gen-gogo/descriptor
217s google.golang.org/protobuf/internal/encoding/messageset
217s go/token
217s google.golang.org/protobuf/internal/strs
217s google.golang.org/protobuf/internal/encoding/text
217s google.golang.org/protobuf/internal/genid
217s google.golang.org/protobuf/internal/order
217s google.golang.org/protobuf/reflect/protoregistry
217s github.com/gogo/protobuf/gogoproto
217s google.golang.org/protobuf/runtime/protoiface
217s embed
217s google.golang.org/protobuf/proto
217s google.golang.org/protobuf/internal/editiondefaults
217s google.golang.org/protobuf/internal/descfmt
217s google.golang.org/protobuf/internal/descopts
217s google.golang.org/protobuf/internal/encoding/defval
218s google.golang.org/protobuf/internal/protolazy
218s google.golang.org/protobuf/internal/version
218s google.golang.org/protobuf/encoding/prototext
218s google.golang.org/protobuf/internal/filedesc
218s golang.org/x/net/internal/timeseries
218s html
218s html/template
218s google.golang.org/protobuf/internal/encoding/tag
218s google.golang.org/protobuf/internal/impl
218s text/tabwriter
218s golang.org/x/net/trace
219s google.golang.org/grpc/backoff
219s golang.org/x/sys/unix
220s google.golang.org/grpc/internal/grpclog
220s google.golang.org/grpc/grpclog
220s google.golang.org/grpc/connectivity
220s google.golang.org/grpc/attributes
220s google.golang.org/grpc/internal/credentials
220s google.golang.org/grpc/credentials
220s google.golang.org/grpc/internal
220s google.golang.org/grpc/internal/channelz
220s google.golang.org/grpc/channelz
220s google.golang.org/grpc/metadata
220s google.golang.org/grpc/resolver
221s google.golang.org/grpc/balancer
221s google.golang.org/grpc/balancer/base
221s google.golang.org/protobuf/internal/filetype
221s google.golang.org/grpc/internal/grpcrand
221s google.golang.org/grpc/balancer/roundrobin
221s google.golang.org/grpc/codes
221s google.golang.org/grpc/credentials/insecure
221s google.golang.org/protobuf/runtime/protoimpl
221s google.golang.org/grpc/internal/grpcutil
221s google.golang.org/grpc/encoding
221s google.golang.org/grpc/internal/backoff
221s google.golang.org/protobuf/types/descriptorpb
221s google.golang.org/protobuf/protoadapt
221s google.golang.org/grpc/encoding/proto
221s google.golang.org/grpc/internal/balancer/gracefulswitch
221s google.golang.org/grpc/internal/balancerload
221s google.golang.org/protobuf/types/known/durationpb
221s github.com/golang/protobuf/ptypes/duration
221s google.golang.org/protobuf/types/known/timestamppb
221s github.com/golang/protobuf/ptypes/timestamp
221s google.golang.org/grpc/binarylog/grpc_binarylog_v1
221s google.golang.org/protobuf/internal/editionssupport
221s google.golang.org/protobuf/types/gofeaturespb
221s google.golang.org/protobuf/reflect/protodesc
221s google.golang.org/genproto/googleapis/api/annotations
221s google.golang.org/protobuf/types/known/anypb
221s google.golang.org/genproto/googleapis/rpc/status
221s google.golang.org/grpc/internal/status
221s google.golang.org/grpc/status
221s google.golang.org/grpc/internal/binarylog
221s github.com/golang/protobuf/proto
222s google.golang.org/grpc/internal/buffer
222s google.golang.org/grpc/internal/grpcsync
222s google.golang.org/grpc/internal/idle
222s google.golang.org/grpc/internal/metadata
222s google.golang.org/protobuf/internal/encoding/json
222s google.golang.org/protobuf/encoding/protojson
222s go.etcd.io/etcd/api/authpb
222s go.etcd.io/etcd/api/membershippb
222s go.etcd.io/etcd/api/mvccpb
222s google.golang.org/grpc/internal/pretty
222s google.golang.org/grpc/internal/serviceconfig
222s google.golang.org/grpc/internal/resolver/passthrough
222s google.golang.org/grpc/internal/resolver
222s google.golang.org/grpc/internal/transport/networktype
222s golang.org/x/text/transform
222s google.golang.org/grpc/internal/resolver/unix
222s golang.org/x/text/unicode/bidi
222s golang.org/x/text/unicode/norm
222s golang.org/x/text/secure/bidirule
223s golang.org/x/net/http2/hpack
223s google.golang.org/grpc/internal/syscall
223s google.golang.org/grpc/keepalive
223s google.golang.org/grpc/peer
223s google.golang.org/grpc/stats
223s google.golang.org/grpc/tap
223s net/http/httputil
223s golang.org/x/net/idna
223s google.golang.org/grpc/balancer/grpclb/state
223s google.golang.org/grpc/internal/envconfig
223s google.golang.org/grpc/internal/resolver/dns/internal
223s google.golang.org/grpc/internal/resolver/dns
223s golang.org/x/net/http/httpguts
223s golang.org/x/net/http2
223s google.golang.org/grpc/resolver/dns
223s go.etcd.io/etcd/api/v3rpc/rpctypes
223s github.com/coreos/go-systemd/journal
223s go.etcd.io/etcd/client/pkg/systemd
223s go.uber.org/atomic
223s go.uber.org/multierr
223s go.uber.org/zap/internal/pool
223s go.uber.org/zap/buffer
223s go.uber.org/zap/internal/bufferpool
223s go.uber.org/zap/internal/color
223s go.uber.org/zap/internal/exit
223s go.uber.org/zap/zapcore
224s go.uber.org/zap/internal
224s go.uber.org/zap/internal/stacktrace
224s go.uber.org/zap
224s google.golang.org/grpc/internal/transport
225s go.etcd.io/etcd/client/pkg/logutil
225s go.etcd.io/etcd/client/pkg/fileutil
225s go.etcd.io/etcd/client/pkg/tlsutil
225s go.etcd.io/etcd/client/pkg/transport
225s google.golang.org/grpc
225s go.etcd.io/etcd/client/v3/credentials
225s go.etcd.io/etcd/client/v3/internal/endpoint
225s google.golang.org/grpc/resolver/manual
225s go.etcd.io/etcd/client/v3/internal/resolver
225s go.uber.org/zap/zapgrpc
225s go.etcd.io/bbolt/errors
225s go.etcd.io/bbolt/internal/common
225s go.etcd.io/bbolt/internal/freelist
226s go.etcd.io/bbolt
226s go.etcd.io/etcd/raft/quorum
226s go.etcd.io/etcd/raft/raftpb
226s go.etcd.io/etcd/api/etcdserverpb
226s go.etcd.io/etcd/raft/tracker
226s go.etcd.io/etcd/raft/confchange
226s go.etcd.io/etcd/raft
227s go.etcd.io/etcd/pkg/cpuutil
227s go.etcd.io/etcd/pkg/netutil
227s go.etcd.io/etcd/server/datadir
227s go.opentelemetry.io/otel/internal/attribute
227s go.opentelemetry.io/otel/attribute
227s go.opentelemetry.io/otel/semconv/v1.17.0
227s go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal
227s log/slog/internal/buffer
227s log/slog
228s github.com/go-logr/logr
228s github.com/go-logr/logr/funcr
228s github.com/go-logr/stdr
228s go.opentelemetry.io/otel/codes
228s go.opentelemetry.io/otel/metric
228s go.opentelemetry.io/otel/internal/baggage
228s go.opentelemetry.io/otel/baggage
228s go.opentelemetry.io/otel/trace
229s go.opentelemetry.io/otel/propagation
229s go.opentelemetry.io/otel/internal/global
229s go.opentelemetry.io/otel
229s go.opentelemetry.io/otel/metric/noop
229s go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
229s go.etcd.io/etcd/server/config
229s go.etcd.io/etcd/client/v3
229s expvar
230s github.com/beorn7/perks/quantile
230s github.com/cespare/xxhash
230s github.com/prometheus/client_model/go
230s github.com/prometheus/common/model
230s go.etcd.io/etcd/client/v3/concurrency
230s go.etcd.io/etcd/client/v3/mirror
230s go.etcd.io/etcd/client/v3/snapshot
230s runtime/metrics
230s github.com/prometheus/client_golang/prometheus/internal
230s github.com/munnerz/goautoneg
230s google.golang.org/protobuf/encoding/protodelim
230s github.com/prometheus/procfs/internal/fs
230s github.com/prometheus/common/expfmt
230s github.com/prometheus/procfs/internal/util
231s github.com/prometheus/procfs
231s go.etcd.io/etcd/pkg/contention
231s go.etcd.io/etcd/pkg/idutil
231s go.etcd.io/etcd/pkg/pbutil
231s go.etcd.io/etcd/pkg/runtime
231s go.etcd.io/etcd/pkg/schedule
231s go.etcd.io/etcd/pkg/traceutil
231s go.etcd.io/etcd/pkg/wait
231s github.com/golang-jwt/jwt
231s go.etcd.io/etcd/pkg/adt
231s golang.org/x/crypto/blowfish
231s golang.org/x/crypto/bcrypt
231s go.etcd.io/etcd/server/etcdserver/api/v2error
231s container/heap
231s github.com/jonboulle/clockwork
231s github.com/xiang90/probing
232s go.etcd.io/etcd/pkg/httputil
232s go.etcd.io/etcd/pkg/ioutil
232s go.etcd.io/etcd/server/etcdserver/api/snap/snappb
232s go.etcd.io/etcd/server/wal/walpb
232s go.etcd.io/etcd/server/etcdserver/api/v2stats
232s golang.org/x/time/rate
232s go.etcd.io/etcd/server/etcdserver/api/v2discovery
232s go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes
232s github.com/google/btree
232s github.com/prometheus/client_golang/prometheus
232s go.etcd.io/etcd/server/lease/leasepb
232s go.etcd.io/etcd/pkg/crc
232s go.etcd.io/etcd/pkg/cobrautl
232s go.etcd.io/etcd/pkg/flags
232s go.etcd.io/etcd/pkg/report
232s gopkg.in/cheggaaa/pb.v1
232s os/exec
233s github.com/soheilhy/cmux
233s internal/sysinfo
233s runtime/trace
233s testing
233s go.etcd.io/etcd/server/mvcc/backend
233s go.etcd.io/etcd/server/mvcc/buckets
233s go.etcd.io/etcd/server/etcdserver/api/v2store
233s go.etcd.io/etcd/server/auth
234s go.etcd.io/etcd/server/etcdserver/api/membership
234s go.etcd.io/etcd/server/etcdserver/api/snap
234s go.etcd.io/etcd/server/etcdserver/api/rafthttp
234s go.etcd.io/etcd/server/etcdserver/api
234s go.etcd.io/etcd/server/etcdserver/api/v3alarm
234s go.etcd.io/etcd/server/lease
234s go.etcd.io/etcd/server/mvcc
234s go.etcd.io/etcd/server/etcdserver/cindex
234s go.etcd.io/etcd/server/lease/leasehttp
234s go.etcd.io/etcd/server/wal
235s go.etcd.io/etcd/server/etcdserver/api/v3compactor
235s go.etcd.io/etcd/server/verify
235s go.etcd.io/etcd/server/etcdserver
235s go.etcd.io/etcd/client/pkg/testutil
235s google.golang.org/grpc/interop/grpc_testing/core
235s google.golang.org/grpc/interop/grpc_testing
236s go.etcd.io/etcd/pkg/grpc_testing
236s github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus
236s github.com/grpc-ecosystem/go-grpc-prometheus
236s github.com/grpc-ecosystem/grpc-gateway/utilities
236s github.com/grpc-ecosystem/grpc-gateway/internal/httprule
236s google.golang.org/genproto/googleapis/api/httpbody
236s google.golang.org/grpc/health/grpc_health_v1
236s go.etcd.io/etcd/etcdutl/snapshot
237s google.golang.org/protobuf/types/known/fieldmaskpb
237s go.etcd.io/etcd/etcdutl/etcdutl
237s google.golang.org/protobuf/types/known/structpb
237s google.golang.org/protobuf/types/known/wrapperspb
237s github.com/grpc-ecosystem/grpc-gateway/runtime
237s go.etcd.io/etcd/etcdctl/ctlv3/command
237s github.com/gorilla/websocket
238s github.com/sirupsen/logrus
238s go.etcd.io/etcd/api/etcdserverpb/gw
238s github.com/tmc/grpc-websocket-proxy/wsproxy
238s internal/profile
238s runtime/pprof
239s net/http/pprof
239s github.com/klauspost/compress/fse
239s go.etcd.io/etcd/pkg/debugutil
239s github.com/klauspost/compress/internal/snapref
239s github.com/klauspost/compress/huff0
239s github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header
239s github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil
239s go.etcd.io/etcd/server/etcdserver/api/v2auth
239s github.com/klauspost/compress/zstd
239s go.etcd.io/etcd/server/etcdserver/api/v2v3
240s google.golang.org/grpc/health
240s go.etcd.io/etcd/server/etcdserver/api/v3rpc
240s go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb
240s github.com/prometheus/client_golang/prometheus/promhttp
240s go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb
241s go.etcd.io/etcd/server/proxy/grpcproxy/adapter
241s go.etcd.io/etcd/server/etcdserver/api/v3client
241s go.etcd.io/etcd/server/etcdserver/api/etcdhttp
241s go.etcd.io/etcd/server/etcdserver/api/v3election
241s go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw
241s go.etcd.io/etcd/server/etcdserver/api/v2http
241s go.etcd.io/etcd/server/etcdserver/api/v3lock
241s go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw
241s database/sql/driver
241s go.opentelemetry.io/otel/sdk/internal/x
241s go.opentelemetry.io/otel/semconv/v1.26.0
241s github.com/google/uuid
242s os/user
242s go.opentelemetry.io/otel/sdk/internal/env
242s go.opentelemetry.io/otel/trace/noop
242s go.opentelemetry.io/proto/otlp/common/v1
242s go.opentelemetry.io/proto/otlp/resource/v1
242s go.opentelemetry.io/proto/otlp/trace/v1
242s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal
242s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig
242s github.com/cenkalti/backoff/v4
242s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry
242s google.golang.org/grpc/encoding/gzip
242s go.opentelemetry.io/proto/otlp/collector/trace/v1
242s go.opentelemetry.io/otel/sdk/resource
242s google.golang.org/genproto/googleapis/rpc/errdetails
242s go.opentelemetry.io/otel/sdk/trace
242s go.opentelemetry.io/otel/semconv/internal
242s go.opentelemetry.io/otel/semconv/v1.4.0
243s gopkg.in/natefinch/lumberjack.v2
243s sigs.k8s.io/yaml/goyaml.v2
243s go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform
243s go.opentelemetry.io/otel/exporters/otlp/otlptrace
243s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig
243s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
243s go.uber.org/zap/internal/ztest
243s go.uber.org/zap/zaptest
243s net/http/internal/testcert
243s net/http/httptest
243s go.etcd.io/etcd/client/v3/clientv3util
243s go.etcd.io/etcd/client/v3/experimental/recipes
244s sigs.k8s.io/yaml
244s go.etcd.io/etcd/client/v3/kubernetes
244s go.etcd.io/etcd/server/embed
244s go.etcd.io/etcd/client/v3/leasing
244s go.etcd.io/etcd/client/v3/mock/mockserver
244s go.etcd.io/etcd/client/v3/namespace
244s go.etcd.io/etcd/client/v3/naming/endpoints
244s go.etcd.io/etcd/tests/integration
244s go.etcd.io/etcd/client/v3/naming/resolver
244s go.etcd.io/etcd/client/v3/ordering
244s go.etcd.io/etcd/client/v3/yaml
245s github.com/russross/blackfriday/v2
245s go.etcd.io/etcd
245s go.etcd.io/etcd/etcdctl/ctlv3
245s go.etcd.io/etcd/etcdutl
245s github.com/cpuguy83/go-md2man/v2/md2man
245s github.com/urfave/cli
246s go.etcd.io/etcd/etcdctl/ctlv2/command
246s go.etcd.io/etcd/etcdctl/ctlv2
246s go.etcd.io/etcd/etcdctl
246s github.com/creack/pty
246s go.etcd.io/etcd/pkg/expect
246s go.etcd.io/etcd/pkg/osutil
246s go.etcd.io/etcd/pkg/proxy
247s go.etcd.io/etcd/pkg/stringutil
247s github.com/pmezard/go-difflib/difflib
247s github.com/cockroachdb/datadriven
247s go.etcd.io/etcd/raft/rafttest
247s github.com/coreos/go-systemd/daemon
247s go.etcd.io/etcd/server/proxy/grpcproxy/cache
247s go.etcd.io/etcd/server/proxy/grpcproxy
248s go.etcd.io/etcd/server/proxy/httpproxy
248s go.etcd.io/etcd/server/proxy/tcpproxy
248s go.etcd.io/etcd/server/mock/mockstorage
248s go.etcd.io/etcd/server/etcdmain
248s go.etcd.io/etcd/server/mock/mockstore
248s go.etcd.io/etcd/server/mock/mockwait
248s github.com/davecgh/go-spew/spew
248s gopkg.in/yaml.v3
248s go.etcd.io/etcd/server
249s github.com/stretchr/testify/assert/yaml
249s github.com/stretchr/testify/assert
250s go.etcd.io/etcd/server/mvcc/backend/testing
250s go.etcd.io/etcd/server/storage/mvcc/testutil
250s go.etcd.io/etcd/tests/framework/e2e
250s golang.org/x/sync/errgroup
250s go.etcd.io/etcd/tests/e2e
250s go.etcd.io/etcd/tests/framework/testutils
250s go.etcd.io/etcd/tests/functional/rpcpb
251s go.etcd.io/etcd/tests/functional/runner
251s gopkg.in/yaml.v2
251s go.etcd.io/etcd/tests/functional/agent
251s go.etcd.io/etcd/tests/integration/clientv3
251s go.etcd.io/etcd/tests/testutils
252s go.etcd.io/etcd/tests/functional/tester
252s debian/rules execute_after_dh_auto_build
252s make[1]: Entering directory '/tmp/autopkgtest.AFRxBy/autopkgtest_tmp'
253s mv -v _build/bin/server _build/bin/etcd
253s renamed '_build/bin/server' -> '_build/bin/etcd'
253s rm -vf _build/src/go.etcd.io/etcd/client/*/example_*.go
253s make[1]: Leaving directory '/tmp/autopkgtest.AFRxBy/autopkgtest_tmp'
253s debian/rules override_dh_auto_test
253s make[1]: Entering directory '/tmp/autopkgtest.AFRxBy/autopkgtest_tmp'
254s GOLANG_TEST_SHORT=true dh_auto_test -O--no-parallel -- -run=Test -short
254s cd _build && go test -vet=off -v -p 1 -run=Test -short go.etcd.io/etcd go.etcd.io/etcd/api/authpb go.etcd.io/etcd/api/etcdserverpb go.etcd.io/etcd/api/etcdserverpb/gw go.etcd.io/etcd/api/membershippb go.etcd.io/etcd/api/mvccpb go.etcd.io/etcd/api/v3rpc/rpctypes go.etcd.io/etcd/api/version go.etcd.io/etcd/client/pkg/fileutil go.etcd.io/etcd/client/pkg/logutil go.etcd.io/etcd/client/pkg/pathutil go.etcd.io/etcd/client/pkg/srv go.etcd.io/etcd/client/pkg/systemd go.etcd.io/etcd/client/pkg/testutil go.etcd.io/etcd/client/pkg/tlsutil go.etcd.io/etcd/client/pkg/transport go.etcd.io/etcd/client/pkg/types go.etcd.io/etcd/client/v2 go.etcd.io/etcd/client/v3 go.etcd.io/etcd/client/v3/clientv3util go.etcd.io/etcd/client/v3/concurrency go.etcd.io/etcd/client/v3/credentials go.etcd.io/etcd/client/v3/experimental/recipes go.etcd.io/etcd/client/v3/internal/endpoint go.etcd.io/etcd/client/v3/internal/resolver go.etcd.io/etcd/client/v3/kubernetes go.etcd.io/etcd/client/v3/leasing go.etcd.io/etcd/client/v3/mirror go.etcd.io/etcd/client/v3/mock/mockserver go.etcd.io/etcd/client/v3/namespace go.etcd.io/etcd/client/v3/naming go.etcd.io/etcd/client/v3/naming/endpoints go.etcd.io/etcd/client/v3/naming/endpoints/internal go.etcd.io/etcd/client/v3/naming/resolver go.etcd.io/etcd/client/v3/ordering go.etcd.io/etcd/client/v3/snapshot go.etcd.io/etcd/client/v3/yaml go.etcd.io/etcd/etcdctl go.etcd.io/etcd/etcdctl/ctlv2 go.etcd.io/etcd/etcdctl/ctlv2/command go.etcd.io/etcd/etcdctl/ctlv3 go.etcd.io/etcd/etcdctl/ctlv3/command go.etcd.io/etcd/etcdutl go.etcd.io/etcd/etcdutl/etcdutl go.etcd.io/etcd/etcdutl/snapshot go.etcd.io/etcd/pkg/adt go.etcd.io/etcd/pkg/cobrautl go.etcd.io/etcd/pkg/contention go.etcd.io/etcd/pkg/cpuutil go.etcd.io/etcd/pkg/crc go.etcd.io/etcd/pkg/debugutil go.etcd.io/etcd/pkg/expect go.etcd.io/etcd/pkg/flags go.etcd.io/etcd/pkg/grpc_testing go.etcd.io/etcd/pkg/httputil go.etcd.io/etcd/pkg/idutil go.etcd.io/etcd/pkg/ioutil go.etcd.io/etcd/pkg/netutil go.etcd.io/etcd/pkg/osutil go.etcd.io/etcd/pkg/pbutil go.etcd.io/etcd/pkg/proxy go.etcd.io/etcd/pkg/report go.etcd.io/etcd/pkg/runtime go.etcd.io/etcd/pkg/schedule go.etcd.io/etcd/pkg/stringutil go.etcd.io/etcd/pkg/traceutil go.etcd.io/etcd/pkg/wait go.etcd.io/etcd/raft go.etcd.io/etcd/raft/confchange go.etcd.io/etcd/raft/quorum go.etcd.io/etcd/raft/raftpb go.etcd.io/etcd/raft/rafttest go.etcd.io/etcd/raft/tracker go.etcd.io/etcd/server go.etcd.io/etcd/server/auth go.etcd.io/etcd/server/config go.etcd.io/etcd/server/datadir go.etcd.io/etcd/server/embed go.etcd.io/etcd/server/etcdmain go.etcd.io/etcd/server/etcdserver go.etcd.io/etcd/server/etcdserver/api go.etcd.io/etcd/server/etcdserver/api/etcdhttp go.etcd.io/etcd/server/etcdserver/api/membership go.etcd.io/etcd/server/etcdserver/api/rafthttp go.etcd.io/etcd/server/etcdserver/api/snap go.etcd.io/etcd/server/etcdserver/api/snap/snappb go.etcd.io/etcd/server/etcdserver/api/v2auth go.etcd.io/etcd/server/etcdserver/api/v2discovery go.etcd.io/etcd/server/etcdserver/api/v2error go.etcd.io/etcd/server/etcdserver/api/v2http go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes go.etcd.io/etcd/server/etcdserver/api/v2stats go.etcd.io/etcd/server/etcdserver/api/v2store go.etcd.io/etcd/server/etcdserver/api/v2v3 go.etcd.io/etcd/server/etcdserver/api/v3alarm go.etcd.io/etcd/server/etcdserver/api/v3client go.etcd.io/etcd/server/etcdserver/api/v3compactor go.etcd.io/etcd/server/etcdserver/api/v3election go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw go.etcd.io/etcd/server/etcdserver/api/v3lock go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw go.etcd.io/etcd/server/etcdserver/api/v3rpc go.etcd.io/etcd/server/etcdserver/cindex go.etcd.io/etcd/server/lease go.etcd.io/etcd/server/lease/leasehttp go.etcd.io/etcd/server/lease/leasepb go.etcd.io/etcd/server/mock/mockstorage go.etcd.io/etcd/server/mock/mockstore go.etcd.io/etcd/server/mock/mockwait go.etcd.io/etcd/server/mvcc go.etcd.io/etcd/server/mvcc/backend go.etcd.io/etcd/server/mvcc/backend/testing go.etcd.io/etcd/server/mvcc/buckets go.etcd.io/etcd/server/proxy/grpcproxy go.etcd.io/etcd/server/proxy/grpcproxy/adapter go.etcd.io/etcd/server/proxy/grpcproxy/cache go.etcd.io/etcd/server/proxy/httpproxy go.etcd.io/etcd/server/proxy/tcpproxy go.etcd.io/etcd/server/storage/mvcc/testutil go.etcd.io/etcd/server/verify go.etcd.io/etcd/server/wal go.etcd.io/etcd/server/wal/walpb go.etcd.io/etcd/tests/e2e go.etcd.io/etcd/tests/framework/e2e go.etcd.io/etcd/tests/framework/testutils go.etcd.io/etcd/tests/functional/agent go.etcd.io/etcd/tests/functional/rpcpb go.etcd.io/etcd/tests/functional/runner go.etcd.io/etcd/tests/functional/tester go.etcd.io/etcd/tests/integration go.etcd.io/etcd/tests/integration/client go.etcd.io/etcd/tests/integration/client/examples go.etcd.io/etcd/tests/integration/clientv3 go.etcd.io/etcd/tests/integration/clientv3/concurrency go.etcd.io/etcd/tests/integration/clientv3/connectivity go.etcd.io/etcd/tests/integration/clientv3/examples go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes go.etcd.io/etcd/tests/integration/clientv3/lease go.etcd.io/etcd/tests/integration/clientv3/naming go.etcd.io/etcd/tests/integration/clientv3/snapshot go.etcd.io/etcd/tests/integration/embed go.etcd.io/etcd/tests/integration/proxy/grpcproxy go.etcd.io/etcd/tests/integration/snapshot go.etcd.io/etcd/tests/integration/v2store go.etcd.io/etcd/tests/testutils
314s ? go.etcd.io/etcd [no test files]
314s ? go.etcd.io/etcd/api/authpb [no test files]
316s === RUN TestInvalidGoTypeIntPanic
316s --- PASS: TestInvalidGoTypeIntPanic (0.00s)
316s PASS
316s ok go.etcd.io/etcd/api/etcdserverpb 0.005s
316s ? go.etcd.io/etcd/api/etcdserverpb/gw [no test files]
316s ? go.etcd.io/etcd/api/membershippb [no test files]
316s ? go.etcd.io/etcd/api/mvccpb [no test files]
316s === RUN TestConvert
316s --- PASS: TestConvert (0.00s)
316s PASS
316s ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.002s
316s ? go.etcd.io/etcd/api/version [no test files]
318s === RUN TestFileBufReader
318s --- PASS: TestFileBufReader (0.00s)
318s === RUN TestIsDirWriteable
318s --- PASS: TestIsDirWriteable (0.00s)
318s === RUN TestCreateDirAll
318s --- PASS: TestCreateDirAll (0.00s)
318s === RUN TestExist
318s --- PASS: TestExist (0.00s)
318s === RUN TestDirEmpty
318s --- PASS: TestDirEmpty (0.00s)
318s === RUN TestZeroToEnd
318s --- PASS: TestZeroToEnd (0.00s)
318s === RUN TestDirPermission
318s --- PASS: TestDirPermission (0.00s)
318s === RUN TestRemoveMatchFile
318s logger.go:146: 2026-02-03T23:48:53.026Z ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile488742472/001/tmp2011675888", "error": "remove /tmp/TestRemoveMatchFile488742472/001/tmp2011675888: no such file or directory"}
318s --- PASS: TestRemoveMatchFile (0.00s)
318s === RUN TestLockAndUnlockSyscallFlock
318s --- PASS: TestLockAndUnlockSyscallFlock (0.10s)
318s === RUN TestLockAndUnlock
318s --- PASS: TestLockAndUnlock (0.10s)
318s === RUN TestPreallocateExtend
318s --- PASS: TestPreallocateExtend (0.00s)
318s === RUN TestPreallocateExtendTrunc
318s --- PASS: TestPreallocateExtendTrunc (0.00s)
318s === RUN TestPreallocateFixed
318s --- PASS: TestPreallocateFixed (0.00s)
318s === RUN TestPurgeFile
318s {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile2664782058","suffix":"test","max":3,"interval":"1ms"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile2664782058/0.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile2664782058/1.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile2664782058/2.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile2664782058/4.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile2664782058/5.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile2664782058/6.test"}
318s --- PASS: TestPurgeFile (0.02s)
318s === RUN TestPurgeFileHoldingLockFile
318s {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile1952964838","suffix":"test","max":3,"interval":"1ms"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile1952964838/0.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile1952964838/1.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile1952964838/2.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile1952964838/3.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile1952964838/4.test"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile1952964838/5.test","error":"fileutil: file already locked"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile1952964838/5.test"}
318s {"level":"info","msg":"purged","path":"/tmp/purgefile1952964838/6.test"}
318s --- PASS: TestPurgeFileHoldingLockFile (0.02s)
318s === RUN TestReadDir
318s --- PASS: TestReadDir (0.00s)
318s PASS
318s ok go.etcd.io/etcd/client/pkg/fileutil 0.253s
319s === RUN TestNewJournalWriter
319s zap_journal_test.go:49: sent logs successfully to journald
319s --- PASS: TestNewJournalWriter (0.00s)
319s === RUN TestEncodeTimePrecisionToMicroSeconds
319s --- PASS: TestEncodeTimePrecisionToMicroSeconds (0.00s)
319s PASS
319s ok go.etcd.io/etcd/client/pkg/logutil 0.003s
319s === RUN TestCanonicalURLPath
319s --- PASS: TestCanonicalURLPath (0.00s)
319s PASS
319s ok go.etcd.io/etcd/client/pkg/pathutil 0.002s
319s === RUN TestSRVGetCluster
319s --- PASS: TestSRVGetCluster (0.00s)
319s === RUN TestSRVDiscover
319s --- PASS: TestSRVDiscover (0.00s)
319s === RUN TestGetSRVService
319s --- PASS: TestGetSRVService (0.00s)
319s PASS
319s ok go.etcd.io/etcd/client/pkg/srv 0.003s
319s ? go.etcd.io/etcd/client/pkg/systemd [no test files]
320s === RUN TestSample
320s leak_test.go:37: Counting leaked routines is disabled in --short tests
320s --- SKIP: TestSample (0.00s)
320s PASS
320s ok go.etcd.io/etcd/client/pkg/testutil 0.002s
320s === RUN TestGetCipherSuite_not_existing
320s --- PASS: TestGetCipherSuite_not_existing (0.00s)
320s === RUN TestGetCipherSuite_success
320s --- PASS: TestGetCipherSuite_success (0.00s)
320s === RUN TestGetCipherSuite_insecure
320s --- PASS: TestGetCipherSuite_insecure (0.00s)
320s === RUN TestGetVersion
320s === RUN TestGetVersion/TLS1.2
320s === RUN TestGetVersion/TLS1.3
320s === RUN TestGetVersion/Empty_version
320s === RUN TestGetVersion/Converting_invalid_version_string_to_TLS_version
320s --- PASS: TestGetVersion (0.00s)
320s --- PASS: TestGetVersion/TLS1.2 (0.00s)
320s --- PASS: TestGetVersion/TLS1.3 (0.00s)
320s --- PASS: TestGetVersion/Empty_version (0.00s)
320s --- PASS: TestGetVersion/Converting_invalid_version_string_to_TLS_version (0.00s)
320s PASS
320s ok go.etcd.io/etcd/client/pkg/tlsutil 0.003s
321s === RUN TestNewKeepAliveListener
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.751Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3270755481/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3270755481/key.pem"}
321s --- PASS: TestNewKeepAliveListener (0.01s)
321s === RUN TestNewKeepAliveListenerTLSEmptyConfig
321s --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s)
321s === RUN TestNewListenerTLSInfo
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.761Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2220158658/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2220158658/key.pem"}
321s --- PASS: TestNewListenerTLSInfo (0.01s)
321s === RUN TestNewListenerWithOpts
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.770Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2105346987/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2105346987/key.pem"}
321s === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check
321s === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check
321s === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check
321s === RUN TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check
321s === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo
321s --- PASS: TestNewListenerWithOpts (0.01s)
321s --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check (0.00s)
321s --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check (0.00s)
321s --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check (0.00s)
321s --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.00s)
321s --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo (0.00s)
321s === RUN TestNewListenerWithSocketOpts
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.776Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-969269671/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-969269671/key.pem"}
321s === RUN TestNewListenerWithSocketOpts/nil_socketopts
321s === RUN TestNewListenerWithSocketOpts/empty_socketopts
321s === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check
321s === RUN TestNewListenerWithSocketOpts/reuse_port
321s === RUN TestNewListenerWithSocketOpts/reuse_address
321s === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS
321s === RUN TestNewListenerWithSocketOpts/reuse_address_and_port
321s === RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS
321s === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout
321s --- PASS: TestNewListenerWithSocketOpts (0.01s)
321s --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.00s)
321s --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.00s)
321s === RUN TestNewListenerTLSInfoSkipClientSANVerify
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.786Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1041614367/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1041614367/key.pem"}
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.790Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-744768866/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-744768866/key.pem"}
321s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-744768866/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-1041614367/cert.pem, key = /tmp/etcd-test-tls-1041614367/key.pem, client-cert=/tmp/etcd-test-tls-1041614367/cert.pem, client-key=/tmp/etcd-test-tls-1041614367/key.pem, trusted-ca = /tmp/etcd-test-tls-744768866/cert.pem, client-cert-auth = false, crl-file = "}
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.803Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2679899539/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2679899539/key.pem"}
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.807Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-794537692/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-794537692/key.pem"}
321s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-794537692/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2679899539/cert.pem, key = /tmp/etcd-test-tls-2679899539/key.pem, client-cert=/tmp/etcd-test-tls-2679899539/cert.pem, client-key=/tmp/etcd-test-tls-2679899539/key.pem, trusted-ca = /tmp/etcd-test-tls-794537692/cert.pem, client-cert-auth = false, crl-file = "}
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.820Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2011301526/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2011301526/key.pem"}
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.823Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4260278325/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4260278325/key.pem"}
321s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-4260278325/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2011301526/cert.pem, key = /tmp/etcd-test-tls-2011301526/key.pem, client-cert=/tmp/etcd-test-tls-2011301526/cert.pem, client-key=/tmp/etcd-test-tls-2011301526/key.pem, trusted-ca = /tmp/etcd-test-tls-4260278325/cert.pem, client-cert-auth = false, crl-file = "}
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.836Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1232038617/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1232038617/key.pem"}
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.840Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2302358337/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2302358337/key.pem"}
321s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-2302358337/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-1232038617/cert.pem, key = /tmp/etcd-test-tls-1232038617/key.pem, client-cert=/tmp/etcd-test-tls-1232038617/cert.pem, client-key=/tmp/etcd-test-tls-1232038617/key.pem, trusted-ca = /tmp/etcd-test-tls-2302358337/cert.pem, client-cert-auth = false, crl-file = "}
321s --- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.07s)
321s === RUN TestNewListenerTLSEmptyInfo
321s --- PASS: TestNewListenerTLSEmptyInfo (0.00s)
321s === RUN TestNewTransportTLSInfo
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.854Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2085849233/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2085849233/key.pem"}
321s --- PASS: TestNewTransportTLSInfo (0.00s)
321s === RUN TestTLSInfoNonexist
321s --- PASS: TestTLSInfoNonexist (0.00s)
321s === RUN TestTLSInfoEmpty
321s --- PASS: TestTLSInfoEmpty (0.00s)
321s === RUN TestTLSInfoMissingFields
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.858Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1689244556/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1689244556/key.pem"}
321s --- PASS: TestTLSInfoMissingFields (0.00s)
321s === RUN TestTLSInfoParseFuncError
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.861Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2252549118/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2252549118/key.pem"}
321s --- PASS: TestTLSInfoParseFuncError (0.00s)
321s === RUN TestTLSInfoConfigFuncs
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.865Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4213749094/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4213749094/key.pem"}
321s logger.go:146: 2026-02-03T23:48:55.869Z INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-4213749094/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-4213749094/cert.pem, key = /tmp/etcd-test-tls-4213749094/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-4213749094/cert.pem, client-cert-auth = false, crl-file = "}
321s --- PASS: TestTLSInfoConfigFuncs (0.00s)
321s === RUN TestNewListenerUnixSocket
321s --- PASS: TestNewListenerUnixSocket (0.00s)
321s === RUN TestNewListenerTLSInfoSelfCert
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.870Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/tlsdir2775757167/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/tlsdir2775757167/key.pem"}
321s --- PASS: TestNewListenerTLSInfoSelfCert (0.01s)
321s === RUN TestIsClosedConnError
321s --- PASS: TestIsClosedConnError (0.00s)
321s === RUN TestSocktOptsEmpty
321s --- PASS: TestSocktOptsEmpty (0.00s)
321s === RUN TestReadWriteTimeoutDialer
321s timeout_dialer_test.go:24: flaky test
321s --- SKIP: TestReadWriteTimeoutDialer (0.00s)
321s === RUN TestNewTimeoutListener
321s --- PASS: TestNewTimeoutListener (0.00s)
321s === RUN TestWriteReadTimeoutListener
321s timeout_listener_test.go:41: flaky test
321s --- SKIP: TestWriteReadTimeoutListener (0.00s)
321s === RUN TestNewTimeoutTransport
321s --- PASS: TestNewTimeoutTransport (0.00s)
321s === RUN TestValidateSecureEndpoints
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.880Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1362291958/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1362291958/key.pem"}
321s === RUN TestValidateSecureEndpoints/invalidEndPoints
321s === RUN TestValidateSecureEndpoints/insecureEndpoints
321s === RUN TestValidateSecureEndpoints/secureEndPoints
321s === RUN TestValidateSecureEndpoints/mixEndPoints
321s --- PASS: TestValidateSecureEndpoints (0.01s)
321s --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.00s)
321s --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.00s)
321s --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.00s)
321s --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.00s)
321s === RUN TestNewTransportTLSInvalidCipherSuitesTLS12
321s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-03T23:48:55.888Z"}
321s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3947853177/cert.pem"}
321s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3947853177/key.pem"}
321s --- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.01s)
321s PASS
321s ok go.etcd.io/etcd/client/pkg/transport 0.148s
321s === RUN TestIDString
321s --- PASS: TestIDString (0.00s)
321s === RUN TestIDFromString
321s --- PASS: TestIDFromString (0.00s)
321s === RUN TestIDFromStringFail
321s --- PASS: TestIDFromStringFail (0.00s)
321s === RUN TestIDSlice
321s --- PASS: TestIDSlice (0.00s)
321s === RUN TestUnsafeSet
321s --- PASS: TestUnsafeSet (0.00s)
321s === RUN TestThreadsafeSet
321s --- PASS: TestThreadsafeSet (0.00s)
321s === RUN TestUnsafeSetContainsAll
321s --- PASS: TestUnsafeSetContainsAll (0.00s)
321s === RUN TestUint64Slice
321s --- PASS: TestUint64Slice (0.00s)
321s === RUN TestNewURLs
321s --- PASS: TestNewURLs (0.00s)
321s === RUN TestURLsString
321s --- PASS: TestURLsString (0.00s)
321s === RUN TestURLsSort
321s --- PASS: TestURLsSort (0.00s)
321s === RUN TestURLsStringSlice
321s --- PASS: TestURLsStringSlice (0.00s)
321s === RUN TestNewURLsFail
321s --- PASS: TestNewURLsFail (0.00s)
321s === RUN TestParseInitialCluster
321s --- PASS: TestParseInitialCluster (0.00s)
321s === RUN TestParseInitialClusterBad
321s --- PASS: TestParseInitialClusterBad (0.00s)
321s === RUN TestNameURLPairsString
321s --- PASS: TestNameURLPairsString (0.00s)
321s === RUN TestParse
321s --- PASS: TestParse (0.00s)
321s === RUN TestNewURLsMapIPV6
321s --- PASS: TestNewURLsMapIPV6 (0.00s)
321s === RUN TestNewURLsMapFromStringMapEmpty
321s --- PASS: TestNewURLsMapFromStringMapEmpty (0.00s)
321s === RUN TestNewURLsMapFromStringMapNormal
321s --- PASS: TestNewURLsMapFromStringMapNormal (0.00s)
321s PASS
321s ok go.etcd.io/etcd/client/pkg/types 0.003s
322s === RUN TestSimpleHTTPClientDoSuccess
322s --- PASS: TestSimpleHTTPClientDoSuccess (0.00s)
322s === RUN TestSimpleHTTPClientDoError
322s --- PASS: TestSimpleHTTPClientDoError (0.00s)
322s === RUN TestSimpleHTTPClientDoNilRequest
322s --- PASS: TestSimpleHTTPClientDoNilRequest (0.00s)
322s === RUN TestSimpleHTTPClientDoCancelContext
322s --- PASS: TestSimpleHTTPClientDoCancelContext (0.00s)
322s === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosed
322s --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosed (0.01s)
322s === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody
322s --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody (0.00s)
322s === RUN TestSimpleHTTPClientDoCancelContextWaitForRoundTrip
322s --- PASS: TestSimpleHTTPClientDoCancelContextWaitForRoundTrip (0.00s)
322s === RUN TestSimpleHTTPClientDoHeaderTimeout
322s --- PASS: TestSimpleHTTPClientDoHeaderTimeout (0.00s)
322s === RUN TestHTTPClusterClientDo
322s --- PASS: TestHTTPClusterClientDo (0.00s)
322s === RUN TestHTTPClusterClientDoDeadlineExceedContext
322s --- PASS: TestHTTPClusterClientDoDeadlineExceedContext (0.00s)
322s === RUN TestHTTPClusterClientDoCanceledContext
322s --- PASS: TestHTTPClusterClientDoCanceledContext (0.00s)
322s === RUN TestRedirectedHTTPAction
322s --- PASS: TestRedirectedHTTPAction (0.00s)
322s === RUN TestRedirectFollowingHTTPClient
322s --- PASS: TestRedirectFollowingHTTPClient (0.00s)
322s === RUN TestDefaultCheckRedirect
322s --- PASS: TestDefaultCheckRedirect (0.00s)
322s === RUN TestHTTPClusterClientSync
322s --- PASS: TestHTTPClusterClientSync (0.00s)
322s === RUN TestHTTPClusterClientSyncFail
322s --- PASS: TestHTTPClusterClientSyncFail (0.00s)
322s === RUN TestHTTPClusterClientAutoSyncCancelContext
322s --- PASS: TestHTTPClusterClientAutoSyncCancelContext (0.00s)
322s === RUN TestHTTPClusterClientAutoSyncFail
322s --- PASS: TestHTTPClusterClientAutoSyncFail (0.00s)
322s === RUN TestHTTPClusterClientGetVersion
322s --- PASS: TestHTTPClusterClientGetVersion (0.00s)
322s === RUN TestHTTPClusterClientSyncPinEndpoint
322s --- PASS: TestHTTPClusterClientSyncPinEndpoint (0.00s)
322s === RUN TestHTTPClusterClientSyncUnpinEndpoint
322s --- PASS: TestHTTPClusterClientSyncUnpinEndpoint (0.00s)
322s === RUN TestHTTPClusterClientSyncPinLeaderEndpoint
322s --- PASS: TestHTTPClusterClientSyncPinLeaderEndpoint (0.00s)
322s === RUN TestHTTPClusterClientResetFail
322s --- PASS: TestHTTPClusterClientResetFail (0.00s)
322s === RUN TestHTTPClusterClientResetPinRandom
322s --- PASS: TestHTTPClusterClientResetPinRandom (0.04s)
322s === RUN TestV2KeysURLHelper
322s --- PASS: TestV2KeysURLHelper (0.00s)
322s === RUN TestGetAction
322s --- PASS: TestGetAction (0.00s)
322s === RUN TestWaitAction
322s --- PASS: TestWaitAction (0.00s)
322s === RUN TestSetAction
322s --- PASS: TestSetAction (0.00s)
322s === RUN TestCreateInOrderAction
322s --- PASS: TestCreateInOrderAction (0.00s)
322s === RUN TestDeleteAction
322s --- PASS: TestDeleteAction (0.00s)
322s === RUN TestUnmarshalSuccessfulResponse
322s --- PASS: TestUnmarshalSuccessfulResponse (0.00s)
322s === RUN TestUnmarshalFailedKeysResponse
322s --- PASS: TestUnmarshalFailedKeysResponse (0.00s)
322s === RUN TestUnmarshalFailedKeysResponseBadJSON
322s --- PASS: TestUnmarshalFailedKeysResponseBadJSON (0.00s)
322s === RUN TestHTTPWatcherNextWaitAction
322s --- PASS: TestHTTPWatcherNextWaitAction (0.00s)
322s === RUN TestHTTPWatcherNextFail
322s --- PASS: TestHTTPWatcherNextFail (0.00s)
322s === RUN TestHTTPKeysAPIWatcherAction
322s --- PASS: TestHTTPKeysAPIWatcherAction (0.00s)
322s === RUN TestHTTPKeysAPISetAction
322s --- PASS: TestHTTPKeysAPISetAction (0.00s)
322s === RUN TestHTTPKeysAPISetError
322s --- PASS: TestHTTPKeysAPISetError (0.00s)
322s === RUN TestHTTPKeysAPISetResponse
322s --- PASS: TestHTTPKeysAPISetResponse (0.00s)
322s === RUN TestHTTPKeysAPIGetAction
322s --- PASS: TestHTTPKeysAPIGetAction (0.00s)
322s === RUN TestHTTPKeysAPIGetError
322s --- PASS: TestHTTPKeysAPIGetError (0.00s)
322s === RUN TestHTTPKeysAPIGetResponse
322s --- PASS: TestHTTPKeysAPIGetResponse (0.00s)
322s === RUN TestHTTPKeysAPIDeleteAction
322s --- PASS: TestHTTPKeysAPIDeleteAction (0.00s)
322s === RUN TestHTTPKeysAPIDeleteError
322s --- PASS: TestHTTPKeysAPIDeleteError (0.00s)
322s === RUN TestHTTPKeysAPIDeleteResponse
322s --- PASS: TestHTTPKeysAPIDeleteResponse (0.00s)
322s === RUN TestHTTPKeysAPICreateAction
322s --- PASS: TestHTTPKeysAPICreateAction (0.00s)
322s === RUN TestHTTPKeysAPICreateInOrderAction
322s --- PASS: TestHTTPKeysAPICreateInOrderAction (0.00s)
322s === RUN TestHTTPKeysAPIUpdateAction
322s --- PASS: TestHTTPKeysAPIUpdateAction (0.00s)
322s === RUN TestNodeTTLDuration
322s --- PASS: TestNodeTTLDuration (0.00s)
322s === RUN TestMembersAPIActionList
322s --- PASS: TestMembersAPIActionList (0.00s)
322s === RUN TestMembersAPIActionAdd
322s --- PASS: TestMembersAPIActionAdd (0.00s)
322s === RUN TestMembersAPIActionUpdate
322s --- PASS: TestMembersAPIActionUpdate (0.00s)
322s === RUN TestMembersAPIActionRemove
322s --- PASS: TestMembersAPIActionRemove (0.00s)
322s === RUN TestMembersAPIActionLeader
322s --- PASS: TestMembersAPIActionLeader (0.00s)
322s === RUN TestAssertStatusCode
322s --- PASS: TestAssertStatusCode (0.00s)
322s === RUN TestV2MembersURL
322s --- PASS: TestV2MembersURL (0.00s)
322s === RUN TestMemberUnmarshal
322s --- PASS: TestMemberUnmarshal (0.00s)
322s === RUN TestMemberCollectionUnmarshalFail
322s --- PASS: TestMemberCollectionUnmarshalFail (0.00s)
322s === RUN TestMemberCollectionUnmarshal
322s --- PASS: TestMemberCollectionUnmarshal (0.00s)
322s === RUN TestMemberCreateRequestMarshal
322s --- PASS: TestMemberCreateRequestMarshal (0.00s)
322s === RUN TestHTTPMembersAPIAddSuccess
322s --- PASS: TestHTTPMembersAPIAddSuccess (0.00s)
322s === RUN TestHTTPMembersAPIAddError
322s --- PASS: TestHTTPMembersAPIAddError (0.00s)
322s === RUN TestHTTPMembersAPIRemoveSuccess
322s --- PASS: TestHTTPMembersAPIRemoveSuccess (0.00s)
322s === RUN TestHTTPMembersAPIRemoveFail
322s --- PASS: TestHTTPMembersAPIRemoveFail (0.00s)
322s === RUN TestHTTPMembersAPIListSuccess
322s --- PASS: TestHTTPMembersAPIListSuccess (0.00s)
322s === RUN TestHTTPMembersAPIListError
322s --- PASS: TestHTTPMembersAPIListError (0.00s)
322s === RUN TestHTTPMembersAPILeaderSuccess
322s --- PASS: TestHTTPMembersAPILeaderSuccess (0.00s)
322s === RUN TestHTTPMembersAPILeaderError
322s --- PASS: TestHTTPMembersAPILeaderError (0.00s)
322s PASS
322s ok go.etcd.io/etcd/client/v2 0.061s
323s === RUN TestDialCancel
323s logger.go:146: 2026-02-03T23:48:58.525Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc0001d54a0/dialcancel:12345", "attempt": 0}
323s logger.go:146: 2026-02-03T23:48:58.626Z WARN retrying of unary invoker failed {"target": "etcd-endpoints://0xc0001d54a0/dialcancel:12345", "attempt": 0, "error": "rpc error: code = Canceled desc = latest balancer error: last connection error: connection error: desc = \"transport: Error while dialing: failed to do connect handshake, response: \\\"HTTP/1.1 403 Forbidden\\\\r\\\\nContent-Length: 3079\\\\r\\\\nConnection: keep-alive\\\\r\\\\nContent-Language: en\\\\r\\\\nContent-Type: text/html;charset=utf-8\\\\r\\\\nDate: Tue, 03 Feb 2026 23:48:58 GMT\\\\r\\\\nMime-Version: 1.0\\\\r\\\\nServer: squid/5.9\\\\r\\\\nVary: Accept-Language\\\\r\\\\nVia: 1.1 prod-internal-egress-proxy-ps7-03 (squid/5.9)\\\\r\\\\nX-Cache: MISS from prod-internal-egress-proxy-ps7-03\\\\r\\\\nX-Cache-Lookup: NONE from prod-internal-egress-proxy-ps7-03:3128\\\\r\\\\nX-Squid-Error: ERR_ACCESS_DENIED 0\\\\r\\\\n\\\\r\\\\n\\\\n
\\\\n\\\\n\\\\nERROR: The requested URL could not be retrieved\\\\n\\\\n\\\\n\\\\n
ERROR
\\\\nThe requested URL could not be retrieved
\\\\n\\\\n
\\\\n\\\\n\\\\n
The following error was encountered while trying to retrieve the URL: 254.0.0.1:12345
\\\\n\\\\n
\\\\nAccess Denied.
\\\\n
\\\\n\\\\n
Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.
\\\\n\\\\n
Your cache administrator is webmaster.
\\\\n
\\\\n
\\\\n\\\\n
\\\\n\\\\n\\\\n\\\"\""}
323s --- PASS: TestDialCancel (0.10s)
323s === RUN TestDialTimeout
327s --- PASS: TestDialTimeout (3.05s)
327s === RUN TestDialNoTimeout
327s --- PASS: TestDialNoTimeout (0.00s)
327s === RUN TestMaxUnaryRetries
327s --- PASS: TestMaxUnaryRetries (0.00s)
327s === RUN TestBackoff
327s --- PASS: TestBackoff (0.00s)
327s === RUN TestBackoffJitterFraction
327s --- PASS: TestBackoffJitterFraction (0.00s)
327s === RUN TestIsHaltErr
327s --- PASS: TestIsHaltErr (0.00s)
327s === RUN TestCloseCtxClient
327s --- PASS: TestCloseCtxClient (0.00s)
327s === RUN TestWithLogger
327s --- PASS: TestWithLogger (0.00s)
327s === RUN TestZapWithLogger
327s --- PASS: TestZapWithLogger (0.00s)
327s === RUN TestAuthTokenBundleNoOverwrite
327s logger.go:146: 2026-02-03T23:49:01.684Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc00019cb40/etcd-auth-test:0", "attempt": 0}
327s --- PASS: TestAuthTokenBundleNoOverwrite (0.00s)
327s === RUN TestSyncFiltersMembers
327s --- PASS: TestSyncFiltersMembers (0.00s)
327s === RUN TestClientRejectOldCluster
327s leak.go:102: Found leaked goroutined BEFORE test appears to have leaked :
327s net.(*Resolver).goLookupIPCNAMEOrder.func4({0x1?, 0xa008d5e74?}, 0x90?)
327s /usr/lib/go-1.25/src/net/dnsclient_unix.go:673 +0x88
327s net.(*Resolver).goLookupIPCNAMEOrder(_, {_, _}, {_, _}, {_, _}, _, _)
327s /usr/lib/go-1.25/src/net/dnsclient_unix.go:683 +0xb9c
327s net.(*Resolver).lookupIP(0xf2cc60, {0x9e1030, 0xc0002d1310}, {0x8c692b, 0x3}, {0xc00003e133, 0x13})
327s /usr/lib/go-1.25/src/net/lookup_unix.go:66 +0x134
327s net.init.func1({0x9e1030?, 0xc0002d1310?}, 0x0?, {0x8c692b?, 0x0?}, {0xc00003e133?, 0xc0001b1490?})
327s /usr/lib/go-1.25/src/net/hook.go:21 +0x88
327s net.(*Resolver).lookupIPAddr.func1()
327s /usr/lib/go-1.25/src/net/lookup.go:335 +0x50
327s internal/singleflight.(*Group).doCall(0xf2cc70, 0xc0002d1360, {0xc00019a438, 0x17}, 0xc00024b500?)
327s /usr/lib/go-1.25/src/internal/singleflight/singleflight.go:93 +0x68
327s created by internal/singleflight.(*Group).DoChan in goroutine 116
327s /usr/lib/go-1.25/src/internal/singleflight/singleflight.go:86 +0x394
327s
327s net.(*Resolver).lookupIPAddr(0xf2cc60, {0x9e0ff8, 0xc0002f64e0}, {0x8c692b, 0x3}, {0xc00003e133, 0x13})
327s /usr/lib/go-1.25/src/net/lookup.go:343 +0x388
327s net.(*Resolver).internetAddrList(0xf2cc60?, {0x9e0ff8?, 0xc0002f64e0?}, {0x8c692b, 0x3}, {0xc00003e133?, 0x39c7f0?})
327s /usr/lib/go-1.25/src/net/ipsock.go:289 +0x50c
327s net.(*Resolver).resolveAddrList(0xf2cc60, {0x9e0ff8, 0xc0002f64e0}, {0x8c6cf7, 0x4}, {0x8c692b?, 0x5?}, {0xc00003e133, 0x18}, {0x0, ...})
327s /usr/lib/go-1.25/src/net/dial.go:353 +0x464
327s net.(*Dialer).DialContext(0xc0004910c0, {0x9e0ff8, 0xc0002f64e0}, {0x8c692b, 0x3}, {0xc00003e133, 0x18})
327s /usr/lib/go-1.25/src/net/dial.go:560 +0x3a8
327s google.golang.org/grpc/internal/transport.proxyDial({0x9e0ff8, 0xc0002f64e0}, {0x8d5eb8, 0xf}, {0x8cf6b6, 0xe})
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/proxy.go:127 +0x110
327s google.golang.org/grpc/internal/transport.dial({0x9e0ff8, 0xc0002f64e0}, 0x0, {{0x8d5eb8, 0xf}, {0x8d5eb8, 0xf}, 0x0, 0x0, {0x0, ...}}, ...)
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/http2_client.go:178 +0x2e8
327s google.golang.org/grpc/internal/transport.newHTTP2Client({0x9e10a0, 0xc00017e150}, {0x9e1030?, 0xc0002d0e10?}, {{0x8d5eb8, _}, {_, _}, _, _, ...}, ...)
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/http2_client.go:217 +0x174
327s google.golang.org/grpc/internal/transport.NewClientTransport(...)
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/transport.go:620
327s google.golang.org/grpc.(*addrConn).createTransport(0xc0002fc608, {0x9e1030, 0xc0002d11d0}, {{_, _}, {_, _}, _, _, {_, ...}}, ...)
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1381 +0x298
327s google.golang.org/grpc.(*addrConn).tryAllAddrs(0xc0002fc608, {0x9e1030, 0xc0002d11d0}, {0xc0002bccc0?, 0xc00013b008?, 0x643da32a7e00?}, {0x1000000000000?, 0xb08d0?, 0xf2df80?})
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1328 +0x464
327s google.golang.org/grpc.(*addrConn).resetTransport(0xc0002fc608)
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1262 +0x1f4
327s google.golang.org/grpc.(*addrConn).connect(0xc0002fc608)
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:920 +0xd8
327s created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 113
327s /tmp/autopkgtest.AFRxBy/autopkgtest_tmp/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x74
327s
327s syscall.Syscall(0x4, 0x6, 0xc000288002, 0x25)
327s /usr/lib/go-1.25/src/syscall/syscall_linux.go:74 +0x1c
327s syscall.write(0xc0002fa180?, {0xc000288002?, 0x39c900?, 0x0?})
327s /usr/lib/go-1.25/src/syscall/zsyscall_linux_ppc64le.go:964 +0x6c
327s syscall.Write(...)
327s /usr/lib/go-1.25/src/syscall/syscall_unix.go:211
327s internal/poll.ignoringEINTRIO(...)
327s /usr/lib/go-1.25/src/internal/poll/fd_unix.go:738
327s internal/poll.(*FD).Write(0xc0002fa180, {0xc000288002, 0x25, 0x200})
327s /usr/lib/go-1.25/src/internal/poll/fd_unix.go:374 +0x330
327s net.(*netFD).Write(0xc0002fa180, {0xc000288002?, 0x0?, 0x5d514?})
327s /usr/lib/go-1.25/src/net/fd_posix.go:109 +0x50
327s net.(*conn).Write(0xc0000304b0, {0xc000288002?, 0xc000011520?, 0xc0000d7d40?})
327s /usr/lib/go-1.25/src/net/net.go:208 +0x64
327s net.dnsPacketRoundTrip({_, _}, _, {{{0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, ...}, ...}, ...}, ...)
327s /usr/lib/go-1.25/src/net/dnsclient_unix.go:110 +0xbc
327s net.(*Resolver).exchange(_, {_, _}, {_, _}, {{{0x65, 0x67, 0x72, 0x65, 0x73, ...}, ...}, ...}, ...)
327s /usr/lib/go-1.25/src/net/dnsclient_unix.go:195 +0x490
327s net.(*Resolver).tryOneName(0xf2cc60, {0x9e1030, 0xc0002d1310}, 0xc0000adae0, {0xc00019a468, 0x14}, 0x1c)
327s /usr/lib/go-1.25/src/net/dnsclient_unix.go:316 +0x51c
327s net.(*Resolver).goLookupIPCNAMEOrder.func3.1(0xb500?)
327s /usr/lib/go-1.25/src/net/dnsclient_unix.go:667 +0x84
327s created by net.(*Resolver).goLookupIPCNAMEOrder.func3 in goroutine 117
327s /usr/lib/go-1.25/src/net/dnsclient_unix.go:666 +0x164
327s --- SKIP: TestClientRejectOldCluster (0.05s)
327s === RUN TestCompactOp
327s --- PASS: TestCompactOp (0.00s)
327s === RUN TestMetadataWithRequireLeader
327s --- PASS: TestMetadataWithRequireLeader (0.00s)
327s === RUN TestMetadataWithClientAPIVersion
327s --- PASS: TestMetadataWithClientAPIVersion (0.00s)
327s === RUN TestOpWithSort
327s --- PASS: TestOpWithSort (0.00s)
327s === RUN TestIsOptsWithPrefix
327s --- PASS: TestIsOptsWithPrefix (0.00s)
327s === RUN TestIsOptsWithFromKey
327s --- PASS: TestIsOptsWithFromKey (0.00s)
327s === RUN TestClientShouldRefreshToken
327s === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle
327s === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle
327s === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth
327s === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth
327s === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth
327s === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth
327s === RUN TestClientShouldRefreshToken/Other_error_and_retryAuth
327s === RUN TestClientShouldRefreshToken/Other_error_and_!retryAuth
327s --- PASS: TestClientShouldRefreshToken (0.00s)
327s --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle (0.00s)
327s --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle (0.00s)
327s --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth (0.00s)
327s --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth (0.00s)
327s --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth (0.00s)
327s --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth (0.00s)
327s --- PASS: TestClientShouldRefreshToken/Other_error_and_retryAuth (0.00s)
327s --- PASS: TestClientShouldRefreshToken/Other_error_and_!retryAuth (0.00s)
327s === RUN TestTxnPanics
327s --- PASS: TestTxnPanics (0.00s)
327s === RUN TestEvent
327s --- PASS: TestEvent (0.00s)
327s === RUN TestStreamKeyFromCtx
327s === RUN TestStreamKeyFromCtx/multiple_keys
327s === RUN TestStreamKeyFromCtx/no_keys
327s === RUN TestStreamKeyFromCtx/only_one_key
327s === RUN TestStreamKeyFromCtx/no_metadata
327s --- PASS: TestStreamKeyFromCtx (0.00s)
327s --- PASS: TestStreamKeyFromCtx/multiple_keys (0.00s)
327s --- PASS: TestStreamKeyFromCtx/no_keys (0.00s)
327s --- PASS: TestStreamKeyFromCtx/only_one_key (0.00s)
327s --- PASS: TestStreamKeyFromCtx/no_metadata (0.00s)
327s PASS
327s ok go.etcd.io/etcd/client/v3 3.223s
327s testing: warning: no tests to run
327s PASS
327s ok go.etcd.io/etcd/client/v3/clientv3util 0.005s [no tests to run]
328s testing: warning: no tests to run
328s PASS
328s ok go.etcd.io/etcd/client/v3/concurrency 0.006s [no tests to run]
328s ? go.etcd.io/etcd/client/v3/credentials [no test files]
328s ? go.etcd.io/etcd/client/v3/experimental/recipes [no test files]
328s === RUN Test_interpret
328s === RUN Test_interpret/Interpret_127.0.0.1
328s === RUN Test_interpret/RequiresCredentials_127.0.0.1
328s === RUN Test_interpret/Interpret_localhost
328s === RUN Test_interpret/RequiresCredentials_localhost
328s === RUN Test_interpret/Interpret_localhost:8080
328s === RUN Test_interpret/RequiresCredentials_localhost:8080
328s === RUN Test_interpret/Interpret_unix:127.0.0.1
328s === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1
328s === RUN Test_interpret/Interpret_unix:127.0.0.1:8080
328s === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1:8080
328s === RUN Test_interpret/Interpret_unix://127.0.0.1
328s === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1
328s === RUN Test_interpret/Interpret_unix://127.0.0.1:8080
328s === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1:8080
328s === RUN Test_interpret/Interpret_unixs:127.0.0.1
328s === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1
328s === RUN Test_interpret/Interpret_unixs:127.0.0.1:8080
328s === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080
328s === RUN Test_interpret/Interpret_unixs://127.0.0.1
328s === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1
328s === RUN Test_interpret/Interpret_unixs://127.0.0.1:8080
328s === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080
328s === RUN Test_interpret/Interpret_http://127.0.0.1
328s === RUN Test_interpret/RequiresCredentials_http://127.0.0.1
328s === RUN Test_interpret/Interpret_http://127.0.0.1:8080
328s === RUN Test_interpret/RequiresCredentials_http://127.0.0.1:8080
328s === RUN Test_interpret/Interpret_https://127.0.0.1
328s === RUN Test_interpret/RequiresCredentials_https://127.0.0.1
328s === RUN Test_interpret/Interpret_https://127.0.0.1:8080
328s === RUN Test_interpret/RequiresCredentials_https://127.0.0.1:8080
328s === RUN Test_interpret/Interpret_https://localhost:20000
328s === RUN Test_interpret/RequiresCredentials_https://localhost:20000
328s === RUN Test_interpret/Interpret_unix:///tmp/abc
328s === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc
328s === RUN Test_interpret/Interpret_unixs:///tmp/abc
328s === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc
328s === RUN Test_interpret/Interpret_unix:///tmp/abc:1234
328s === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc:1234
328s === RUN Test_interpret/Interpret_unixs:///tmp/abc:1234
328s === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234
328s === RUN Test_interpret/Interpret_etcd.io
328s === RUN Test_interpret/RequiresCredentials_etcd.io
328s === RUN Test_interpret/Interpret_http://etcd.io/abc
328s === RUN Test_interpret/RequiresCredentials_http://etcd.io/abc
328s === RUN Test_interpret/Interpret_dns://something-other
328s === RUN Test_interpret/RequiresCredentials_dns://something-other
328s === RUN Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/
328s === RUN Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/
328s === RUN Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100
328s === RUN Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100
328s === RUN Test_interpret/Interpret_unix:unexpected-file_name#123$456
328s === RUN Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456
328s --- PASS: Test_interpret (0.00s)
328s --- PASS: Test_interpret/Interpret_127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/Interpret_localhost (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_localhost (0.00s)
328s --- PASS: Test_interpret/Interpret_localhost:8080 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_localhost:8080 (0.00s)
328s --- PASS: Test_interpret/Interpret_unix:127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/Interpret_unix:127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/Interpret_unix://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/Interpret_unix://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/Interpret_unixs:127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/Interpret_unixs:127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/Interpret_unixs://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/Interpret_unixs://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/Interpret_http://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/Interpret_http://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/Interpret_https://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1 (0.00s)
328s --- PASS: Test_interpret/Interpret_https://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1:8080 (0.00s)
328s --- PASS: Test_interpret/Interpret_https://localhost:20000 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_https://localhost:20000 (0.00s)
328s --- PASS: Test_interpret/Interpret_unix:///tmp/abc (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc (0.00s)
328s --- PASS: Test_interpret/Interpret_unixs:///tmp/abc (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc (0.00s)
328s --- PASS: Test_interpret/Interpret_unix:///tmp/abc:1234 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 (0.00s)
328s --- PASS: Test_interpret/Interpret_unixs:///tmp/abc:1234 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 (0.00s)
328s --- PASS: Test_interpret/Interpret_etcd.io (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_etcd.io (0.00s)
328s --- PASS: Test_interpret/Interpret_http://etcd.io/abc (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_http://etcd.io/abc (0.00s)
328s --- PASS: Test_interpret/Interpret_dns://something-other (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_dns://something-other (0.00s)
328s --- PASS: Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s)
328s --- PASS: Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
328s --- PASS: Test_interpret/Interpret_unix:unexpected-file_name#123$456 (0.00s)
328s --- PASS: Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 (0.00s)
328s === RUN Test_extractHostFromHostPort
328s === RUN Test_extractHostFromHostPort/localhost
328s === RUN Test_extractHostFromHostPort/localhost:8080
328s === RUN Test_extractHostFromHostPort/192.158.7.14:8080
328s === RUN Test_extractHostFromHostPort/192.158.7.14:8080#01
328s === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]
328s === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100
328s --- PASS: Test_extractHostFromHostPort (0.00s)
328s --- PASS: Test_extractHostFromHostPort/localhost (0.00s)
328s --- PASS: Test_extractHostFromHostPort/localhost:8080 (0.00s)
328s --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080 (0.00s)
328s --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080#01 (0.00s)
328s --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] (0.00s)
328s --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
328s PASS
328s ok go.etcd.io/etcd/client/v3/internal/endpoint 0.004s
328s ? go.etcd.io/etcd/client/v3/internal/resolver [no test files]
328s ? go.etcd.io/etcd/client/v3/kubernetes [no test files]
329s ? go.etcd.io/etcd/client/v3/leasing [no test files]
329s ? go.etcd.io/etcd/client/v3/mirror [no test files]
329s ? go.etcd.io/etcd/client/v3/mock/mockserver [no test files]
329s === RUN TestPrefixInterval
329s --- PASS: TestPrefixInterval (0.00s)
329s PASS
329s ok go.etcd.io/etcd/client/v3/namespace 0.005s
329s ? go.etcd.io/etcd/client/v3/naming [no test files]
329s ? go.etcd.io/etcd/client/v3/naming/endpoints [no test files]
329s ? go.etcd.io/etcd/client/v3/naming/endpoints/internal [no test files]
330s ? go.etcd.io/etcd/client/v3/naming/resolver [no test files]
330s === RUN TestKvOrdering
330s --- PASS: TestKvOrdering (0.00s)
330s === RUN TestTxnOrdering
330s --- PASS: TestTxnOrdering (0.00s)
330s PASS
330s ok go.etcd.io/etcd/client/v3/ordering 0.005s
330s ? go.etcd.io/etcd/client/v3/snapshot [no test files]
331s === RUN TestConfigFromFile
331s --- PASS: TestConfigFromFile (0.00s)
331s PASS
331s ok go.etcd.io/etcd/client/v3/yaml 0.009s
333s ok go.etcd.io/etcd/etcdctl 0.009s
333s ? go.etcd.io/etcd/etcdctl/ctlv2 [no test files]
334s === RUN TestArgOrStdin
334s --- PASS: TestArgOrStdin (0.00s)
334s PASS
334s ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.008s
334s ? go.etcd.io/etcd/etcdctl/ctlv3 [no test files]
335s === RUN Test_parseWatchArgs
335s --- PASS: Test_parseWatchArgs (0.00s)
335s PASS
335s ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.009s
336s ok go.etcd.io/etcd/etcdutl 0.009s
336s ? go.etcd.io/etcd/etcdutl/etcdutl [no test files]
336s ? go.etcd.io/etcd/etcdutl/snapshot [no test files]
336s === RUN TestIntervalTreeInsert
336s --- PASS: TestIntervalTreeInsert (0.00s)
336s === RUN TestIntervalTreeSelfBalanced
336s --- PASS: TestIntervalTreeSelfBalanced (0.00s)
336s === RUN TestIntervalTreeDelete
336s --- PASS: TestIntervalTreeDelete (0.00s)
336s === RUN TestIntervalTreeIntersects
336s --- PASS: TestIntervalTreeIntersects (0.00s)
336s === RUN TestIntervalTreeStringAffine
336s --- PASS: TestIntervalTreeStringAffine (0.00s)
336s === RUN TestIntervalTreeStab
336s --- PASS: TestIntervalTreeStab (0.00s)
336s === RUN TestIntervalTreeRandom
336s --- PASS: TestIntervalTreeRandom (0.00s)
336s === RUN TestIntervalTreeSortedVisit
336s --- PASS: TestIntervalTreeSortedVisit (0.00s)
336s === RUN TestIntervalTreeVisitExit
336s --- PASS: TestIntervalTreeVisitExit (0.00s)
336s === RUN TestIntervalTreeContains
336s --- PASS: TestIntervalTreeContains (0.00s)
336s PASS
336s ok go.etcd.io/etcd/pkg/adt 0.006s
336s ? go.etcd.io/etcd/pkg/cobrautl [no test files]
336s ? go.etcd.io/etcd/pkg/contention [no test files]
336s ? go.etcd.io/etcd/pkg/cpuutil [no test files]
336s === RUN TestHash32
336s --- PASS: TestHash32 (0.00s)
336s PASS
336s ok go.etcd.io/etcd/pkg/crc 0.002s
336s ? go.etcd.io/etcd/pkg/debugutil [no test files]
337s === RUN TestExpectFunc
337s --- PASS: TestExpectFunc (0.10s)
337s === RUN TestEcho
337s --- PASS: TestEcho (0.10s)
337s === RUN TestLineCount
337s --- PASS: TestLineCount (0.10s)
337s === RUN TestSend
337s --- PASS: TestSend (0.10s)
337s === RUN TestSignal
337s --- PASS: TestSignal (0.00s)
337s PASS
337s ok go.etcd.io/etcd/pkg/expect 0.413s
338s === RUN TestSetFlagsFromEnv
338s {"level":"info","msg":"recognized and used environment variable","variable-name":"ETCD_A","variable-value":"foo"}
338s --- PASS: TestSetFlagsFromEnv (0.00s)
338s === RUN TestSetFlagsFromEnvBad
338s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"}
338s --- PASS: TestSetFlagsFromEnvBad (0.00s)
338s === RUN TestSetFlagsFromEnvParsingError
338s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"}
338s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_X=not_a_number"}
338s --- PASS: TestSetFlagsFromEnvParsingError (0.00s)
338s === RUN TestSelectiveStringValue
338s --- PASS: TestSelectiveStringValue (0.00s)
338s === RUN TestSelectiveStringsValue
338s --- PASS: TestSelectiveStringsValue (0.00s)
338s === RUN TestStringsValue
338s --- PASS: TestStringsValue (0.00s)
338s === RUN TestUint32Value
338s === RUN TestUint32Value/normal_uint32_value
338s === RUN TestUint32Value/zero_value
338s === RUN TestUint32Value/negative_int_value
338s === RUN TestUint32Value/invalid_integer_value
338s --- PASS: TestUint32Value (0.00s)
338s --- PASS: TestUint32Value/normal_uint32_value (0.00s)
338s --- PASS: TestUint32Value/zero_value (0.00s)
338s --- PASS: TestUint32Value/negative_int_value (0.00s)
338s --- PASS: TestUint32Value/invalid_integer_value (0.00s)
338s === RUN TestUint32FromFlag
338s === RUN TestUint32FromFlag/only_default_value
338s === RUN TestUint32FromFlag/argument_has_different_value_from_the_default_one
338s === RUN TestUint32FromFlag/argument_has_the_same_value_from_the_default_one
338s --- PASS: TestUint32FromFlag (0.00s)
338s --- PASS: TestUint32FromFlag/only_default_value (0.00s)
338s --- PASS: TestUint32FromFlag/argument_has_different_value_from_the_default_one (0.00s)
338s --- PASS: TestUint32FromFlag/argument_has_the_same_value_from_the_default_one (0.00s)
338s === RUN TestNewUniqueStrings
338s --- PASS: TestNewUniqueStrings (0.00s)
338s === RUN TestNewUniqueURLsWithExceptions
338s --- PASS: TestNewUniqueURLsWithExceptions (0.00s)
338s === RUN TestUniqueURLsFromFlag
338s --- PASS: TestUniqueURLsFromFlag (0.00s)
338s === RUN TestValidateURLsValueBad
338s --- PASS: TestValidateURLsValueBad (0.00s)
338s === RUN TestNewURLsValue
338s --- PASS: TestNewURLsValue (0.00s)
338s PASS
338s ok go.etcd.io/etcd/pkg/flags 0.003s
338s ? go.etcd.io/etcd/pkg/grpc_testing [no test files]
338s === RUN TestGetHostname
338s --- PASS: TestGetHostname (0.00s)
338s PASS
338s ok go.etcd.io/etcd/pkg/httputil 0.002s
338s === RUN TestNewGenerator
338s --- PASS: TestNewGenerator (0.00s)
338s === RUN TestNewGeneratorUnique
338s --- PASS: TestNewGeneratorUnique (0.00s)
338s === RUN TestNext
338s --- PASS: TestNext (0.00s)
338s PASS
338s ok go.etcd.io/etcd/pkg/idutil 0.002s
338s === RUN TestPageWriterRandom
338s pagewriter_test.go:25: flaky test
338s --- SKIP: TestPageWriterRandom (0.00s)
338s === RUN TestPageWriterPartialSlack
338s --- PASS: TestPageWriterPartialSlack (0.00s)
338s === RUN TestPageWriterOffset
338s --- PASS: TestPageWriterOffset (0.00s)
338s === RUN TestPageWriterPageBytes
338s === RUN TestPageWriterPageBytes/normal_page_bytes
338s === RUN TestPageWriterPageBytes/negative_page_bytes
338s === RUN TestPageWriterPageBytes/zero_page_bytes
338s --- PASS: TestPageWriterPageBytes (0.00s)
338s --- PASS: TestPageWriterPageBytes/normal_page_bytes (0.00s)
338s --- PASS: TestPageWriterPageBytes/negative_page_bytes (0.00s)
338s --- PASS: TestPageWriterPageBytes/zero_page_bytes (0.00s)
338s === RUN TestExactReadCloserExpectEOF
338s --- PASS: TestExactReadCloserExpectEOF (0.00s)
338s === RUN TestExactReadCloserShort
338s --- PASS: TestExactReadCloserShort (0.00s)
338s === RUN TestLimitedBufferReaderRead
338s --- PASS: TestLimitedBufferReaderRead (0.00s)
338s PASS
338s ok go.etcd.io/etcd/pkg/ioutil 0.003s
339s === RUN TestResolveTCPAddrs
339s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:4001","host":"127.0.0.1:4001","resolved-addr":"127.0.0.1:4001"}
339s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2379","host":"127.0.0.1:2379","resolved-addr":"127.0.0.1:2379"}
339s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:7001","host":"127.0.0.1:7001","resolved-addr":"127.0.0.1:7001"}
339s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
339s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","resolved-addr":"10.0.1.10:4001"}
339s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2379","host":"infra0.example.com:2379","resolved-addr":"10.0.1.10:2379"}
339s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:7001","host":"infra0.example.com:7001","resolved-addr":"10.0.1.10:7001"}
339s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2380","host":"infra0.example.com:2380","resolved-addr":"10.0.1.10:2380"}
339s {"level":"warn","msg":"failed to resolve URL Host","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","retry-interval":"1s","error":"cannot resolve host"}
340s --- PASS: TestResolveTCPAddrs (1.00s)
340s === RUN TestURLsEqual
340s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.10.1:2379","host":"10.0.10.1:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"https://10.0.10.1:2379","host":"10.0.10.1:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"https://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.10.1:2379","host":"10.0.10.1:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.10.1:2379","host":"10.0.10.1:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2379","host":"127.0.0.1:2379","resolved-addr":"127.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2380","host":"example.com:2380","resolved-addr":"10.0.10.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.10.1:2379","host":"10.0.10.1:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2379","host":"127.0.0.1:2379","resolved-addr":"127.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.0.1:2379","host":"10.0.0.1:2379","resolved-addr":"10.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.0.1:2379","host":"10.0.0.1:2379","resolved-addr":"10.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2379","host":"127.0.0.1:2379","resolved-addr":"127.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2379","host":"127.0.0.1:2379","resolved-addr":"127.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.0.1:2379","host":"10.0.0.1:2379","resolved-addr":"10.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.0.1:2379","host":"10.0.0.1:2379","resolved-addr":"10.0.0.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.1:2380","host":"127.0.0.1:2380","resolved-addr":"127.0.0.1:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.11.1:2379","host":"10.0.11.1:2379","resolved-addr":"10.0.11.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.11.2:2380","host":"10.0.11.2:2380","resolved-addr":"10.0.11.2:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.11.1:2379","host":"10.0.11.1:2379","resolved-addr":"10.0.11.1:2379"}
340s {"level":"info","msg":"resolved URL Host","url":"http://10.0.11.2:2380","host":"10.0.11.2:2380","resolved-addr":"10.0.11.2:2380"}
340s --- PASS: TestURLsEqual (0.00s)
340s === RUN TestURLStringsEqual
340s netutil_test.go:346: TestURLStringsEqual, case #0
340s netutil_test.go:346: TestURLStringsEqual, case #1
340s netutil_test.go:346: TestURLStringsEqual, case #2
340s {"level":"info","msg":"resolved URL Host","url":"https://[c262:266f:fa53:0ee6:966e:e3f0:d68f:b046]:2380","host":"[c262:266f:fa53:0ee6:966e:e3f0:d68f:b046]:2380","resolved-addr":"[c262:266f:fa53:ee6:966e:e3f0:d68f:b046]:2380"}
340s {"level":"info","msg":"resolved URL Host","url":"https://[c262:266f:fa53:ee6:966e:e3f0:d68f:b046]:2380","host":"[c262:266f:fa53:ee6:966e:e3f0:d68f:b046]:2380","resolved-addr":"[c262:266f:fa53:ee6:966e:e3f0:d68f:b046]:2380"}
340s --- PASS: TestURLStringsEqual (0.00s)
340s === RUN TestGetDefaultInterface
340s routes_linux_test.go:23: Skip test that fails in some environments
340s --- SKIP: TestGetDefaultInterface (0.00s)
340s === RUN TestGetDefaultHost
340s routes_linux_test.go:32: Skip test that fails in some environments
340s --- SKIP: TestGetDefaultHost (0.00s)
340s PASS
340s ok go.etcd.io/etcd/pkg/netutil 1.004s
340s === RUN TestUnsetenv
340s --- PASS: TestUnsetenv (0.00s)
340s === RUN TestHandleInterrupts
340s {"level":"info","msg":"received signal; shutting down","signal":"interrupt"}
340s {"level":"info","msg":"received signal; shutting down","signal":"terminated"}
340s --- PASS: TestHandleInterrupts (0.00s)
340s PASS
340s ok go.etcd.io/etcd/pkg/osutil 0.005s
340s === RUN TestMarshaler
340s --- PASS: TestMarshaler (0.00s)
340s === RUN TestMarshalerPanic
340s --- PASS: TestMarshalerPanic (0.00s)
340s === RUN TestUnmarshaler
340s --- PASS: TestUnmarshaler (0.00s)
340s === RUN TestUnmarshalerPanic
340s --- PASS: TestUnmarshalerPanic (0.00s)
340s === RUN TestGetBool
340s --- PASS: TestGetBool (0.00s)
340s PASS
340s ok go.etcd.io/etcd/pkg/pbutil 0.002s
341s === RUN TestServer_Unix_Insecure
341s logger.go:146: 2026-02-03T23:49:15.985Z INFO started proxying {"from": "unix://1890E1774833D586149B.unix-conn", "to": "unix://1890E177483454DC54D3.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.985Z INFO proxy is listening on {"from": "unix://1890E1774833D586149B.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.986Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E1774833D586149B.unix-conn", "to": "unix://1890E177483454DC54D3.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.986Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E1774833D586149B.unix-conn", "to": "unix://1890E177483454DC54D3.unix-conn"}
341s server_test.go:102: took 999.908µs with no latency
341s logger.go:146: 2026-02-03T23:49:15.986Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890E1774833D586149B.unix-conn", "to": "unix://1890E177483454DC54D3.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.986Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890E1774833D586149B.unix-conn", "to": "unix://1890E177483454DC54D3.unix-conn"}
341s server_test.go:119: took 253.848µs with no latency
341s logger.go:146: 2026-02-03T23:49:15.987Z INFO closed proxy listener {"from": "unix://1890E1774833D586149B.unix-conn", "to": "unix://1890E177483454DC54D3.unix-conn"}
341s --- PASS: TestServer_Unix_Insecure (0.00s)
341s === RUN TestServer_TCP_Insecure
341s logger.go:146: 2026-02-03T23:49:15.987Z INFO started proxying {"from": "tcp://127.0.0.1:33755", "to": "tcp://127.0.0.1:40725"}
341s logger.go:146: 2026-02-03T23:49:15.987Z INFO proxy is listening on {"from": "tcp://127.0.0.1:33755"}
341s logger.go:146: 2026-02-03T23:49:15.988Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:33755", "to": "tcp://127.0.0.1:40725"}
341s logger.go:146: 2026-02-03T23:49:15.988Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:33755", "to": "tcp://127.0.0.1:40725"}
341s server_test.go:102: took 1.035545ms with no latency
341s logger.go:146: 2026-02-03T23:49:15.989Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:33755", "to": "tcp://127.0.0.1:40725"}
341s logger.go:146: 2026-02-03T23:49:15.989Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:33755", "to": "tcp://127.0.0.1:40725"}
341s server_test.go:119: took 264.918µs with no latency
341s logger.go:146: 2026-02-03T23:49:15.989Z INFO closed proxy listener {"from": "tcp://127.0.0.1:33755", "to": "tcp://127.0.0.1:40725"}
341s --- PASS: TestServer_TCP_Insecure (0.00s)
341s === RUN TestServer_Unix_Secure
341s logger.go:146: 2026-02-03T23:49:15.989Z INFO started proxying {"from": "unix://1890E1774872448D2D19.unix-conn", "to": "unix://1890E1774872A12D4686.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.989Z INFO proxy is listening on {"from": "unix://1890E1774872448D2D19.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.990Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E1774872448D2D19.unix-conn", "to": "unix://1890E1774872A12D4686.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.990Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E1774872448D2D19.unix-conn", "to": "unix://1890E1774872A12D4686.unix-conn"}
341s server_test.go:102: took 878.24µs with no latency
341s logger.go:146: 2026-02-03T23:49:15.991Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890E1774872448D2D19.unix-conn", "to": "unix://1890E1774872A12D4686.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.991Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890E1774872448D2D19.unix-conn", "to": "unix://1890E1774872A12D4686.unix-conn"}
341s server_test.go:119: took 832.22µs with no latency
341s logger.go:146: 2026-02-03T23:49:15.991Z INFO closed proxy listener {"from": "unix://1890E1774872448D2D19.unix-conn", "to": "unix://1890E1774872A12D4686.unix-conn"}
341s --- PASS: TestServer_Unix_Secure (0.00s)
341s === RUN TestServer_TCP_Secure
341s logger.go:146: 2026-02-03T23:49:15.991Z INFO started proxying {"from": "tcp://127.0.0.1:44381", "to": "tcp://127.0.0.1:35929"}
341s logger.go:146: 2026-02-03T23:49:15.991Z INFO proxy is listening on {"from": "tcp://127.0.0.1:44381"}
341s logger.go:146: 2026-02-03T23:49:15.992Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:44381", "to": "tcp://127.0.0.1:35929"}
341s logger.go:146: 2026-02-03T23:49:15.992Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:44381", "to": "tcp://127.0.0.1:35929"}
341s server_test.go:102: took 947.666µs with no latency
341s logger.go:146: 2026-02-03T23:49:15.993Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:44381", "to": "tcp://127.0.0.1:35929"}
341s logger.go:146: 2026-02-03T23:49:15.993Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:44381", "to": "tcp://127.0.0.1:35929"}
341s server_test.go:119: took 1.570272ms with no latency
341s logger.go:146: 2026-02-03T23:49:15.994Z INFO closed proxy listener {"from": "tcp://127.0.0.1:44381", "to": "tcp://127.0.0.1:35929"}
341s --- PASS: TestServer_TCP_Secure (0.00s)
341s === RUN TestServer_Unix_Insecure_DelayTx
341s logger.go:146: 2026-02-03T23:49:15.994Z INFO started proxying {"from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.995Z INFO proxy is listening on {"from": "unix://1890E17748C5AA7168FB.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.995Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.995Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s server_test.go:102: took 228.707µs with no latency
341s logger.go:146: 2026-02-03T23:49:15.995Z INFO set transmit latency {"latency": "54.794907ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:15.995Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.050Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s server_test.go:117: took 55.4808ms with latency 50ms+-5ms
341s logger.go:146: 2026-02-03T23:49:16.050Z INFO removed transmit latency {"latency": "54.794907ms", "from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.050Z INFO closed proxy listener {"from": "unix://1890E17748C5AA7168FB.unix-conn", "to": "unix://1890E17748C6098C3088.unix-conn"}
341s --- PASS: TestServer_Unix_Insecure_DelayTx (0.06s)
341s === RUN TestServer_TCP_Insecure_DelayTx
341s logger.go:146: 2026-02-03T23:49:16.051Z INFO started proxying {"from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s logger.go:146: 2026-02-03T23:49:16.051Z INFO proxy is listening on {"from": "tcp://127.0.0.1:42177"}
341s logger.go:146: 2026-02-03T23:49:16.051Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s logger.go:146: 2026-02-03T23:49:16.051Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s server_test.go:102: took 241.36µs with no latency
341s logger.go:146: 2026-02-03T23:49:16.051Z INFO set transmit latency {"latency": "46.73106ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s logger.go:146: 2026-02-03T23:49:16.051Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s logger.go:146: 2026-02-03T23:49:16.099Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s server_test.go:117: took 47.502176ms with latency 50ms+-5ms
341s logger.go:146: 2026-02-03T23:49:16.099Z INFO removed transmit latency {"latency": "46.73106ms", "from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s logger.go:146: 2026-02-03T23:49:16.099Z INFO closed proxy listener {"from": "tcp://127.0.0.1:42177", "to": "tcp://127.0.0.1:44385"}
341s --- PASS: TestServer_TCP_Insecure_DelayTx (0.05s)
341s === RUN TestServer_Unix_Secure_DelayTx
341s logger.go:146: 2026-02-03T23:49:16.099Z INFO started proxying {"from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.099Z INFO proxy is listening on {"from": "unix://1890E1774F00BF046F5F.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.100Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.100Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s server_test.go:102: took 940.924µs with no latency
341s logger.go:146: 2026-02-03T23:49:16.100Z INFO set transmit latency {"latency": "48.366544ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.101Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.150Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s server_test.go:117: took 50.060014ms with latency 50ms+-5ms
341s logger.go:146: 2026-02-03T23:49:16.151Z INFO removed transmit latency {"latency": "48.366544ms", "from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.151Z INFO closed proxy listener {"from": "unix://1890E1774F00BF046F5F.unix-conn", "to": "unix://1890E1774F0148CC7391.unix-conn"}
341s --- PASS: TestServer_Unix_Secure_DelayTx (0.05s)
341s === RUN TestServer_TCP_Secure_DelayTx
341s logger.go:146: 2026-02-03T23:49:16.151Z INFO started proxying {"from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s logger.go:146: 2026-02-03T23:49:16.151Z INFO proxy is listening on {"from": "tcp://127.0.0.1:40181"}
341s logger.go:146: 2026-02-03T23:49:16.152Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s logger.go:146: 2026-02-03T23:49:16.152Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s server_test.go:102: took 884.059µs with no latency
341s logger.go:146: 2026-02-03T23:49:16.152Z INFO set transmit latency {"latency": "48.800016ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s logger.go:146: 2026-02-03T23:49:16.153Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s logger.go:146: 2026-02-03T23:49:16.203Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s server_test.go:117: took 50.258727ms with latency 50ms+-5ms
341s logger.go:146: 2026-02-03T23:49:16.203Z INFO removed transmit latency {"latency": "48.800016ms", "from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s logger.go:146: 2026-02-03T23:49:16.203Z INFO closed proxy listener {"from": "tcp://127.0.0.1:40181", "to": "tcp://127.0.0.1:44543"}
341s --- PASS: TestServer_TCP_Secure_DelayTx (0.05s)
341s === RUN TestServer_Unix_Insecure_DelayAccept
341s logger.go:146: 2026-02-03T23:49:16.203Z INFO started proxying {"from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.203Z INFO proxy is listening on {"from": "unix://1890E1775531CDE22C2E.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.203Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.203Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
341s server_test.go:207: took 244.815µs with no latency
341s logger.go:146: 2026-02-03T23:49:16.203Z INFO set accept latency {"latency": "694.380557ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.203Z DEBUG listener accept error {"error": "accept unix 1890E1775531CDE22C2E.unix-conn: use of closed network connection"}
341s logger.go:146: 2026-02-03T23:49:16.203Z INFO reset listener on {"from": "unix://1890E1775531CDE22C2E.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.214Z DEBUG listener is closed; retry listening on {"from": "unix://1890E1775531CDE22C2E.unix-conn"}
341s logger.go:146: 2026-02-03T23:49:16.214Z INFO reset listener on {"from": "unix://1890E1775531CDE22C2E.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.910Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.910Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
342s server_test.go:223: took 506.450791ms with latency 700ms±10ms
342s logger.go:146: 2026-02-03T23:49:16.910Z INFO removed accept latency {"latency": "694.380557ms", "from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.910Z INFO closed proxy listener {"from": "unix://1890E1775531CDE22C2E.unix-conn", "to": "unix://1890E1775532574043A3.unix-conn"}
342s --- PASS: TestServer_Unix_Insecure_DelayAccept (0.71s)
342s === RUN TestServer_Unix_Secure_DelayAccept
342s logger.go:146: 2026-02-03T23:49:16.911Z INFO started proxying {"from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.911Z INFO proxy is listening on {"from": "unix://1890E1777F5982446882.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.912Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.913Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s server_test.go:207: took 1.577342ms with no latency
342s logger.go:146: 2026-02-03T23:49:16.913Z INFO set accept latency {"latency": "692.730965ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.913Z DEBUG listener accept error {"error": "accept unix 1890E1777F5982446882.unix-conn: use of closed network connection"}
342s logger.go:146: 2026-02-03T23:49:16.913Z INFO reset listener on {"from": "unix://1890E1777F5982446882.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.923Z DEBUG listener is closed; retry listening on {"from": "unix://1890E1777F5982446882.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:16.923Z INFO reset listener on {"from": "unix://1890E1777F5982446882.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:17.617Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:17.617Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s server_test.go:223: took 503.770111ms with latency 700ms±10ms
342s logger.go:146: 2026-02-03T23:49:17.617Z INFO removed accept latency {"latency": "692.730965ms", "from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:17.617Z INFO closed proxy listener {"from": "unix://1890E1777F5982446882.unix-conn", "to": "unix://1890E1777F59D630508C.unix-conn"}
342s --- PASS: TestServer_Unix_Secure_DelayAccept (0.71s)
342s === RUN TestServer_PauseTx
342s logger.go:146: 2026-02-03T23:49:17.618Z INFO started proxying {"from": "unix://1890E177A983C6565E70.unix-conn", "to": "unix://1890E177A98418F44B12.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:17.618Z INFO proxy is listening on {"from": "unix://1890E177A983C6565E70.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:17.618Z INFO paused tx {"from": "unix://1890E177A983C6565E70.unix-conn", "to": "unix://1890E177A98418F44B12.unix-conn"}
342s logger.go:146: 2026-02-03T23:49:17.618Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E177A983C6565E70.unix-conn", "to": "unix://1890E177A98418F44B12.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z INFO unpaused tx {"from": "unix://1890E177A983C6565E70.unix-conn", "to": "unix://1890E177A98418F44B12.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177A983C6565E70.unix-conn", "to": "unix://1890E177A98418F44B12.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z INFO closed proxy listener {"from": "unix://1890E177A983C6565E70.unix-conn", "to": "unix://1890E177A98418F44B12.unix-conn"}
343s --- PASS: TestServer_PauseTx (0.20s)
343s === RUN TestServer_ModifyTx_corrupt
343s logger.go:146: 2026-02-03T23:49:17.819Z INFO started proxying {"from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z INFO proxy is listening on {"from": "unix://1890E177B587DE225BA0.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z INFO modifying tx {"from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.819Z INFO unmodifyed tx {"from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO closed proxy listener {"from": "unix://1890E177B587DE225BA0.unix-conn", "to": "unix://1890E177B58836377736.unix-conn"}
343s --- PASS: TestServer_ModifyTx_corrupt (0.00s)
343s === RUN TestServer_ModifyTx_packet_loss
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO started proxying {"from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO proxy is listening on {"from": "unix://1890E177B591EB641261.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO modifying tx {"from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO unmodifyed tx {"from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO closed proxy listener {"from": "unix://1890E177B591EB641261.unix-conn", "to": "unix://1890E177B59263B83DE3.unix-conn"}
343s --- PASS: TestServer_ModifyTx_packet_loss (0.00s)
343s === RUN TestServer_BlackholeTx
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO started proxying {"from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO proxy is listening on {"from": "unix://1890E177B599FFE11151.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO modifying tx {"from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z INFO blackholed tx {"from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:17.820Z DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.021Z INFO unmodifyed tx {"from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.022Z INFO unblackholed tx {"from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.022Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.022Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.022Z INFO closed proxy listener {"from": "unix://1890E177B599FFE11151.unix-conn", "to": "unix://1890E177B59A50C2682A.unix-conn"}
343s --- PASS: TestServer_BlackholeTx (0.20s)
343s === RUN TestServer_Shutdown
343s logger.go:146: 2026-02-03T23:49:18.022Z INFO started proxying {"from": "unix://1890E177C1A20B288565.unix-conn", "to": "unix://1890E177C1A2615915FD.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.022Z INFO proxy is listening on {"from": "unix://1890E177C1A20B288565.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.022Z DEBUG listener accept error {"error": "accept unix 1890E177C1A20B288565.unix-conn: use of closed network connection"}
343s logger.go:146: 2026-02-03T23:49:18.032Z DEBUG listener is closed; retry listening on {"from": "unix://1890E177C1A20B288565.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.033Z INFO reset listener on {"from": "unix://1890E177C1A20B288565.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.223Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E177C1A20B288565.unix-conn", "to": "unix://1890E177C1A2615915FD.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.223Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177C1A20B288565.unix-conn", "to": "unix://1890E177C1A2615915FD.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.223Z INFO closed proxy listener {"from": "unix://1890E177C1A20B288565.unix-conn", "to": "unix://1890E177C1A2615915FD.unix-conn"}
343s --- PASS: TestServer_Shutdown (0.20s)
343s === RUN TestServer_ShutdownListener
343s logger.go:146: 2026-02-03T23:49:18.223Z INFO started proxying {"from": "unix://1890E177CD9A4EB8FA6.unix-conn", "to": "unix://1890E177CD9AA3BC68EC.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.223Z INFO proxy is listening on {"from": "unix://1890E177CD9A4EB8FA6.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.423Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890E177CD9A4EB8FA6.unix-conn", "to": "unix://1890E177CD9AA3BC68EC.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.423Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890E177CD9A4EB8FA6.unix-conn", "to": "unix://1890E177CD9AA3BC68EC.unix-conn"}
343s logger.go:146: 2026-02-03T23:49:18.423Z INFO closed proxy listener {"from": "unix://1890E177CD9A4EB8FA6.unix-conn", "to": "unix://1890E177CD9AA3BC68EC.unix-conn"}
343s --- PASS: TestServer_ShutdownListener (0.20s)
343s === RUN TestServerHTTP_Insecure_DelayTx
343s logger.go:146: 2026-02-03T23:49:18.624Z INFO started proxying {"from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
343s logger.go:146: 2026-02-03T23:49:18.624Z INFO proxy is listening on {"from": "tcp://127.0.0.1:42053"}
343s logger.go:146: 2026-02-03T23:49:18.625Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
343s logger.go:146: 2026-02-03T23:49:18.625Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
343s logger.go:146: 2026-02-03T23:49:18.625Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:37291", "to": "tcp://127.0.0.1:42053"}
343s logger.go:146: 2026-02-03T23:49:18.625Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:37291", "to": "tcp://127.0.0.1:42053"}
343s server_test.go:557: took 721.709µs with no latency
343s logger.go:146: 2026-02-03T23:49:18.625Z INFO set transmit latency {"latency": "999.627594ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
343s logger.go:146: 2026-02-03T23:49:18.625Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
344s logger.go:146: 2026-02-03T23:49:19.625Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
344s logger.go:146: 2026-02-03T23:49:19.625Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:37291", "to": "tcp://127.0.0.1:42053"}
344s logger.go:146: 2026-02-03T23:49:19.625Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:37291", "to": "tcp://127.0.0.1:42053"}
344s server_test.go:597: took 1.000081635s with latency 1s±10ms
344s logger.go:146: 2026-02-03T23:49:19.625Z INFO removed transmit latency {"latency": "999.627594ms", "from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
344s logger.go:146: 2026-02-03T23:49:19.625Z INFO closing Proxy server...
344s logger.go:146: 2026-02-03T23:49:19.625Z INFO closed proxy listener {"from": "tcp://127.0.0.1:42053", "to": "tcp://127.0.0.1:37291"}
344s logger.go:146: 2026-02-03T23:49:19.625Z INFO closed Proxy server.
344s --- PASS: TestServerHTTP_Insecure_DelayTx (1.20s)
344s === RUN TestServerHTTP_Secure_DelayTx
344s logger.go:146: 2026-02-03T23:49:19.626Z INFO Loading cert pool {"cs": ["../../tests/fixtures/ca.crt"], "tlsinfo": "cert = ../../tests/fixtures/server.crt, key = ../../tests/fixtures/server.key.insecure, client-cert=, client-key=, trusted-ca = ../../tests/fixtures/ca.crt, client-cert-auth = true, crl-file = "}
345s logger.go:146: 2026-02-03T23:49:19.827Z INFO started proxying {"from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
345s logger.go:146: 2026-02-03T23:49:19.827Z INFO proxy is listening on {"from": "tcp://127.0.0.1:38297"}
345s logger.go:146: 2026-02-03T23:49:19.828Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
345s logger.go:146: 2026-02-03T23:49:19.828Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
345s logger.go:146: 2026-02-03T23:49:19.831Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
345s logger.go:146: 2026-02-03T23:49:19.831Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
345s logger.go:146: 2026-02-03T23:49:19.831Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
345s logger.go:146: 2026-02-03T23:49:19.831Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
345s logger.go:146: 2026-02-03T23:49:19.831Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
345s logger.go:146: 2026-02-03T23:49:19.831Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
345s server_test.go:557: took 4.596916ms with no latency
345s logger.go:146: 2026-02-03T23:49:19.831Z INFO set transmit latency {"latency": "1.002560162s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
345s logger.go:146: 2026-02-03T23:49:19.832Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
346s logger.go:146: 2026-02-03T23:49:20.838Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
346s logger.go:146: 2026-02-03T23:49:20.838Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
346s logger.go:146: 2026-02-03T23:49:20.839Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
346s logger.go:146: 2026-02-03T23:49:20.839Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
347s logger.go:146: 2026-02-03T23:49:21.842Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
347s logger.go:146: 2026-02-03T23:49:21.842Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:42971", "to": "tcp://127.0.0.1:38297"}
347s server_test.go:597: took 2.011047166s with latency 1s±10ms
347s logger.go:146: 2026-02-03T23:49:21.843Z INFO removed transmit latency {"latency": "1.002560162s", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
347s logger.go:146: 2026-02-03T23:49:21.843Z INFO closing Proxy server...
347s logger.go:146: 2026-02-03T23:49:21.843Z INFO closed proxy listener {"from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
347s logger.go:146: 2026-02-03T23:49:21.843Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
347s logger.go:146: 2026-02-03T23:49:21.843Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
347s logger.go:146: 2026-02-03T23:49:21.843Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:38297", "to": "tcp://127.0.0.1:42971"}
347s logger.go:146: 2026-02-03T23:49:21.843Z INFO closed Proxy server.
347s --- PASS: TestServerHTTP_Secure_DelayTx (2.22s)
347s === RUN TestServerHTTP_Insecure_DelayRx
347s logger.go:146: 2026-02-03T23:49:22.044Z INFO started proxying {"from": "tcp://127.0.0.1:44321", "to": "tcp://127.0.0.1:42387"}
347s logger.go:146: 2026-02-03T23:49:22.044Z INFO proxy is listening on {"from": "tcp://127.0.0.1:44321"}
347s logger.go:146: 2026-02-03T23:49:22.044Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44321", "to": "tcp://127.0.0.1:42387"}
347s logger.go:146: 2026-02-03T23:49:22.044Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44321", "to": "tcp://127.0.0.1:42387"}
347s logger.go:146: 2026-02-03T23:49:22.044Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:42387", "to": "tcp://127.0.0.1:44321"}
347s logger.go:146: 2026-02-03T23:49:22.044Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:42387", "to": "tcp://127.0.0.1:44321"}
347s server_test.go:557: took 501.497µs with no latency
347s logger.go:146: 2026-02-03T23:49:22.044Z INFO set receive latency {"latency": "998.457567ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:42387", "to": "tcp://127.0.0.1:44321"}
347s logger.go:146: 2026-02-03T23:49:22.044Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:44321", "to": "tcp://127.0.0.1:42387"}
347s logger.go:146: 2026-02-03T23:49:22.044Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:44321", "to": "tcp://127.0.0.1:42387"}
347s logger.go:146: 2026-02-03T23:49:22.044Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:42387", "to": "tcp://127.0.0.1:44321"}
348s logger.go:146: 2026-02-03T23:49:23.043Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:42387", "to": "tcp://127.0.0.1:44321"}
348s server_test.go:597: took 998.982957ms with latency 1s±10ms
348s logger.go:146: 2026-02-03T23:49:23.043Z INFO removed receive latency {"latency": "998.457567ms", "from": "tcp://127.0.0.1:42387", "to": "tcp://127.0.0.1:44321"}
348s logger.go:146: 2026-02-03T23:49:23.043Z INFO closing Proxy server...
348s logger.go:146: 2026-02-03T23:49:23.043Z INFO closed proxy listener {"from": "tcp://127.0.0.1:44321", "to": "tcp://127.0.0.1:42387"}
348s logger.go:146: 2026-02-03T23:49:23.043Z INFO closed Proxy server.
348s --- PASS: TestServerHTTP_Insecure_DelayRx (1.20s)
348s === RUN TestServerHTTP_Secure_DelayRx
348s logger.go:146: 2026-02-03T23:49:23.044Z INFO Loading cert pool {"cs": ["../../tests/fixtures/ca.crt"], "tlsinfo": "cert = ../../tests/fixtures/server.crt, key = ../../tests/fixtures/server.key.insecure, client-cert=, client-key=, trusted-ca = ../../tests/fixtures/ca.crt, client-cert-auth = true, crl-file = "}
348s logger.go:146: 2026-02-03T23:49:23.244Z INFO started proxying {"from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
348s logger.go:146: 2026-02-03T23:49:23.244Z INFO proxy is listening on {"from": "tcp://127.0.0.1:45075"}
348s logger.go:146: 2026-02-03T23:49:23.245Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
348s logger.go:146: 2026-02-03T23:49:23.245Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
348s logger.go:146: 2026-02-03T23:49:23.248Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
348s logger.go:146: 2026-02-03T23:49:23.248Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
348s logger.go:146: 2026-02-03T23:49:23.249Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
348s logger.go:146: 2026-02-03T23:49:23.249Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
348s logger.go:146: 2026-02-03T23:49:23.249Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
348s logger.go:146: 2026-02-03T23:49:23.249Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
348s server_test.go:557: took 4.530238ms with no latency
348s logger.go:146: 2026-02-03T23:49:23.249Z INFO set receive latency {"latency": "1.009735627s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
348s logger.go:146: 2026-02-03T23:49:23.251Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
348s logger.go:146: 2026-02-03T23:49:23.251Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
348s logger.go:146: 2026-02-03T23:49:23.255Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
349s logger.go:146: 2026-02-03T23:49:24.264Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
349s logger.go:146: 2026-02-03T23:49:24.265Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
349s logger.go:146: 2026-02-03T23:49:24.265Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
349s logger.go:146: 2026-02-03T23:49:24.265Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
350s server_test.go:597: took 2.026533326s with latency 1s±10ms
350s logger.go:146: 2026-02-03T23:49:25.275Z INFO removed receive latency {"latency": "1.009735627s", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
350s logger.go:146: 2026-02-03T23:49:25.276Z INFO closing Proxy server...
350s logger.go:146: 2026-02-03T23:49:25.276Z INFO closed proxy listener {"from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
350s logger.go:146: 2026-02-03T23:49:25.276Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
350s logger.go:146: 2026-02-03T23:49:25.276Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:45075", "to": "tcp://127.0.0.1:41069"}
350s logger.go:146: 2026-02-03T23:49:25.276Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:41069", "to": "tcp://127.0.0.1:45075"}
350s logger.go:146: 2026-02-03T23:49:25.276Z INFO closed Proxy server.
350s --- PASS: TestServerHTTP_Secure_DelayRx (2.23s)
350s PASS
350s ok go.etcd.io/etcd/pkg/proxy 9.297s
350s === RUN TestPercentiles
350s --- PASS: TestPercentiles (0.00s)
350s === RUN TestReport
350s --- PASS: TestReport (0.00s)
350s === RUN TestWeightedReport
350s --- PASS: TestWeightedReport (0.00s)
350s === RUN TestGetTimeseries
350s --- PASS: TestGetTimeseries (0.00s)
350s PASS
350s ok go.etcd.io/etcd/pkg/report 0.003s
350s ? go.etcd.io/etcd/pkg/runtime [no test files]
350s === RUN TestFIFOSchedule
350s --- PASS: TestFIFOSchedule (0.00s)
350s PASS
350s ok go.etcd.io/etcd/pkg/schedule 0.002s
351s === RUN TestUniqueStrings
351s [uJEWjE4FL0 fr2yMXQwk2 hB8TbSYD0T eTlrFFx9MH p0ppmQL1IV Kqnis83a7x zel26oNnAm 3BvvSS4FMY kM7OMBsEud 2RZOnbJoln atnL3KaM62 A3hJ9FhEkg dqS9vF1wwY Ej7pjyN60y m2ULXZAHJO 1n3UoZcCjW 8ZBgHYg6os cpRVOc4dIt IPAKkOZB3q YG989FDWNX wUaInef0JL 0ufMfulQ9Y dwUkJVOpNV 4ScOa4RuE0 TIImxE4ySv oTy7vCNFBf dnCvYYwTAW TLrqSirbtB EsvITeDz2T 8uvLGXAAh8 kIJS1kmFjg Yy6dCnWxd1 jYJ404cOV1 OiMoICrhBt 2aGUTnqTeg W0e5flRwlU Aafgb7WpUw ICWChwIngI riJQjqGilc 4Y5HIwZkjK eWEZ8lNcfv TTonYvE0UO FwWVcw6yZa S8EHuof0Rw Ppm1ApSyOt k0Uu3SGhSf oCHsUQKTCw oR2WpBKUz3 UV73fXMKin KGfueMYaKX]
351s --- PASS: TestUniqueStrings (0.00s)
351s PASS
351s ok go.etcd.io/etcd/pkg/stringutil 0.003s
351s === RUN TestGet
351s === RUN TestGet/When_the_context_does_not_have_trace
351s === RUN TestGet/When_the_context_has_trace
351s --- PASS: TestGet (0.00s)
351s --- PASS: TestGet/When_the_context_does_not_have_trace (0.00s)
351s --- PASS: TestGet/When_the_context_has_trace (0.00s)
351s === RUN TestCreate
351s --- PASS: TestCreate (0.00s)
351s === RUN TestLog
351s === RUN TestLog/When_dump_all_logs
351s === RUN TestLog/When_trace_has_fields
351s === RUN TestLog/When_trace_has_subtrace
351s --- PASS: TestLog (0.00s)
351s --- PASS: TestLog/When_dump_all_logs (0.00s)
351s --- PASS: TestLog/When_trace_has_fields (0.00s)
351s --- PASS: TestLog/When_trace_has_subtrace (0.00s)
351s === RUN TestLogIfLong
351s === RUN TestLogIfLong/When_the_duration_is_smaller_than_threshold
351s === RUN TestLogIfLong/When_the_duration_is_longer_than_threshold
351s === RUN TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold
351s --- PASS: TestLogIfLong (0.00s)
351s --- PASS: TestLogIfLong/When_the_duration_is_smaller_than_threshold (0.00s)
351s --- PASS: TestLogIfLong/When_the_duration_is_longer_than_threshold (0.00s)
351s --- PASS: TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold (0.00s)
351s PASS
351s ok go.etcd.io/etcd/pkg/traceutil 0.004s
351s === RUN TestWait
351s --- PASS: TestWait (0.00s)
351s === RUN TestRegisterDupPanic
351s 2026/02/03 23:49:26 dup id 1
351s --- PASS: TestRegisterDupPanic (0.00s)
351s === RUN TestTriggerDupSuppression
351s --- PASS: TestTriggerDupSuppression (0.00s)
351s === RUN TestIsRegistered
351s --- PASS: TestIsRegistered (0.00s)
351s === RUN TestWaitTime
351s --- PASS: TestWaitTime (0.00s)
351s === RUN TestWaitTestStress
351s --- PASS: TestWaitTestStress (0.02s)
351s PASS
351s ok go.etcd.io/etcd/pkg/wait 0.021s
353s === RUN TestFindConflict
353s raft2026/02/03 23:49:28 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4]
353s raft2026/02/03 23:49:28 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1]
353s raft2026/02/03 23:49:28 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1]
353s --- PASS: TestFindConflict (0.00s)
353s === RUN TestIsUpToDate
353s --- PASS: TestIsUpToDate (0.00s)
353s === RUN TestAppend
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 1
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 2
353s --- PASS: TestAppend (0.00s)
353s === RUN TestLogMaybeAppend
353s raft2026/02/03 23:49:28 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4]
353s raft2026/02/03 23:49:28 INFO: truncate the unstable entries before index 3
353s raft2026/02/03 23:49:28 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4]
353s raft2026/02/03 23:49:28 INFO: truncate the unstable entries before index 2
353s raft2026/02/03 23:49:28 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4]
353s raft2026/02/03 23:49:28 entry 1 conflict with committed entry [committed(1)]
353s raft2026/02/03 23:49:28 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4]
353s raft2026/02/03 23:49:28 INFO: truncate the unstable entries before index 2
353s --- PASS: TestLogMaybeAppend (0.00s)
353s === RUN TestCompactionSideEffects
353s --- PASS: TestCompactionSideEffects (0.00s)
353s === RUN TestHasNextEnts
353s --- PASS: TestHasNextEnts (0.00s)
353s === RUN TestNextEnts
353s --- PASS: TestNextEnts (0.00s)
353s === RUN TestUnstableEnts
353s --- PASS: TestUnstableEnts (0.00s)
353s === RUN TestCommitTo
353s raft2026/02/03 23:49:28 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost?
353s --- PASS: TestCommitTo (0.00s)
353s === RUN TestStableTo
353s --- PASS: TestStableTo (0.00s)
353s === RUN TestStableToWithSnap
353s --- PASS: TestStableToWithSnap (0.00s)
353s === RUN TestCompaction
353s raft2026/02/03 23:49:28 compact 1001 is out of bound lastindex(1000)
353s --- PASS: TestCompaction (0.00s)
353s === RUN TestLogRestore
353s --- PASS: TestLogRestore (0.00s)
353s === RUN TestIsOutOfBounds
353s raft2026/02/03 23:49:28 slice[201,202) out of bound [101,200]
353s raft2026/02/03 23:49:28 slice[202,202) out of bound [101,200]
353s --- PASS: TestIsOutOfBounds (0.00s)
353s === RUN TestTerm
353s --- PASS: TestTerm (0.00s)
353s === RUN TestTermWithUnstableSnapshot
353s raft2026/02/03 23:49:28 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1]
353s --- PASS: TestTermWithUnstableSnapshot (0.00s)
353s === RUN TestSlice
353s raft2026/02/03 23:49:28 slice[200,201) out of bound [101,199]
353s --- PASS: TestSlice (0.00s)
353s === RUN TestUnstableMaybeFirstIndex
353s --- PASS: TestUnstableMaybeFirstIndex (0.00s)
353s === RUN TestMaybeLastIndex
353s --- PASS: TestMaybeLastIndex (0.00s)
353s === RUN TestUnstableMaybeTerm
353s --- PASS: TestUnstableMaybeTerm (0.00s)
353s === RUN TestUnstableRestore
353s --- PASS: TestUnstableRestore (0.00s)
353s === RUN TestUnstableStableTo
353s --- PASS: TestUnstableStableTo (0.00s)
353s === RUN TestUnstableTruncateAndAppend
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 5
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 4
353s raft2026/02/03 23:49:28 INFO: truncate the unstable entries before index 6
353s raft2026/02/03 23:49:28 INFO: truncate the unstable entries before index 7
353s --- PASS: TestUnstableTruncateAndAppend (0.00s)
353s === RUN TestNodeStep
353s --- PASS: TestNodeStep (0.00s)
353s === RUN TestNodeStepUnblock
353s --- PASS: TestNodeStepUnblock (0.00s)
353s === RUN TestNodePropose
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s --- PASS: TestNodePropose (0.00s)
353s === RUN TestNodeReadIndex
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s --- PASS: TestNodeReadIndex (0.00s)
353s === RUN TestDisableProposalForwarding
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal
353s --- PASS: TestDisableProposalForwarding (0.00s)
353s === RUN TestNodeReadIndexToOldLeader
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 no leader at term 2; dropping index reading msg
353s --- PASS: TestNodeReadIndexToOldLeader (0.00s)
353s === RUN TestNodeProposeConfig
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s --- PASS: TestNodeProposeConfig (0.00s)
353s === RUN TestNodeProposeAddDuplicateNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s --- PASS: TestNodeProposeAddDuplicateNode (0.00s)
353s === RUN TestBlockProposal
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s --- PASS: TestBlockProposal (0.01s)
353s === RUN TestNodeProposeWaitDropped
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s node_test.go:463: dropping message: type:MsgProp from:1 entries:
353s --- PASS: TestNodeProposeWaitDropped (0.00s)
353s === RUN TestNodeTick
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestNodeTick (0.10s)
353s === RUN TestNodeStop
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestNodeStop (0.00s)
353s === RUN TestReadyContainUpdates
353s --- PASS: TestReadyContainUpdates (0.00s)
353s === RUN TestNodeStart
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 2
353s --- PASS: TestNodeStart (0.00s)
353s === RUN TestNodeRestart
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1]
353s --- PASS: TestNodeRestart (0.00s)
353s === RUN TestNodeRestartFromSnapshot
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1]
353s --- PASS: TestNodeRestartFromSnapshot (0.00s)
353s === RUN TestNodeAdvance
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 2
353s --- PASS: TestNodeAdvance (0.00s)
353s === RUN TestSoftStateEqual
353s --- PASS: TestSoftStateEqual (0.00s)
353s === RUN TestIsHardStateEqual
353s --- PASS: TestIsHardStateEqual (0.00s)
353s === RUN TestNodeProposeAddLearnerNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s node_test.go:834: raft: [{1 1 EntryNormal []} {1 2 EntryConfChange [8 0 16 3 24 2]}]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s node_test.go:851: apply raft conf {ConfChangeAddLearnerNode 2 [] 0} changed to: voters:1 learners:2
353s --- PASS: TestNodeProposeAddLearnerNode (0.00s)
353s === RUN TestAppendPagination
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestAppendPagination (0.00s)
353s === RUN TestCommitPagination
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: raft.node: 1 elected leader 1 at term 1
353s --- PASS: TestCommitPagination (0.00s)
353s === RUN TestNodeCommitPaginationAfterRestart
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1]
353s --- PASS: TestNodeCommitPaginationAfterRestart (0.00s)
353s === RUN TestMsgAppFlowControlFull
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestMsgAppFlowControlFull (0.00s)
353s === RUN TestMsgAppFlowControlMoveForward
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestMsgAppFlowControlMoveForward (0.00s)
353s === RUN TestMsgAppFlowControlRecvHeartbeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s)
353s === RUN TestFollowerUpdateTermFromMessage
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestFollowerUpdateTermFromMessage (0.00s)
353s === RUN TestCandidateUpdateTermFromMessage
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestCandidateUpdateTermFromMessage (0.00s)
353s === RUN TestLeaderUpdateTermFromMessage
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestLeaderUpdateTermFromMessage (0.00s)
353s === RUN TestRejectStaleTermMessage
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1]
353s --- PASS: TestRejectStaleTermMessage (0.00s)
353s === RUN TestStartAsFollower
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestStartAsFollower (0.00s)
353s === RUN TestLeaderBcastBeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestLeaderBcastBeat (0.00s)
353s === RUN TestFollowerStartElection
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s --- PASS: TestFollowerStartElection (0.00s)
353s === RUN TestCandidateStartNewElection
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s --- PASS: TestCandidateStartNewElection (0.00s)
353s === RUN TestLeaderElectionInOneRoundRPC
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s --- PASS: TestLeaderElectionInOneRoundRPC (0.00s)
353s === RUN TestFollowerVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
353s --- PASS: TestFollowerVote (0.00s)
353s === RUN TestCandidateFallback
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestCandidateFallback (0.00s)
353s === RUN TestFollowerElectionTimeoutRandomized
353s --- PASS: TestFollowerElectionTimeoutRandomized (0.01s)
353s === RUN TestCandidateElectionTimeoutRandomized
353s --- PASS: TestCandidateElectionTimeoutRandomized (0.00s)
353s === RUN TestFollowersElectionTimeoutNonconflict
353s --- PASS: TestFollowersElectionTimeoutNonconflict (0.03s)
353s === RUN TestCandidatesElectionTimeoutNonconflict
353s --- PASS: TestCandidatesElectionTimeoutNonconflict (0.03s)
353s === RUN TestLeaderStartReplication
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestLeaderStartReplication (0.00s)
353s === RUN TestLeaderCommitEntry
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestLeaderCommitEntry (0.00s)
353s === RUN TestLeaderAcknowledgeCommit
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestLeaderAcknowledgeCommit (0.00s)
353s === RUN TestLeaderCommitPrecedingEntries
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s --- PASS: TestLeaderCommitPrecedingEntries (0.00s)
353s === RUN TestFollowerCommitEntry
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s --- PASS: TestFollowerCommitEntry (0.00s)
353s === RUN TestFollowerCheckMsgApp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestFollowerCheckMsgApp (0.00s)
353s === RUN TestFollowerAppendEntries
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 1
353s --- PASS: TestFollowerAppendEntries (0.00s)
353s === RUN TestLeaderSyncFollowerLog
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 8
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 9
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 8
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 9
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 8
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 9
353s raft2026/02/03 23:49:28 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 11
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 8
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 9
353s raft2026/02/03 23:49:28 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 11
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 8
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 9
353s raft2026/02/03 23:49:28 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 6
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 8
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 9
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 9
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 9
353s raft2026/02/03 23:49:28 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 4
353s --- PASS: TestLeaderSyncFollowerLog (0.00s)
353s === RUN TestVoteRequest
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
353s --- PASS: TestVoteRequest (0.00s)
353s === RUN TestVoter
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
353s --- PASS: TestVoter (0.00s)
353s === RUN TestLeaderOnlyCommitsLogFromCurrentTerm
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s --- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.00s)
353s === RUN TestSendingSnapshotSetPendingSnapshot
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s)
353s === RUN TestPendingSnapshotPauseReplication
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestPendingSnapshotPauseReplication (0.00s)
353s === RUN TestSnapshotFailure
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSnapshotFailure (0.00s)
353s === RUN TestSnapshotSucceed
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSnapshotSucceed (0.00s)
353s === RUN TestSnapshotAbort
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSnapshotAbort (0.00s)
353s === RUN TestProgressLeader
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestProgressLeader (0.00s)
353s === RUN TestProgressResumeByHeartbeatResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestProgressResumeByHeartbeatResp (0.00s)
353s === RUN TestProgressPaused
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestProgressPaused (0.00s)
353s === RUN TestProgressFlowControl
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestProgressFlowControl (0.00s)
353s === RUN TestUncommittedEntryLimit
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestUncommittedEntryLimit (0.00s)
353s === RUN TestLeaderElection
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 5 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 5 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s --- PASS: TestLeaderElection (0.00s)
353s === RUN TestLeaderElectionPreVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 5 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 5 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 4 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 4 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 5 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s --- PASS: TestLeaderElectionPreVote (0.00s)
353s === RUN TestLearnerElectionTimeout
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s --- PASS: TestLearnerElectionTimeout (0.00s)
353s === RUN TestLearnerPromotion
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 3
353s --- PASS: TestLearnerPromotion (0.00s)
353s === RUN TestLearnerCanVote
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2
353s --- PASS: TestLearnerCanVote (0.00s)
353s === RUN TestLeaderCycle
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 3
353s --- PASS: TestLeaderCycle (0.00s)
353s === RUN TestLeaderCyclePreVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 3
353s --- PASS: TestLeaderCyclePreVote (0.00s)
353s === RUN TestLeaderElectionOverwriteNewerLogs
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 4 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 5 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 4 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 1
353s --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s)
353s === RUN TestLeaderElectionOverwriteNewerLogsPreVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 4 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp rejection from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 4 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 1
353s --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s)
353s === RUN TestVoteFromAnyState
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2
353s --- PASS: TestVoteFromAnyState (0.00s)
353s === RUN TestPreVoteFromAnyState
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1
353s --- PASS: TestPreVoteFromAnyState (0.00s)
353s === RUN TestLogReplication
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s --- PASS: TestLogReplication (0.00s)
353s === RUN TestLearnerLogReplication
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s --- PASS: TestLearnerLogReplication (0.00s)
353s === RUN TestSingleNodeCommit
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSingleNodeCommit (0.00s)
353s === RUN TestCannotCommitWithoutNewTermEntry
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 5 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s)
353s === RUN TestCommitWithoutNewTermEntry
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 5 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s --- PASS: TestCommitWithoutNewTermEntry (0.00s)
353s === RUN TestDuelingCandidates
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp rejection from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp rejection from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp rejection from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s --- PASS: TestDuelingCandidates (0.00s)
353s === RUN TestDuelingPreCandidates
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 0
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s --- PASS: TestDuelingPreCandidates (0.00s)
353s === RUN TestCandidateConcede
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s --- PASS: TestCandidateConcede (0.00s)
353s === RUN TestSingleNodeCandidate
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSingleNodeCandidate (0.00s)
353s === RUN TestSingleNodePreCandidate
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSingleNodePreCandidate (0.00s)
353s === RUN TestOldMessages
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2]
353s --- PASS: TestOldMessages (0.00s)
353s === RUN TestProposal
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 4 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 5 switched to configuration voters=(1 2 3 4 5)
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft_test.go:1079: #1: peer 3 empty log
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 no leader at term 1; dropping proposal
353s raft_test.go:1079: #2: peer 2 empty log
353s raft_test.go:1079: #2: peer 3 empty log
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 no leader at term 1; dropping proposal
353s raft_test.go:1079: #3: peer 2 empty log
353s raft_test.go:1079: #3: peer 3 empty log
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 4 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 5 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 4 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 5 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft_test.go:1079: #4: peer 2 empty log
353s raft_test.go:1079: #4: peer 3 empty log
353s --- PASS: TestProposal (0.00s)
353s === RUN TestProposalByProxy
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft_test.go:1117: #1: peer 3 empty log
353s --- PASS: TestProposalByProxy (0.00s)
353s === RUN TestCommit
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3 4)
353s --- PASS: TestCommit (0.00s)
353s === RUN TestPastElectionTimeout
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestPastElectionTimeout (0.00s)
353s === RUN TestStepIgnoreOldTermMsg
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1]
353s --- PASS: TestStepIgnoreOldTermMsg (0.00s)
353s === RUN TestHandleMsgApp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2]
353s raft2026/02/03 23:49:28 INFO: replace the unstable entries from index 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestHandleMsgApp (0.00s)
353s === RUN TestHandleHeartbeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestHandleHeartbeat (0.00s)
353s === RUN TestHandleHeartbeatResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestHandleHeartbeatResp (0.00s)
353s === RUN TestRaftFreesReadOnlyMem
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestRaftFreesReadOnlyMem (0.00s)
353s === RUN TestMsgAppRespWaitReset
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestMsgAppRespWaitReset (0.00s)
353s === RUN TestRecvMsgVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
353s --- PASS: TestRecvMsgVote (0.00s)
353s === RUN TestRecvMsgPreVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
353s --- PASS: TestRecvMsgPreVote (0.00s)
353s === RUN TestStateTransition
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 0
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 0
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 0
353s --- PASS: TestStateTransition (0.00s)
353s === RUN TestAllServerStepdown
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
353s --- PASS: TestAllServerStepdown (0.00s)
353s === RUN TestCandidateResetTermMsgHeartbeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
353s --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s)
353s === RUN TestCandidateResetTermMsgApp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
353s --- PASS: TestCandidateResetTermMsgApp (0.00s)
353s === RUN TestLeaderStepdownWhenQuorumActive
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s)
353s === RUN TestLeaderStepdownWhenQuorumLost
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 WARN: 1 stepped down to follower since quorum is not active
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s)
353s === RUN TestLeaderSupersedingWithCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s)
353s === RUN TestLeaderElectionWithCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s --- PASS: TestLeaderElectionWithCheckQuorum (0.00s)
353s === RUN TestFreeStuckCandidateWithCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 3
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 4
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 4
353s --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s)
353s === RUN TestNonPromotableVoterWithCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s)
353s === RUN TestDisruptiveFollower
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 2, index: 1] at term 2: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1, vote: 1] ignored MsgVote from 3 [logterm: 2, index: 1] at term 2: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s --- PASS: TestDisruptiveFollower (0.00s)
353s === RUN TestDisruptiveFollowerPreVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 4, vote: 1] ignored MsgPreVote from 3 [logterm: 2, index: 1] at term 2: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 4, vote: 1] ignored MsgPreVote from 3 [logterm: 2, index: 1] at term 2: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s --- PASS: TestDisruptiveFollowerPreVote (0.00s)
353s === RUN TestReadOnlyOptionSafe
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestReadOnlyOptionSafe (0.00s)
353s === RUN TestReadOnlyWithLearner
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s --- PASS: TestReadOnlyWithLearner (0.00s)
353s === RUN TestReadOnlyOptionLease
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestReadOnlyOptionLease (0.00s)
353s === RUN TestReadOnlyForNewLeader
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s --- PASS: TestReadOnlyForNewLeader (0.00s)
353s === RUN TestLeaderAppResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestLeaderAppResp (0.00s)
353s === RUN TestBcastBeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s --- PASS: TestBcastBeat (0.00s)
353s === RUN TestRecvMsgBeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestRecvMsgBeat (0.00s)
353s === RUN TestLeaderIncreaseNext
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestLeaderIncreaseNext (0.00s)
353s === RUN TestSendAppendForProgressProbe
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSendAppendForProgressProbe (0.00s)
353s === RUN TestSendAppendForProgressReplicate
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSendAppendForProgressReplicate (0.00s)
353s === RUN TestSendAppendForProgressSnapshot
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestSendAppendForProgressSnapshot (0.00s)
353s === RUN TestRecvMsgUnreachable
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestRecvMsgUnreachable (0.00s)
353s === RUN TestRestore
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s --- PASS: TestRestore (0.00s)
353s === RUN TestRestoreWithLearner
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2) learners=(3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2) learners=(3)
353s raft2026/02/03 23:49:28 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s --- PASS: TestRestoreWithLearner (0.00s)
353s === RUN TestRestoreWithVotersOutgoing
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s --- PASS: TestRestoreWithVotersOutgoing (0.00s)
353s === RUN TestRestoreVoterToLearner
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2) learners=(3)
353s raft2026/02/03 23:49:28 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s --- PASS: TestRestoreVoterToLearner (0.00s)
353s === RUN TestRestoreLearnerPromotion
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2) learners=(3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s --- PASS: TestRestoreLearnerPromotion (0.00s)
353s === RUN TestLearnerReceiveSnapshot
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11]
353s --- PASS: TestLearnerReceiveSnapshot (0.00s)
353s === RUN TestRestoreIgnoreSnapshot
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1]
353s --- PASS: TestRestoreIgnoreSnapshot (0.00s)
353s === RUN TestProvideSnap
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestProvideSnap (0.00s)
353s === RUN TestIgnoreProvidingSnap
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestIgnoreProvidingSnap (0.00s)
353s === RUN TestRestoreFromSnapMsg
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
353s raft2026/02/03 23:49:28 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11]
353s --- PASS: TestRestoreFromSnapMsg (0.00s)
353s === RUN TestSlowNodeRestore
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1]
353s --- PASS: TestSlowNodeRestore (0.00s)
353s === RUN TestStepConfig
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestStepConfig (0.00s)
353s === RUN TestStepIgnoreConfig
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0)
353s --- PASS: TestStepIgnoreConfig (0.00s)
353s === RUN TestNewLeaderPendingConfig
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestNewLeaderPendingConfig (0.00s)
353s === RUN TestAddNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s --- PASS: TestAddNode (0.00s)
353s === RUN TestAddLearner
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2) learners=(1)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s --- PASS: TestAddLearner (0.00s)
353s === RUN TestAddNodeCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 WARN: 1 stepped down to follower since quorum is not active
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s --- PASS: TestAddNodeCheckQuorum (0.00s)
353s === RUN TestRemoveNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s --- PASS: TestRemoveNode (0.00s)
353s === RUN TestRemoveLearner
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s --- PASS: TestRemoveLearner (0.00s)
353s === RUN TestPromotable
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=()
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestPromotable (0.00s)
353s === RUN TestRaftNodes
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestRaftNodes (0.00s)
353s === RUN TestCampaignWhileLeader
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestCampaignWhileLeader (0.00s)
353s === RUN TestPreCampaignWhileLeader
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 0
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestPreCampaignWhileLeader (0.00s)
353s === RUN TestCommitAfterRemoveNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s --- PASS: TestCommitAfterRemoveNode (0.00s)
353s === RUN TestLeaderTransferToUpToDateNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term 2] starts to transfer leadership to 1
353s raft2026/02/03 23:49:28 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s --- PASS: TestLeaderTransferToUpToDateNode (0.00s)
353s === RUN TestLeaderTransferToUpToDateNodeFromFollower
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term 2] starts to transfer leadership to 1
353s raft2026/02/03 23:49:28 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s --- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.00s)
353s === RUN TestLeaderTransferWithCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term 2] starts to transfer leadership to 1
353s raft2026/02/03 23:49:28 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s --- PASS: TestLeaderTransferWithCheckQuorum (0.00s)
353s === RUN TestLeaderTransferToSlowFollower
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1]
353s raft2026/02/03 23:49:28 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp
353s raft2026/02/03 23:49:28 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 2
353s --- PASS: TestLeaderTransferToSlowFollower (0.00s)
353s === RUN TestLeaderTransferAfterSnapshot
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1]
353s raft2026/02/03 23:49:28 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2]
353s raft2026/02/03 23:49:28 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2]
353s raft2026/02/03 23:49:28 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1]
353s raft2026/02/03 23:49:28 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2]
353s raft2026/02/03 23:49:28 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp
353s raft2026/02/03 23:49:28 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became leader at term 2
353s --- PASS: TestLeaderTransferAfterSnapshot (0.00s)
353s === RUN TestLeaderTransferToSelf
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 DEBUG: 1 is already leader. Ignored transferring leadership to self
353s --- PASS: TestLeaderTransferToSelf (0.00s)
353s === RUN TestLeaderTransferToNonExistingNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 DEBUG: 1 no progress available for 4
353s --- PASS: TestLeaderTransferToNonExistingNode (0.00s)
353s === RUN TestLeaderTransferTimeout
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s --- PASS: TestLeaderTransferTimeout (0.00s)
353s === RUN TestLeaderTransferIgnoreProposal
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s raft2026/02/03 23:49:28 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal
353s --- PASS: TestLeaderTransferIgnoreProposal (0.00s)
353s === RUN TestLeaderTransferReceiveHigherTermVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 3
353s --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s)
353s === RUN TestLeaderTransferRemoveNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s --- PASS: TestLeaderTransferRemoveNode (0.00s)
353s === RUN TestLeaderTransferDemoteNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2) learners=(3)
353s --- PASS: TestLeaderTransferDemoteNode (0.00s)
353s === RUN TestLeaderTransferBack
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] abort previous transferring leadership to 3
353s raft2026/02/03 23:49:28 DEBUG: 1 is already leader. Ignored transferring leadership to self
353s --- PASS: TestLeaderTransferBack (0.00s)
353s === RUN TestLeaderTransferSecondTransferToAnotherNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] abort previous transferring leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s)
353s === RUN TestLeaderTransferSecondTransferToSameNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 3
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3
353s --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s)
353s === RUN TestTransferNonMember
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2 3 4)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 WARN: 1 is unpromotable and can not campaign
353s --- PASS: TestTransferNonMember (0.00s)
353s === RUN TestNodeWithSmallerTermCanCompleteElection
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 2 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: going to bring back peer 3 and kill peer 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 4
353s raft2026/02/03 23:49:28 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1]
353s --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s)
353s === RUN TestPreVoteWithSplitVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 2 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp rejection from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp rejection from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 3
353s raft2026/02/03 23:49:28 INFO: 2 became pre-candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 4
353s --- PASS: TestPreVoteWithSplitVote (0.00s)
353s === RUN TestPreVoteWithCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1, vote: 1] ignored MsgPreVote from 3 [logterm: 2, index: 1] at term 2: lease is not expired (remaining ticks: 10)
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 2 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 3
353s --- PASS: TestPreVoteWithCheckQuorum (0.00s)
353s === RUN TestLearnerCampaign
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1) learners=(2)
353s raft2026/02/03 23:49:28 WARN: 2 is unpromotable and can not campaign
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 WARN: 2 is unpromotable and can not campaign
353s --- PASS: TestLearnerCampaign (0.00s)
353s === RUN TestPreVoteMigrationCanCompleteElection
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 3
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 4
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 2 became pre-candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 4
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 4
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 4
353s raft2026/02/03 23:49:28 INFO: 2 became pre-candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4
353s raft2026/02/03 23:49:28 INFO: 2 received MsgPreVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 5
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 5
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5
353s raft2026/02/03 23:49:28 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 5
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 3 at term 5
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 5
353s raft2026/02/03 23:49:28 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2
353s raft2026/02/03 23:49:28 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2
353s raft2026/02/03 23:49:28 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2]
353s --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s)
353s === RUN TestPreVoteMigrationWithFreeStuckPreCandidate
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became pre-candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgPreVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 3
353s raft2026/02/03 23:49:28 INFO: 3 became candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 4
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 is starting a new election at term 4
353s raft2026/02/03 23:49:28 INFO: 3 became pre-candidate at term 4
353s raft2026/02/03 23:49:28 INFO: 3 received MsgPreVoteResp from 3 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 4
353s --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s)
353s === RUN TestConfChangeCheckBeforeCampaign
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
353s --- PASS: TestConfChangeCheckBeforeCampaign (0.00s)
353s === RUN TestConfChangeV2CheckBeforeCampaign
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 3 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 2 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] starts to transfer leadership to 2
353s raft2026/02/03 23:49:28 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
353s raft2026/02/03 23:49:28 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 2 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 2 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 2 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 3 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
353s raft2026/02/03 23:49:28 INFO: 2 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s raft2026/02/03 23:49:28 INFO: 2 became leader at term 2
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
353s --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s)
353s === RUN TestFastLogRejection
353s === RUN TestFastLogRejection/#00
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4]
353s === RUN TestFastLogRejection/#01
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5]
353s === RUN TestFastLogRejection/#02
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
353s === RUN TestFastLogRejection/#03
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
353s === RUN TestFastLogRejection/#04
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
353s === RUN TestFastLogRejection/#05
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5]
353s === RUN TestFastLogRejection/#06
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
353s === RUN TestFastLogRejection/#07
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2]
353s raft2026/02/03 23:49:28 INFO: 2 switched to configuration voters=(1 2 3)
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4]
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s raft2026/02/03 23:49:28 INFO: 2 became follower at term 1
353s raft2026/02/03 23:49:28 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1
353s raft2026/02/03 23:49:28 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5
353s raft2026/02/03 23:49:28 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
353s --- PASS: TestFastLogRejection (0.00s)
353s --- PASS: TestFastLogRejection/#00 (0.00s)
353s --- PASS: TestFastLogRejection/#01 (0.00s)
353s --- PASS: TestFastLogRejection/#02 (0.00s)
353s --- PASS: TestFastLogRejection/#03 (0.00s)
353s --- PASS: TestFastLogRejection/#04 (0.00s)
353s --- PASS: TestFastLogRejection/#05 (0.00s)
353s --- PASS: TestFastLogRejection/#06 (0.00s)
353s --- PASS: TestFastLogRejection/#07 (0.00s)
353s === RUN TestRawNodeStep
353s === RUN TestRawNodeStep/MsgUnreachable
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgSnapStatus
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgHup
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgProp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 no leader at term 1; dropping proposal
353s === RUN TestRawNodeStep/MsgVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1
353s === RUN TestRawNodeStep/MsgVoteResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgSnap
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0]
353s === RUN TestRawNodeStep/MsgHeartbeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgTransferLeader
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 no leader at term 1; dropping leader transfer msg
353s === RUN TestRawNodeStep/MsgReadIndex
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 no leader at term 1; dropping index reading msg
353s === RUN TestRawNodeStep/MsgBeat
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgAppResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgCheckQuorum
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgTimeoutNow
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership.
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 2
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 2
353s === RUN TestRawNodeStep/MsgReadIndexResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0
353s === RUN TestRawNodeStep/MsgPreVote
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s raft2026/02/03 23:49:28 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1
353s === RUN TestRawNodeStep/MsgPreVoteResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgApp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s === RUN TestRawNodeStep/MsgHeartbeatResp
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
353s --- PASS: TestRawNodeStep (0.00s)
353s --- PASS: TestRawNodeStep/MsgUnreachable (0.00s)
353s --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s)
353s --- PASS: TestRawNodeStep/MsgHup (0.00s)
353s --- PASS: TestRawNodeStep/MsgProp (0.00s)
353s --- PASS: TestRawNodeStep/MsgVote (0.00s)
353s --- PASS: TestRawNodeStep/MsgVoteResp (0.00s)
353s --- PASS: TestRawNodeStep/MsgSnap (0.00s)
353s --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s)
353s --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s)
353s --- PASS: TestRawNodeStep/MsgReadIndex (0.00s)
353s --- PASS: TestRawNodeStep/MsgBeat (0.00s)
353s --- PASS: TestRawNodeStep/MsgAppResp (0.00s)
353s --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s)
353s --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s)
353s --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s)
353s --- PASS: TestRawNodeStep/MsgPreVote (0.00s)
353s --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s)
353s --- PASS: TestRawNodeStep/MsgApp (0.00s)
353s --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s)
353s === RUN TestRawNodeProposeAndConfChange
353s === RUN TestRawNodeProposeAndConfChange/#00
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s === RUN TestRawNodeProposeAndConfChange/#01
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s === RUN TestRawNodeProposeAndConfChange/#02
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s === RUN TestRawNodeProposeAndConfChange/#03
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2)
353s rawnode_test.go:349: leaving joint state manually
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s === RUN TestRawNodeProposeAndConfChange/#04
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave
353s raft2026/02/03 23:49:28 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s === RUN TestRawNodeProposeAndConfChange/#05
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
353s raft2026/02/03 23:49:28 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2) learners=(1 3)
353s === RUN TestRawNodeProposeAndConfChange/#06
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1)
353s rawnode_test.go:349: leaving joint state manually
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2) learners=(1 3)
353s === RUN TestRawNodeProposeAndConfChange/#07
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
353s raft2026/02/03 23:49:28 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(2) learners=(1 3)
353s --- PASS: TestRawNodeProposeAndConfChange (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#00 (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#01 (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#02 (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#03 (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#04 (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#05 (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#06 (0.00s)
353s --- PASS: TestRawNodeProposeAndConfChange/#07 (0.00s)
353s === RUN TestRawNodeJointAutoLeave
353s === RUN TestRawNodeJointAutoLeave/#00
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2]
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 2
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 2
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 3
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 3
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 3
353s raft2026/02/03 23:49:28 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1) learners=(2)
353s --- PASS: TestRawNodeJointAutoLeave (0.00s)
353s --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s)
353s === RUN TestRawNodeProposeAddDuplicateNode
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s)
353s === RUN TestRawNodeReadIndex
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestRawNodeReadIndex (0.00s)
353s === RUN TestRawNodeStart
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestRawNodeStart (0.00s)
353s === RUN TestRawNodeRestart
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1]
353s --- PASS: TestRawNodeRestart (0.00s)
353s === RUN TestRawNodeRestartFromSnapshot
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1 2)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1]
353s --- PASS: TestRawNodeRestartFromSnapshot (0.00s)
353s === RUN TestRawNodeStatus
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s --- PASS: TestRawNodeStatus (0.00s)
353s === RUN TestRawNodeCommitPaginationAfterRestart
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 1
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1]
353s --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s)
353s === RUN TestRawNodeBoundedLogGrowthWithPartition
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s raft2026/02/03 23:49:28 INFO: 1 is starting a new election at term 0
353s raft2026/02/03 23:49:28 INFO: 1 became candidate at term 1
353s raft2026/02/03 23:49:28 INFO: 1 received MsgVoteResp from 1 at term 1
353s raft2026/02/03 23:49:28 INFO: 1 became leader at term 1
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s raft2026/02/03 23:49:28 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
353s --- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.00s)
353s === RUN TestRawNodeConsumeReady
353s raft2026/02/03 23:49:28 INFO: 1 switched to configuration voters=(1)
353s raft2026/02/03 23:49:28 INFO: 1 became follower at term 0
353s raft2026/02/03 23:49:28 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s --- PASS: TestRawNodeConsumeReady (0.00s)
353s === RUN TestStorageTerm
353s --- PASS: TestStorageTerm (0.00s)
353s === RUN TestStorageEntries
353s --- PASS: TestStorageEntries (0.00s)
353s === RUN TestStorageLastIndex
353s --- PASS: TestStorageLastIndex (0.00s)
353s === RUN TestStorageFirstIndex
353s --- PASS: TestStorageFirstIndex (0.00s)
353s === RUN TestStorageCompact
353s --- PASS: TestStorageCompact (0.00s)
353s === RUN TestStorageCreateSnapshot
353s --- PASS: TestStorageCreateSnapshot (0.00s)
353s === RUN TestStorageAppend
353s --- PASS: TestStorageAppend (0.00s)
353s === RUN TestStorageApplySnapshot
353s --- PASS: TestStorageApplySnapshot (0.00s)
353s === RUN TestDescribeEntry
353s --- PASS: TestDescribeEntry (0.00s)
353s === RUN TestLimitSize
353s --- PASS: TestLimitSize (0.00s)
353s === RUN TestIsLocalMsg
353s --- PASS: TestIsLocalMsg (0.00s)
353s === RUN TestInteraction
353s === RUN TestInteraction/campaign
353s interaction_test.go:30:
353s testdata/campaign.txt:1:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/campaign.txt:5:
353s add-nodes [3 args]
353s
353s ----
353s INFO 1 switched to configuration voters=(1 2 3)
353s INFO 1 became follower at term 0
353s INFO newRaft 1 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s INFO 2 switched to configuration voters=(1 2 3)
353s INFO 2 became follower at term 0
353s INFO newRaft 2 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s INFO 3 switched to configuration voters=(1 2 3)
353s INFO 3 became follower at term 0
353s INFO newRaft 3 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s interaction_test.go:30:
353s testdata/campaign.txt:17:
353s campaign [1 args]
353s
353s ----
353s INFO 1 is starting a new election at term 0
353s INFO 1 became candidate at term 1
353s INFO 1 received MsgVoteResp from 1 at term 1
353s INFO 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 1
353s INFO 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 1
353s interaction_test.go:30:
353s testdata/campaign.txt:25:
353s stabilize [0 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:0 State:StateCandidate
353s HardState Term:1 Vote:1 Commit:2
353s Messages:
353s 1->2 MsgVote Term:1 Log:1/2
353s 1->3 MsgVote Term:1 Log:1/2
353s > 2 receiving messages
353s 1->2 MsgVote Term:1 Log:1/2
353s INFO 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s INFO 2 became follower at term 1
353s INFO 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1
353s > 3 receiving messages
353s 1->3 MsgVote Term:1 Log:1/2
353s INFO 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
353s INFO 3 became follower at term 1
353s INFO 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1
353s > 2 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Vote:1 Commit:2
353s Messages:
353s 2->1 MsgVoteResp Term:1 Log:0/0
353s > 3 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Vote:1 Commit:2
353s Messages:
353s 3->1 MsgVoteResp Term:1 Log:0/0
353s > 1 receiving messages
353s 2->1 MsgVoteResp Term:1 Log:0/0
353s INFO 1 received MsgVoteResp from 2 at term 1
353s INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s INFO 1 became leader at term 1
353s 3->1 MsgVoteResp Term:1 Log:0/0
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateLeader
353s Entries:
353s 1/3 EntryNormal ""
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
353s 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s Entries:
353s 1/3 EntryNormal ""
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/3
353s > 3 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s Entries:
353s 1/3 EntryNormal ""
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/3
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/3
353s 3->1 MsgAppResp Term:1 Log:0/3
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:3
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/3 Commit:3
353s 1->3 MsgApp Term:1 Log:1/3 Commit:3
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/3 Commit:3
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/3 Commit:3
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:3
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/3
353s > 3 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:3
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/3
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/3
353s 3->1 MsgAppResp Term:1 Log:0/3
353s === RUN TestInteraction/campaign_learner_must_vote
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:12:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:17:
353s add-nodes [4 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:22:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:26:
353s stabilize [0 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:31:
353s propose-conf-change [1 args]
353s v3
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:37:
353s stabilize [2 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:43:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:49:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:53:
353s campaign [1 args]
353s
353s ----
353s INFO 2 is starting a new election at term 1
353s INFO 2 became candidate at term 2
353s INFO 2 received MsgVoteResp from 2 at term 2
353s INFO 2 [logterm: 1, index: 4] sent MsgVote request to 1 at term 2
353s INFO 2 [logterm: 1, index: 4] sent MsgVote request to 3 at term 2
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:62:
353s process-ready [1 args]
353s
353s ----
353s Ready MustSync=true:
353s Lead:0 State:StateCandidate
353s HardState Term:2 Vote:2 Commit:4
353s Messages:
353s 2->1 MsgVote Term:2 Log:1/4
353s 2->3 MsgVote Term:2 Log:1/4
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:75:
353s stabilize [1 args]
353s
353s ----
353s > 3 receiving messages
353s 2->3 MsgVote Term:2 Log:1/4
353s INFO 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
353s INFO 3 became follower at term 2
353s INFO 3 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 4] at term 2
353s > 3 handling Ready
353s Ready MustSync=true:
353s Lead:0 State:StateFollower
353s HardState Term:2 Vote:2 Commit:3
353s Messages:
353s 3->2 MsgVoteResp Term:2 Log:0/0
353s interaction_test.go:30:
353s testdata/campaign_learner_must_vote.txt:89:
353s stabilize [2 args]
353s
353s ----
353s > 2 receiving messages
353s 3->2 MsgVoteResp Term:2 Log:0/0
353s INFO 2 received MsgVoteResp from 3 at term 2
353s INFO 2 has received 2 MsgVoteResp votes and 0 vote rejections
353s INFO 2 became leader at term 2
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:2 State:StateLeader
353s Entries:
353s 2/5 EntryNormal ""
353s Messages:
353s 2->1 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
353s 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
353s > 3 receiving messages
353s 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
353s DEBUG 3 [logterm: 0, index: 4] rejected MsgApp [logterm: 1, index: 4] from 2
353s > 3 handling Ready
353s Ready MustSync=false:
353s Lead:2 State:StateFollower
353s Messages:
353s 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3)
353s > 2 receiving messages
353s 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3)
353s DEBUG 2 received MsgAppResp(rejected, hint: (index 3, term 1)) from 3 for index 4
353s DEBUG 2 decreased progress of 3 to [StateProbe match=0 next=4]
353s > 2 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""]
353s > 3 receiving messages
353s 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""]
353s > 3 handling Ready
353s Ready MustSync=true:
353s HardState Term:2 Vote:2 Commit:4
353s Entries:
353s 1/4 EntryConfChangeV2 v3
353s 2/5 EntryNormal ""
353s CommittedEntries:
353s 1/4 EntryConfChangeV2 v3
353s Messages:
353s 3->2 MsgAppResp Term:2 Log:0/5
353s INFO 3 switched to configuration voters=(1 2 3)
353s > 2 receiving messages
353s 3->2 MsgAppResp Term:2 Log:0/5
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:2 Vote:2 Commit:5
353s CommittedEntries:
353s 2/5 EntryNormal ""
353s Messages:
353s 2->3 MsgApp Term:2 Log:2/5 Commit:5
353s > 3 receiving messages
353s 2->3 MsgApp Term:2 Log:2/5 Commit:5
353s > 3 handling Ready
353s Ready MustSync=false:
353s HardState Term:2 Vote:2 Commit:5
353s CommittedEntries:
353s 2/5 EntryNormal ""
353s Messages:
353s 3->2 MsgAppResp Term:2 Log:0/5
353s > 2 receiving messages
353s 3->2 MsgAppResp Term:2 Log:0/5
353s === RUN TestInteraction/confchange_v1_add_single
353s interaction_test.go:30:
353s testdata/confchange_v1_add_single.txt:4:
353s add-nodes [3 args]
353s
353s ----
353s INFO 1 switched to configuration voters=(1)
353s INFO 1 became follower at term 0
353s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s interaction_test.go:30:
353s testdata/confchange_v1_add_single.txt:10:
353s campaign [1 args]
353s
353s ----
353s INFO 1 is starting a new election at term 0
353s INFO 1 became candidate at term 1
353s INFO 1 received MsgVoteResp from 1 at term 1
353s INFO 1 became leader at term 1
353s interaction_test.go:30:
353s testdata/confchange_v1_add_single.txt:18:
353s propose-conf-change [2 args]
353s v2
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_add_single.txt:24:
353s add-nodes [1 args]
353s
353s ----
353s INFO 2 switched to configuration voters=()
353s INFO 2 became follower at term 0
353s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s interaction_test.go:30:
353s testdata/confchange_v1_add_single.txt:33:
353s stabilize [0 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateLeader
353s HardState Term:1 Vote:1 Commit:4
353s Entries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChange v2
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChange v2
353s INFO 1 switched to configuration voters=(1 2)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2]
353s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s INFO 2 became follower at term 1
353s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s HardState Term:1 Commit:0
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
353s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
353s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
353s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s > 2 receiving messages
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
353s INFO 2 switched to configuration voters=(1 2)
353s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
353s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:4
353s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4
353s > 2 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s === RUN TestInteraction/confchange_v1_remove_leader
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:2:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:8:
353s add-nodes [3 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:12:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:16:
353s stabilize [0 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:20:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:25:
353s propose-conf-change [2 args]
353s r1
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:31:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:36:
353s process-ready [1 args]
353s
353s ----
353s Ready MustSync=true:
353s Entries:
353s 1/4 EntryConfChange r1
353s 1/5 EntryNormal "foo"
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
353s 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
353s 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
353s 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:50:
353s stabilize [1 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
353s 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/4 EntryConfChange r1
353s 1/5 EntryNormal "foo"
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s 2->1 MsgAppResp Term:1 Log:0/5
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:65:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:73:
353s stabilize [1 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/6 EntryNormal "bar"
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
353s 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s 2->1 MsgAppResp Term:1 Log:0/5
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:5
353s CommittedEntries:
353s 1/4 EntryConfChange r1
353s 1/5 EntryNormal "foo"
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/6 Commit:4
353s 1->3 MsgApp Term:1 Log:1/6 Commit:4
353s 1->2 MsgApp Term:1 Log:1/6 Commit:5
353s 1->3 MsgApp Term:1 Log:1/6 Commit:5
353s INFO 1 switched to configuration voters=(2 3)
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:99:
353s stabilize [1 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
353s 1->2 MsgApp Term:1 Log:1/6 Commit:4
353s 1->2 MsgApp Term:1 Log:1/6 Commit:5
353s > 2 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Vote:1 Commit:5
353s Entries:
353s 1/6 EntryNormal "bar"
353s CommittedEntries:
353s 1/4 EntryConfChange r1
353s 1/5 EntryNormal "foo"
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 2->1 MsgAppResp Term:1 Log:0/6
353s INFO 2 switched to configuration voters=(2 3)
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:120:
353s stabilize [1 args]
353s
353s ----
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 2->1 MsgAppResp Term:1 Log:0/6
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:128:
353s stabilize [0 args]
353s
353s ----
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
353s 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
353s 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
353s 1->3 MsgApp Term:1 Log:1/6 Commit:4
353s 1->3 MsgApp Term:1 Log:1/6 Commit:5
353s > 3 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Vote:1 Commit:5
353s Entries:
353s 1/4 EntryConfChange r1
353s 1/5 EntryNormal "foo"
353s 1/6 EntryNormal "bar"
353s CommittedEntries:
353s 1/4 EntryConfChange r1
353s 1/5 EntryNormal "foo"
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/4
353s 3->1 MsgAppResp Term:1 Log:0/5
353s 3->1 MsgAppResp Term:1 Log:0/6
353s 3->1 MsgAppResp Term:1 Log:0/6
353s 3->1 MsgAppResp Term:1 Log:0/6
353s INFO 3 switched to configuration voters=(2 3)
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:1 Log:0/4
353s 3->1 MsgAppResp Term:1 Log:0/5
353s 3->1 MsgAppResp Term:1 Log:0/6
353s 3->1 MsgAppResp Term:1 Log:0/6
353s 3->1 MsgAppResp Term:1 Log:0/6
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:6
353s CommittedEntries:
353s 1/6 EntryNormal "bar"
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/6 Commit:6
353s 1->3 MsgApp Term:1 Log:1/6 Commit:6
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/6 Commit:6
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/6 Commit:6
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:6
353s CommittedEntries:
353s 1/6 EntryNormal "bar"
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/6
353s > 3 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:6
353s CommittedEntries:
353s 1/6 EntryNormal "bar"
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/6
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 3->1 MsgAppResp Term:1 Log:0/6
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:192:
353s propose [2 args]
353s
353s ----
353s raft proposal dropped
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:196:
353s tick-heartbeat [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v1_remove_leader.txt:203:
353s stabilize [0 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6
353s 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6
353s > 2 receiving messages
353s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6
353s > 3 receiving messages
353s 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6
353s > 2 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 2->1 MsgHeartbeatResp Term:1 Log:0/0
353s > 3 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 3->1 MsgHeartbeatResp Term:1 Log:0/0
353s > 1 receiving messages
353s 2->1 MsgHeartbeatResp Term:1 Log:0/0
353s 3->1 MsgHeartbeatResp Term:1 Log:0/0
353s === RUN TestInteraction/confchange_v2_add_double_auto
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:6:
353s add-nodes [3 args]
353s
353s ----
353s INFO 1 switched to configuration voters=(1)
353s INFO 1 became follower at term 0
353s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:12:
353s campaign [1 args]
353s
353s ----
353s INFO 1 is starting a new election at term 0
353s INFO 1 became candidate at term 1
353s INFO 1 received MsgVoteResp from 1 at term 1
353s INFO 1 became leader at term 1
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:19:
353s propose-conf-change [2 args]
353s v2 v3
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:25:
353s add-nodes [1 args]
353s
353s ----
353s INFO 2 switched to configuration voters=()
353s INFO 2 became follower at term 0
353s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s INFO 3 switched to configuration voters=()
353s INFO 3 became follower at term 0
353s INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:39:
353s process-ready [1 args]
353s
353s ----
353s Ready MustSync=true:
353s Lead:1 State:StateLeader
353s HardState Term:1 Vote:1 Commit:4
353s Entries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2 v3
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2 v3
353s INFO 1 switched to configuration voters=(1 2 3)&&(1) autoleave
353s INFO initiating automatic transition out of joint configuration voters=(1 2 3)&&(1) autoleave
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:54:
353s stabilize [1 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
353s 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:69:
353s stabilize [2 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
353s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s INFO 2 became follower at term 1
353s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s HardState Term:1 Commit:0
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
353s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
353s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
353s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
353s > 2 receiving messages
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
353s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
353s INFO 2 switched to configuration voters=(1 2 3)&&(1) autoleave
353s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
353s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:4
353s Snapshot Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/5
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/5
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:5
353s CommittedEntries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/5 Commit:5
353s INFO 1 switched to configuration voters=(1 2 3)
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/5 Commit:5
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:5
353s CommittedEntries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/5
353s INFO 2 switched to configuration voters=(1 2 3)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/5
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:143:
353s stabilize [2 args]
353s
353s ----
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
353s INFO 3 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s INFO 3 became follower at term 1
353s DEBUG 3 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
353s > 3 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s HardState Term:1 Commit:0
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 3
353s DEBUG 1 decreased progress of 3 to [StateProbe match=0 next=1]
353s DEBUG 1 [firstindex: 3, commit: 5] sent snapshot[index: 5, term: 1] to 3 [StateProbe match=0 next=1]
353s DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=1 paused pendingSnap=5]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s > 3 receiving messages
353s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 5, term: 1]
353s INFO 3 switched to configuration voters=(1 2 3)
353s INFO 3 [commit: 5, lastindex: 5, lastterm: 1] restored snapshot [index: 5, term: 1]
353s INFO 3 [commit: 5] restored snapshot [index: 5, term: 1]
353s > 3 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:5
353s Snapshot Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/5
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:1 Log:0/5
353s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=5 next=6 paused pendingSnap=5]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->3 MsgApp Term:1 Log:1/5 Commit:5
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/5 Commit:5
353s > 3 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/5
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:1 Log:0/5
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:195:
353s stabilize [0 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:202:
353s propose-conf-change [1 args]
353s r2 r3
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:208:
353s stabilize [1 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/6 EntryConfChangeV2 r2 r3
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
353s 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:219:
353s stabilize [2 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/6 EntryConfChangeV2 r2 r3
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/6
353s > 3 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/6 EntryConfChangeV2 r2 r3
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/6
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:241:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:245:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:251:
353s stabilize [1 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/7 EntryNormal "foo"
353s 1/8 EntryNormal "bar"
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
353s 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
353s 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
353s 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 3->1 MsgAppResp Term:1 Log:0/6
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:6
353s CommittedEntries:
353s 1/6 EntryConfChangeV2 r2 r3
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/8 Commit:6
353s 1->3 MsgApp Term:1 Log:1/8 Commit:6
353s INFO 1 switched to configuration voters=(1)&&(1 2 3) autoleave
353s INFO initiating automatic transition out of joint configuration voters=(1)&&(1 2 3) autoleave
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/9 EntryConfChangeV2
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:282:
353s stabilize [2 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
353s 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
353s 1->2 MsgApp Term:1 Log:1/8 Commit:6
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
353s 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
353s 1->3 MsgApp Term:1 Log:1/8 Commit:6
353s > 2 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Commit:6
353s Entries:
353s 1/7 EntryNormal "foo"
353s 1/8 EntryNormal "bar"
353s CommittedEntries:
353s 1/6 EntryConfChangeV2 r2 r3
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/7
353s 2->1 MsgAppResp Term:1 Log:0/8
353s 2->1 MsgAppResp Term:1 Log:0/8
353s INFO 2 switched to configuration voters=(1)&&(1 2 3) autoleave
353s > 3 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Commit:6
353s Entries:
353s 1/7 EntryNormal "foo"
353s 1/8 EntryNormal "bar"
353s CommittedEntries:
353s 1/6 EntryConfChangeV2 r2 r3
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/7
353s 3->1 MsgAppResp Term:1 Log:0/8
353s 3->1 MsgAppResp Term:1 Log:0/8
353s INFO 3 switched to configuration voters=(1)&&(1 2 3) autoleave
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_auto.txt:322:
353s stabilize [0 args]
353s
353s ----
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/7
353s 2->1 MsgAppResp Term:1 Log:0/8
353s 2->1 MsgAppResp Term:1 Log:0/8
353s 3->1 MsgAppResp Term:1 Log:0/7
353s 3->1 MsgAppResp Term:1 Log:0/8
353s 3->1 MsgAppResp Term:1 Log:0/8
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:8
353s CommittedEntries:
353s 1/7 EntryNormal "foo"
353s 1/8 EntryNormal "bar"
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
353s 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
353s 1->2 MsgApp Term:1 Log:1/9 Commit:8
353s 1->3 MsgApp Term:1 Log:1/9 Commit:8
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
353s 1->2 MsgApp Term:1 Log:1/9 Commit:8
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
353s 1->3 MsgApp Term:1 Log:1/9 Commit:8
353s > 2 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Commit:8
353s Entries:
353s 1/9 EntryConfChangeV2
353s CommittedEntries:
353s 1/7 EntryNormal "foo"
353s 1/8 EntryNormal "bar"
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/9
353s 2->1 MsgAppResp Term:1 Log:0/9
353s > 3 handling Ready
353s Ready MustSync=true:
353s HardState Term:1 Commit:8
353s Entries:
353s 1/9 EntryConfChangeV2
353s CommittedEntries:
353s 1/7 EntryNormal "foo"
353s 1/8 EntryNormal "bar"
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/9
353s 3->1 MsgAppResp Term:1 Log:0/9
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/9
353s 2->1 MsgAppResp Term:1 Log:0/9
353s 3->1 MsgAppResp Term:1 Log:0/9
353s 3->1 MsgAppResp Term:1 Log:0/9
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:9
353s CommittedEntries:
353s 1/9 EntryConfChangeV2
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/9 Commit:9
353s 1->3 MsgApp Term:1 Log:1/9 Commit:9
353s INFO 1 switched to configuration voters=(1)
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/9 Commit:9
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/9 Commit:9
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:9
353s CommittedEntries:
353s 1/9 EntryConfChangeV2
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/9
353s INFO 2 switched to configuration voters=(1)
353s > 3 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:9
353s CommittedEntries:
353s 1/9 EntryConfChangeV2
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/9
353s INFO 3 switched to configuration voters=(1)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/9
353s raft: cannot step as peer not found
353s 3->1 MsgAppResp Term:1 Log:0/9
353s raft: cannot step as peer not found
353s === RUN TestInteraction/confchange_v2_add_double_implicit
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_implicit.txt:8:
353s add-nodes [3 args]
353s
353s ----
353s INFO 1 switched to configuration voters=(1)
353s INFO 1 became follower at term 0
353s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_implicit.txt:14:
353s campaign [1 args]
353s
353s ----
353s INFO 1 is starting a new election at term 0
353s INFO 1 became candidate at term 1
353s INFO 1 received MsgVoteResp from 1 at term 1
353s INFO 1 became leader at term 1
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_implicit.txt:21:
353s propose-conf-change [2 args]
353s v2
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_implicit.txt:27:
353s add-nodes [1 args]
353s
353s ----
353s INFO 2 switched to configuration voters=()
353s INFO 2 became follower at term 0
353s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_double_implicit.txt:36:
353s stabilize [2 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateLeader
353s HardState Term:1 Vote:1 Commit:4
353s Entries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2
353s INFO 1 switched to configuration voters=(1 2)&&(1) autoleave
353s INFO initiating automatic transition out of joint configuration voters=(1 2)&&(1) autoleave
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
353s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s INFO 2 became follower at term 1
353s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s HardState Term:1 Commit:0
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
353s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
353s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
353s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
353s > 2 receiving messages
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
353s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
353s INFO 2 switched to configuration voters=(1 2)&&(1) autoleave
353s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
353s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:4
353s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/5
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/5
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:5
353s CommittedEntries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/5 Commit:5
353s INFO 1 switched to configuration voters=(1 2)
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/5 Commit:5
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:5
353s CommittedEntries:
353s 1/5 EntryConfChangeV2
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/5
353s INFO 2 switched to configuration voters=(1 2)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/5
353s === RUN TestInteraction/confchange_v2_add_single_auto
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_auto.txt:6:
353s add-nodes [3 args]
353s
353s ----
353s INFO 1 switched to configuration voters=(1)
353s INFO 1 became follower at term 0
353s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_auto.txt:12:
353s campaign [1 args]
353s
353s ----
353s INFO 1 is starting a new election at term 0
353s INFO 1 became candidate at term 1
353s INFO 1 received MsgVoteResp from 1 at term 1
353s INFO 1 became leader at term 1
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_auto.txt:20:
353s propose-conf-change [1 args]
353s v2
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_auto.txt:26:
353s add-nodes [1 args]
353s
353s ----
353s INFO 2 switched to configuration voters=()
353s INFO 2 became follower at term 0
353s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_auto.txt:34:
353s stabilize [0 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateLeader
353s HardState Term:1 Vote:1 Commit:4
353s Entries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2
353s INFO 1 switched to configuration voters=(1 2)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
353s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s INFO 2 became follower at term 1
353s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s HardState Term:1 Commit:0
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
353s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
353s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
353s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s > 2 receiving messages
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
353s INFO 2 switched to configuration voters=(1 2)
353s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
353s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:4
353s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4
353s > 2 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s === RUN TestInteraction/confchange_v2_add_single_explicit
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:6:
353s add-nodes [3 args]
353s
353s ----
353s INFO 1 switched to configuration voters=(1)
353s INFO 1 became follower at term 0
353s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:12:
353s campaign [1 args]
353s
353s ----
353s INFO 1 is starting a new election at term 0
353s INFO 1 became candidate at term 1
353s INFO 1 received MsgVoteResp from 1 at term 1
353s INFO 1 became leader at term 1
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:20:
353s propose-conf-change [2 args]
353s v2
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:26:
353s add-nodes [1 args]
353s
353s ----
353s INFO 2 switched to configuration voters=()
353s INFO 2 became follower at term 0
353s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:34:
353s stabilize [2 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateLeader
353s HardState Term:1 Vote:1 Commit:4
353s Entries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2
353s CommittedEntries:
353s 1/3 EntryNormal ""
353s 1/4 EntryConfChangeV2 v2
353s INFO 1 switched to configuration voters=(1 2)&&(1)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
353s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
353s INFO 2 became follower at term 1
353s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s HardState Term:1 Commit:0
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
353s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
353s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
353s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
353s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
353s > 2 receiving messages
353s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
353s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
353s INFO 2 switched to configuration voters=(1 2)&&(1)
353s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
353s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:4
353s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4
353s > 2 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/4
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/4
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:103:
353s propose-conf-change [1 args]
353s v3 v4 v5
353s ----
353s INFO 1 ignoring conf change {ConfChangeTransitionAuto [{ConfChangeAddNode 3} {ConfChangeAddNode 4} {ConfChangeAddNode 5}] []} at config voters=(1 2)&&(1): must transition out of joint config first
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:109:
353s propose-conf-change [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:114:
353s stabilize [0 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/5 EntryNormal ""
353s 1/6 EntryConfChangeV2
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""]
353s 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""]
353s 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/5 EntryNormal ""
353s 1/6 EntryConfChangeV2
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/5
353s 2->1 MsgAppResp Term:1 Log:0/6
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/5
353s 2->1 MsgAppResp Term:1 Log:0/6
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:6
353s CommittedEntries:
353s 1/5 EntryNormal ""
353s 1/6 EntryConfChangeV2
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/6 Commit:5
353s 1->2 MsgApp Term:1 Log:1/6 Commit:6
353s INFO 1 switched to configuration voters=(1 2)
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/6 Commit:5
353s 1->2 MsgApp Term:1 Log:1/6 Commit:6
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:6
353s CommittedEntries:
353s 1/5 EntryNormal ""
353s 1/6 EntryConfChangeV2
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 2->1 MsgAppResp Term:1 Log:0/6
353s INFO 2 switched to configuration voters=(1 2)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/6
353s 2->1 MsgAppResp Term:1 Log:0/6
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:166:
353s propose-conf-change [1 args]
353s
353s ----
353s INFO 1 ignoring conf change {ConfChangeTransitionAuto [] []} at config voters=(1 2): not in joint state; refusing empty conf change
353s interaction_test.go:30:
353s testdata/confchange_v2_add_single_explicit.txt:171:
353s stabilize [0 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/7 EntryNormal ""
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""]
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 1/7 EntryNormal ""
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/7
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/7
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Vote:1 Commit:7
353s CommittedEntries:
353s 1/7 EntryNormal ""
353s Messages:
353s 1->2 MsgApp Term:1 Log:1/7 Commit:7
353s > 2 receiving messages
353s 1->2 MsgApp Term:1 Log:1/7 Commit:7
353s > 2 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:7
353s CommittedEntries:
353s 1/7 EntryNormal ""
353s Messages:
353s 2->1 MsgAppResp Term:1 Log:0/7
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:1 Log:0/7
353s === RUN TestInteraction/probe_and_replicate
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:31:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:36:
353s add-nodes [3 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:41:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:45:
353s stabilize [0 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:49:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:53:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:57:
353s stabilize [0 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:62:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:66:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:70:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:74:
353s stabilize [3 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:78:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:82:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:86:
353s stabilize [2 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:90:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:95:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:99:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:103:
353s stabilize [6 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:107:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:111:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:115:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:119:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:123:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:127:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:131:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:136:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:140:
353s stabilize [6 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:144:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:148:
353s stabilize [5 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:152:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:156:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:160:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:164:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:169:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:173:
353s stabilize [4 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:177:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:181:
353s stabilize [4 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:185:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:190:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:194:
353s stabilize [4 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:198:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:202:
353s stabilize [3 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:206:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:210:
353s stabilize [2 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:214:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:218:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:222:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:227:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:231:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:235:
353s stabilize [4 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:239:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:243:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:247:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:251:
353s propose [2 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:255:
353s stabilize [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:259:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:265:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:269:
353s raft-log [1 args]
353s
353s ----
353s 1/11 EntryNormal ""
353s 1/12 EntryNormal "prop_1_12"
353s 1/13 EntryNormal "prop_1_13"
353s 4/14 EntryNormal ""
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:282:
353s raft-log [1 args]
353s
353s ----
353s 1/11 EntryNormal ""
353s 1/12 EntryNormal "prop_1_12"
353s 1/13 EntryNormal "prop_1_13"
353s 4/14 EntryNormal ""
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:294:
353s raft-log [1 args]
353s
353s ----
353s 1/11 EntryNormal ""
353s 1/12 EntryNormal "prop_1_12"
353s 1/13 EntryNormal "prop_1_13"
353s 4/14 EntryNormal ""
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:301:
353s raft-log [1 args]
353s
353s ----
353s 1/11 EntryNormal ""
353s 1/12 EntryNormal "prop_1_12"
353s 1/13 EntryNormal "prop_1_13"
353s 4/14 EntryNormal ""
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 6/21 EntryNormal "prop_6_21"
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:315:
353s raft-log [1 args]
353s
353s ----
353s 1/11 EntryNormal ""
353s 1/12 EntryNormal "prop_1_12"
353s 1/13 EntryNormal "prop_1_13"
353s 4/14 EntryNormal ""
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 7/19 EntryNormal ""
353s 7/20 EntryNormal "prop_7_20"
353s 7/21 EntryNormal "prop_7_21"
353s 7/22 EntryNormal "prop_7_22"
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:330:
353s raft-log [1 args]
353s
353s ----
353s 1/11 EntryNormal ""
353s 1/12 EntryNormal "prop_1_12"
353s 1/13 EntryNormal "prop_1_13"
353s 4/14 EntryNormal ""
353s 4/15 EntryNormal "prop_4_15"
353s 4/16 EntryNormal "prop_4_16"
353s 4/17 EntryNormal "prop_4_17"
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:340:
353s raft-log [1 args]
353s
353s ----
353s 1/11 EntryNormal ""
353s 1/12 EntryNormal "prop_1_12"
353s 1/13 EntryNormal "prop_1_13"
353s 2/14 EntryNormal ""
353s 2/15 EntryNormal "prop_2_15"
353s 2/16 EntryNormal "prop_2_16"
353s 3/17 EntryNormal ""
353s 3/18 EntryNormal "prop_3_18"
353s 3/19 EntryNormal "prop_3_19"
353s 3/20 EntryNormal "prop_3_20"
353s 3/21 EntryNormal "prop_3_21"
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:356:
353s campaign [1 args]
353s
353s ----
353s INFO 1 is starting a new election at term 7
353s INFO 1 became candidate at term 8
353s INFO 1 received MsgVoteResp from 1 at term 8
353s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 2 at term 8
353s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 3 at term 8
353s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 4 at term 8
353s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 5 at term 8
353s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 6 at term 8
353s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 7 at term 8
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:369:
353s stabilize [1 args]
353s
353s ----
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:0 State:StateCandidate
353s HardState Term:8 Vote:1 Commit:18
353s Messages:
353s 1->2 MsgVote Term:8 Log:6/20
353s 1->3 MsgVote Term:8 Log:6/20
353s 1->4 MsgVote Term:8 Log:6/20
353s 1->5 MsgVote Term:8 Log:6/20
353s 1->6 MsgVote Term:8 Log:6/20
353s 1->7 MsgVote Term:8 Log:6/20
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:383:
353s stabilize [6 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgVote Term:8 Log:6/20
353s INFO 2 [term: 6] received a MsgVote message with higher term from 1 [term: 8]
353s INFO 2 became follower at term 8
353s INFO 2 [logterm: 6, index: 19, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
353s > 3 receiving messages
353s 1->3 MsgVote Term:8 Log:6/20
353s INFO 3 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
353s INFO 3 became follower at term 8
353s INFO 3 [logterm: 4, index: 14, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
353s > 4 receiving messages
353s 1->4 MsgVote Term:8 Log:6/20
353s INFO 4 [term: 6] received a MsgVote message with higher term from 1 [term: 8]
353s INFO 4 became follower at term 8
353s INFO 4 [logterm: 6, index: 21, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8
353s > 5 receiving messages
353s 1->5 MsgVote Term:8 Log:6/20
353s INFO 5 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
353s INFO 5 became follower at term 8
353s INFO 5 [logterm: 7, index: 22, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8
353s > 6 receiving messages
353s 1->6 MsgVote Term:8 Log:6/20
353s INFO 6 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
353s INFO 6 became follower at term 8
353s INFO 6 [logterm: 4, index: 17, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
353s > 7 receiving messages
353s 1->7 MsgVote Term:8 Log:6/20
353s INFO 7 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
353s INFO 7 became follower at term 8
353s INFO 7 [logterm: 3, index: 21, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
353s > 2 handling Ready
353s Ready MustSync=true:
353s Lead:0 State:StateFollower
353s HardState Term:8 Vote:1 Commit:18
353s Messages:
353s 2->1 MsgVoteResp Term:8 Log:0/0
353s > 3 handling Ready
353s Ready MustSync=true:
353s HardState Term:8 Vote:1 Commit:14
353s Messages:
353s 3->1 MsgVoteResp Term:8 Log:0/0
353s > 4 handling Ready
353s Ready MustSync=true:
353s Lead:0 State:StateFollower
353s HardState Term:8 Commit:18
353s Messages:
353s 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
353s > 5 handling Ready
353s Ready MustSync=true:
353s Lead:0 State:StateFollower
353s HardState Term:8 Commit:18
353s Messages:
353s 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
353s > 6 handling Ready
353s Ready MustSync=true:
353s HardState Term:8 Vote:1 Commit:15
353s Messages:
353s 6->1 MsgVoteResp Term:8 Log:0/0
353s > 7 handling Ready
353s Ready MustSync=true:
353s HardState Term:8 Vote:1 Commit:13
353s Messages:
353s 7->1 MsgVoteResp Term:8 Log:0/0
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:449:
353s stabilize [1 args]
353s
353s ----
353s > 1 receiving messages
353s 2->1 MsgVoteResp Term:8 Log:0/0
353s INFO 1 received MsgVoteResp from 2 at term 8
353s INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections
353s 3->1 MsgVoteResp Term:8 Log:0/0
353s INFO 1 received MsgVoteResp from 3 at term 8
353s INFO 1 has received 3 MsgVoteResp votes and 0 vote rejections
353s 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
353s INFO 1 received MsgVoteResp rejection from 4 at term 8
353s INFO 1 has received 3 MsgVoteResp votes and 1 vote rejections
353s 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
353s INFO 1 received MsgVoteResp rejection from 5 at term 8
353s INFO 1 has received 3 MsgVoteResp votes and 2 vote rejections
353s 6->1 MsgVoteResp Term:8 Log:0/0
353s INFO 1 received MsgVoteResp from 6 at term 8
353s INFO 1 has received 4 MsgVoteResp votes and 2 vote rejections
353s INFO 1 became leader at term 8
353s 7->1 MsgVoteResp Term:8 Log:0/0
353s > 1 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateLeader
353s Entries:
353s 8/21 EntryNormal ""
353s Messages:
353s 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:483:
353s stabilize [2 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s > 2 handling Ready
353s Ready MustSync=false:
353s Lead:1 State:StateFollower
353s Messages:
353s 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19)
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s > 2 receiving messages
353s 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s > 2 handling Ready
353s Ready MustSync=true:
353s Entries:
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s Messages:
353s 2->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:8 Log:0/21
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgApp Term:8 Log:8/21 Commit:18
353s > 2 receiving messages
353s 1->2 MsgApp Term:8 Log:8/21 Commit:18
353s > 2 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 2->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 2->1 MsgAppResp Term:8 Log:0/21
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:522:
353s stabilize [2 args]
353s
353s ----
353s > 3 receiving messages
353s 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s > 3 handling Ready
353s Ready MustSync=false:
353s Lead:1 State:StateFollower
353s Messages:
353s 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14)
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->3 MsgApp Term:8 Log:4/14 Commit:18 Entries:[4/15 EntryNormal "prop_4_15", 5/16 EntryNormal "", 5/17 EntryNormal "prop_5_17", 6/18 EntryNormal "", 6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s > 3 receiving messages
353s 1->3 MsgApp Term:8 Log:4/14 Commit:18 Entries:[4/15 EntryNormal "prop_4_15", 5/16 EntryNormal "", 5/17 EntryNormal "prop_5_17", 6/18 EntryNormal "", 6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s > 3 handling Ready
353s Ready MustSync=true:
353s HardState Term:8 Vote:1 Commit:18
353s Entries:
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s CommittedEntries:
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s Messages:
353s 3->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:8 Log:0/21
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->3 MsgApp Term:8 Log:8/21 Commit:18
353s > 3 receiving messages
353s 1->3 MsgApp Term:8 Log:8/21 Commit:18
353s > 3 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 3->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:8 Log:0/21
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:572:
353s stabilize [2 args]
353s
353s ----
353s > 4 receiving messages
353s 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s INFO found conflict at index 21 [existing term: 6, conflicting term: 8]
353s INFO replace the unstable entries from index 21
353s > 4 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s Entries:
353s 8/21 EntryNormal ""
353s Messages:
353s 4->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 4->1 MsgAppResp Term:8 Log:0/21
353s > 1 handling Ready
353s Ready MustSync=false:
353s HardState Term:8 Vote:1 Commit:21
353s CommittedEntries:
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s Messages:
353s 1->2 MsgApp Term:8 Log:8/21 Commit:21
353s 1->3 MsgApp Term:8 Log:8/21 Commit:21
353s 1->4 MsgApp Term:8 Log:8/21 Commit:21
353s > 4 receiving messages
353s 1->4 MsgApp Term:8 Log:8/21 Commit:21
353s > 4 handling Ready
353s Ready MustSync=false:
353s HardState Term:8 Commit:21
353s CommittedEntries:
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s Messages:
353s 4->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 4->1 MsgAppResp Term:8 Log:0/21
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:612:
353s stabilize [2 args]
353s
353s ----
353s > 5 receiving messages
353s 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s > 5 handling Ready
353s Ready MustSync=false:
353s Lead:1 State:StateFollower
353s Messages:
353s 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18)
353s > 1 receiving messages
353s 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->5 MsgApp Term:8 Log:6/18 Commit:21 Entries:[6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s > 5 receiving messages
353s 1->5 MsgApp Term:8 Log:6/18 Commit:21 Entries:[6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s INFO found conflict at index 19 [existing term: 7, conflicting term: 6]
353s INFO replace the unstable entries from index 19
353s > 5 handling Ready
353s Ready MustSync=true:
353s HardState Term:8 Commit:21
353s Entries:
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s CommittedEntries:
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s Messages:
353s 5->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 5->1 MsgAppResp Term:8 Log:0/21
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->5 MsgApp Term:8 Log:8/21 Commit:21
353s > 5 receiving messages
353s 1->5 MsgApp Term:8 Log:8/21 Commit:21
353s > 5 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 5->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 5->1 MsgAppResp Term:8 Log:0/21
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:659:
353s stabilize [2 args]
353s
353s ----
353s > 6 receiving messages
353s 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s > 6 handling Ready
353s Ready MustSync=false:
353s Lead:1 State:StateFollower
353s Messages:
353s 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17)
353s > 1 receiving messages
353s 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->6 MsgApp Term:8 Log:4/15 Commit:21 Entries:[5/16 EntryNormal "", 5/17 EntryNormal "prop_5_17", 6/18 EntryNormal "", 6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s > 6 receiving messages
353s 1->6 MsgApp Term:8 Log:4/15 Commit:21 Entries:[5/16 EntryNormal "", 5/17 EntryNormal "prop_5_17", 6/18 EntryNormal "", 6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s INFO found conflict at index 16 [existing term: 4, conflicting term: 5]
353s INFO replace the unstable entries from index 16
353s > 6 handling Ready
353s Ready MustSync=true:
353s HardState Term:8 Vote:1 Commit:21
353s Entries:
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s CommittedEntries:
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s Messages:
353s 6->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 6->1 MsgAppResp Term:8 Log:0/21
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->6 MsgApp Term:8 Log:8/21 Commit:21
353s > 6 receiving messages
353s 1->6 MsgApp Term:8 Log:8/21 Commit:21
353s > 6 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 6->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 6->1 MsgAppResp Term:8 Log:0/21
353s interaction_test.go:30:
353s testdata/probe_and_replicate.txt:712:
353s stabilize [2 args]
353s
353s ----
353s > 7 receiving messages
353s 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
353s > 7 handling Ready
353s Ready MustSync=false:
353s Lead:1 State:StateFollower
353s Messages:
353s 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20)
353s > 1 receiving messages
353s 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20)
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->7 MsgApp Term:8 Log:1/13 Commit:21 Entries:[4/14 EntryNormal "", 4/15 EntryNormal "prop_4_15", 5/16 EntryNormal "", 5/17 EntryNormal "prop_5_17", 6/18 EntryNormal "", 6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s > 7 receiving messages
353s 1->7 MsgApp Term:8 Log:1/13 Commit:21 Entries:[4/14 EntryNormal "", 4/15 EntryNormal "prop_4_15", 5/16 EntryNormal "", 5/17 EntryNormal "prop_5_17", 6/18 EntryNormal "", 6/19 EntryNormal "prop_6_19", 6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
353s INFO found conflict at index 14 [existing term: 2, conflicting term: 4]
353s INFO replace the unstable entries from index 14
353s > 7 handling Ready
353s Ready MustSync=true:
353s HardState Term:8 Vote:1 Commit:21
353s Entries:
353s 4/14 EntryNormal ""
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s CommittedEntries:
353s 4/14 EntryNormal ""
353s 4/15 EntryNormal "prop_4_15"
353s 5/16 EntryNormal ""
353s 5/17 EntryNormal "prop_5_17"
353s 6/18 EntryNormal ""
353s 6/19 EntryNormal "prop_6_19"
353s 6/20 EntryNormal "prop_6_20"
353s 8/21 EntryNormal ""
353s Messages:
353s 7->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 7->1 MsgAppResp Term:8 Log:0/21
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->7 MsgApp Term:8 Log:8/21 Commit:21
353s > 7 receiving messages
353s 1->7 MsgApp Term:8 Log:8/21 Commit:21
353s > 7 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 7->1 MsgAppResp Term:8 Log:0/21
353s > 1 receiving messages
353s 7->1 MsgAppResp Term:8 Log:0/21
353s === RUN TestInteraction/snapshot_succeed_via_app_resp
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:10:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:15:
353s add-nodes [3 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:19:
353s campaign [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:24:
353s stabilize [0 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:28:
353s compact [2 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:33:
353s deliver-msgs [1 args]
353s
353s ----
353s ok (quiet)
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:38:
353s log-level [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:42:
353s status [1 args]
353s
353s ----
353s 1: StateReplicate match=11 next=12 inactive
353s 2: StateReplicate match=11 next=12
353s 3: StateProbe match=0 next=11 paused inactive
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:50:
353s add-nodes [1 args]
353s
353s ----
353s INFO 3 switched to configuration voters=()
353s INFO 3 became follower at term 0
353s INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:58:
353s tick-heartbeat [1 args]
353s
353s ----
353s ok
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:62:
353s process-ready [1 args]
353s
353s ----
353s Ready MustSync=false:
353s Messages:
353s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11
353s 1->3 MsgHeartbeat Term:1 Log:0/0
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:71:
353s stabilize [1 args]
353s
353s ----
353s > 3 receiving messages
353s 1->3 MsgHeartbeat Term:1 Log:0/0
353s INFO 3 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1]
353s INFO 3 became follower at term 1
353s > 3 handling Ready
353s Ready MustSync=true:
353s Lead:1 State:StateFollower
353s HardState Term:1 Commit:0
353s Messages:
353s 3->1 MsgHeartbeatResp Term:1 Log:0/0
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:85:
353s stabilize [1 args]
353s
353s ----
353s > 1 receiving messages
353s 3->1 MsgHeartbeatResp Term:1 Log:0/0
353s DEBUG 1 [firstindex: 12, commit: 11] sent snapshot[index: 11, term: 1] to 3 [StateProbe match=0 next=11]
353s DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=11 paused pendingSnap=11]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:96:
353s status [1 args]
353s
353s ----
353s 1: StateReplicate match=11 next=12 inactive
353s 2: StateReplicate match=11 next=12
353s 3: StateSnapshot match=0 next=11 paused pendingSnap=11
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:106:
353s stabilize [1 args]
353s
353s ----
353s > 3 receiving messages
353s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 1]
353s INFO 3 switched to configuration voters=(1 2 3)
353s INFO 3 [commit: 11, lastindex: 11, lastterm: 1] restored snapshot [index: 11, term: 1]
353s INFO 3 [commit: 11] restored snapshot [index: 11, term: 1]
353s > 3 handling Ready
353s Ready MustSync=false:
353s HardState Term:1 Commit:11
353s Snapshot Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/11
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:123:
353s stabilize [1 args]
353s
353s ----
353s > 1 receiving messages
353s 3->1 MsgAppResp Term:1 Log:0/11
353s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=11 next=12 paused pendingSnap=11]
353s > 1 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 1->3 MsgApp Term:1 Log:1/11 Commit:11
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:133:
353s status [1 args]
353s
353s ----
353s 1: StateReplicate match=11 next=12 inactive
353s 2: StateReplicate match=11 next=12
353s 3: StateReplicate match=11 next=12
353s interaction_test.go:30:
353s testdata/snapshot_succeed_via_app_resp.txt:140:
353s stabilize [0 args]
353s
353s ----
353s > 2 receiving messages
353s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11
353s > 3 receiving messages
353s 1->3 MsgApp Term:1 Log:1/11 Commit:11
353s > 2 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 2->1 MsgHeartbeatResp Term:1 Log:0/0
353s > 3 handling Ready
353s Ready MustSync=false:
353s Messages:
353s 3->1 MsgAppResp Term:1 Log:0/11
353s > 1 receiving messages
353s 2->1 MsgHeartbeatResp Term:1 Log:0/0
353s 3->1 MsgAppResp Term:1 Log:0/11
353s --- PASS: TestInteraction (0.04s)
353s --- PASS: TestInteraction/campaign (0.00s)
353s --- PASS: TestInteraction/campaign_learner_must_vote (0.00s)
353s --- PASS: TestInteraction/confchange_v1_add_single (0.00s)
353s --- PASS: TestInteraction/confchange_v1_remove_leader (0.00s)
353s --- PASS: TestInteraction/confchange_v2_add_double_auto (0.01s)
353s --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.00s)
353s --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s)
353s --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.00s)
353s --- PASS: TestInteraction/probe_and_replicate (0.01s)
353s --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.00s)
353s PASS
353s ok go.etcd.io/etcd/raft 0.286s
354s === RUN TestConfChangeDataDriven
354s === RUN TestConfChangeDataDriven/joint_autoleave
354s datadriven_test.go:47:
354s testdata/joint_autoleave.txt:4:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s datadriven_test.go:47:
354s testdata/joint_autoleave.txt:11:
354s enter-joint [1 args]
354s v2 v3
354s ----
354s voters=(1 2 3)&&(1) autoleave
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s 3: StateProbe match=0 next=1
354s datadriven_test.go:47:
354s testdata/joint_autoleave.txt:20:
354s enter-joint [1 args]
354s
354s ----
354s config is already joint
354s datadriven_test.go:47:
354s testdata/joint_autoleave.txt:24:
354s leave-joint [0 args]
354s
354s ----
354s voters=(1 2 3)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s 3: StateProbe match=0 next=1
354s === RUN TestConfChangeDataDriven/joint_idempotency
354s datadriven_test.go:47:
354s testdata/joint_idempotency.txt:4:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s datadriven_test.go:47:
354s testdata/joint_idempotency.txt:10:
354s enter-joint [0 args]
354s r1 r2 r9 v2 v3 v4 v2 v3 v4 l2 l2 r4 r4 l1 l1
354s ----
354s voters=(3)&&(1) learners=(2) learners_next=(1)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1 learner
354s 3: StateProbe match=0 next=1
354s datadriven_test.go:47:
354s testdata/joint_idempotency.txt:18:
354s leave-joint [0 args]
354s
354s ----
354s voters=(3) learners=(1 2)
354s 1: StateProbe match=0 next=0 learner
354s 2: StateProbe match=0 next=1 learner
354s 3: StateProbe match=0 next=1
354s === RUN TestConfChangeDataDriven/joint_learners_next
354s datadriven_test.go:47:
354s testdata/joint_learners_next.txt:7:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s datadriven_test.go:47:
354s testdata/joint_learners_next.txt:13:
354s enter-joint [0 args]
354s v2 l1
354s ----
354s voters=(2)&&(1) learners_next=(1)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s datadriven_test.go:47:
354s testdata/joint_learners_next.txt:20:
354s leave-joint [0 args]
354s
354s ----
354s voters=(2) learners=(1)
354s 1: StateProbe match=0 next=0 learner
354s 2: StateProbe match=0 next=1
354s === RUN TestConfChangeDataDriven/joint_safety
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:1:
354s leave-joint [0 args]
354s
354s ----
354s can't leave a non-joint config
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:5:
354s enter-joint [0 args]
354s
354s ----
354s can't make a zero-voter config joint
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:9:
354s enter-joint [0 args]
354s v1
354s ----
354s can't make a zero-voter config joint
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:14:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=3
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:20:
354s leave-joint [0 args]
354s
354s ----
354s can't leave a non-joint config
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:25:
354s enter-joint [0 args]
354s
354s ----
354s voters=(1)&&(1)
354s 1: StateProbe match=0 next=3
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:30:
354s enter-joint [0 args]
354s
354s ----
354s config is already joint
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:34:
354s leave-joint [0 args]
354s
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=3
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:39:
354s leave-joint [0 args]
354s
354s ----
354s can't leave a non-joint config
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:44:
354s enter-joint [0 args]
354s r1 v2 v3 l4
354s ----
354s voters=(2 3)&&(1) learners=(4)
354s 1: StateProbe match=0 next=3
354s 2: StateProbe match=0 next=9
354s 3: StateProbe match=0 next=9
354s 4: StateProbe match=0 next=9 learner
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:53:
354s enter-joint [0 args]
354s
354s ----
354s config is already joint
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:57:
354s enter-joint [0 args]
354s v12
354s ----
354s config is already joint
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:62:
354s simple [0 args]
354s l15
354s ----
354s can't apply simple config change in joint config
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:67:
354s leave-joint [0 args]
354s
354s ----
354s voters=(2 3) learners=(4)
354s 2: StateProbe match=0 next=9
354s 3: StateProbe match=0 next=9
354s 4: StateProbe match=0 next=9 learner
354s datadriven_test.go:47:
354s testdata/joint_safety.txt:74:
354s simple [0 args]
354s l9
354s ----
354s voters=(2 3) learners=(4 9)
354s 2: StateProbe match=0 next=9
354s 3: StateProbe match=0 next=9
354s 4: StateProbe match=0 next=9 learner
354s 9: StateProbe match=0 next=14 learner
354s === RUN TestConfChangeDataDriven/simple_idempotency
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:1:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:7:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:13:
354s simple [0 args]
354s v2
354s ----
354s voters=(1 2)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:20:
354s simple [0 args]
354s l1
354s ----
354s voters=(2) learners=(1)
354s 1: StateProbe match=0 next=0 learner
354s 2: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:27:
354s simple [0 args]
354s l1
354s ----
354s voters=(2) learners=(1)
354s 1: StateProbe match=0 next=0 learner
354s 2: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:34:
354s simple [0 args]
354s r1
354s ----
354s voters=(2)
354s 2: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:40:
354s simple [0 args]
354s r1
354s ----
354s voters=(2)
354s 2: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:46:
354s simple [0 args]
354s v3
354s ----
354s voters=(2 3)
354s 2: StateProbe match=0 next=2
354s 3: StateProbe match=0 next=7
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:53:
354s simple [0 args]
354s r3
354s ----
354s voters=(2)
354s 2: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:59:
354s simple [0 args]
354s r3
354s ----
354s voters=(2)
354s 2: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_idempotency.txt:65:
354s simple [0 args]
354s r4
354s ----
354s voters=(2)
354s 2: StateProbe match=0 next=2
354s === RUN TestConfChangeDataDriven/simple_promote_demote
354s datadriven_test.go:47:
354s testdata/simple_promote_demote.txt:3:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s datadriven_test.go:47:
354s testdata/simple_promote_demote.txt:9:
354s simple [0 args]
354s v2
354s ----
354s voters=(1 2)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s datadriven_test.go:47:
354s testdata/simple_promote_demote.txt:16:
354s simple [0 args]
354s v3
354s ----
354s voters=(1 2 3)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s 3: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_promote_demote.txt:26:
354s simple [0 args]
354s l1 v1
354s ----
354s voters=(1 2 3)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s 3: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_promote_demote.txt:35:
354s simple [0 args]
354s l2
354s ----
354s voters=(1 3) learners=(2)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1 learner
354s 3: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_promote_demote.txt:45:
354s simple [0 args]
354s v2 l2
354s ----
354s voters=(1 3) learners=(2)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1 learner
354s 3: StateProbe match=0 next=2
354s datadriven_test.go:47:
354s testdata/simple_promote_demote.txt:54:
354s simple [0 args]
354s v2
354s ----
354s voters=(1 2 3)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s 3: StateProbe match=0 next=2
354s === RUN TestConfChangeDataDriven/simple_safety
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:1:
354s simple [0 args]
354s l1
354s ----
354s removed all voters
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:6:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=1
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:12:
354s simple [0 args]
354s v2 l3
354s ----
354s voters=(1 2) learners=(3)
354s 1: StateProbe match=0 next=1
354s 2: StateProbe match=0 next=2
354s 3: StateProbe match=0 next=2 learner
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:20:
354s simple [0 args]
354s r1 v5
354s ----
354s more than one voter changed without entering joint config
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:25:
354s simple [0 args]
354s r1 r2
354s ----
354s removed all voters
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:30:
354s simple [0 args]
354s v3 v4
354s ----
354s more than one voter changed without entering joint config
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:35:
354s simple [0 args]
354s l1 v5
354s ----
354s more than one voter changed without entering joint config
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:40:
354s simple [0 args]
354s l1 l2
354s ----
354s removed all voters
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:45:
354s simple [0 args]
354s l2 l3 l4 l5
354s ----
354s voters=(1) learners=(2 3 4 5)
354s 1: StateProbe match=0 next=1
354s 2: StateProbe match=0 next=2 learner
354s 3: StateProbe match=0 next=2 learner
354s 4: StateProbe match=0 next=8 learner
354s 5: StateProbe match=0 next=8 learner
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:55:
354s simple [0 args]
354s r1
354s ----
354s removed all voters
354s datadriven_test.go:47:
354s testdata/simple_safety.txt:60:
354s simple [0 args]
354s r2 r3 r4 r5
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=1
354s === RUN TestConfChangeDataDriven/update
354s datadriven_test.go:47:
354s testdata/update.txt:5:
354s simple [0 args]
354s v1
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s datadriven_test.go:47:
354s testdata/update.txt:11:
354s simple [0 args]
354s v2 u1
354s ----
354s voters=(1 2)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s datadriven_test.go:47:
354s testdata/update.txt:18:
354s simple [0 args]
354s u1 u2 u3 u1 u2 u3
354s ----
354s voters=(1 2)
354s 1: StateProbe match=0 next=0
354s 2: StateProbe match=0 next=1
354s === RUN TestConfChangeDataDriven/zero
354s datadriven_test.go:47:
354s testdata/zero.txt:2:
354s simple [0 args]
354s v1 r0 v0 l0
354s ----
354s voters=(1)
354s 1: StateProbe match=0 next=0
354s --- PASS: TestConfChangeDataDriven (0.01s)
354s --- PASS: TestConfChangeDataDriven/joint_autoleave (0.00s)
354s --- PASS: TestConfChangeDataDriven/joint_idempotency (0.00s)
354s --- PASS: TestConfChangeDataDriven/joint_learners_next (0.00s)
354s --- PASS: TestConfChangeDataDriven/joint_safety (0.00s)
354s --- PASS: TestConfChangeDataDriven/simple_idempotency (0.00s)
354s --- PASS: TestConfChangeDataDriven/simple_promote_demote (0.00s)
354s --- PASS: TestConfChangeDataDriven/simple_safety (0.00s)
354s --- PASS: TestConfChangeDataDriven/update (0.00s)
354s --- PASS: TestConfChangeDataDriven/zero (0.00s)
354s === RUN TestConfChangeQuick
354s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(5)
354s quick_test.go:115: changes: ConfChangeUpdateNode(10) ConfChangeRemoveNode(3) ConfChangeAddLearnerNode(10) ConfChangeUpdateNode(6) ConfChangeAddNode(2) ConfChangeRemoveNode(7) ConfChangeAddLearnerNode(9) ConfChangeAddLearnerNode(3) ConfChangeUpdateNode(6)
354s quick_test.go:116: voters=(1 2 5) learners=(3 9 10)
354s quick_test.go:117: 1: StateProbe match=0 next=10
354s 2: StateProbe match=0 next=10
354s 3: StateProbe match=0 next=10 learner
354s 5: StateProbe match=0 next=10
354s 9: StateProbe match=0 next=10 learner
354s 10: StateProbe match=0 next=10 learner
354s
354s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(4) ConfChangeAddNode(1)
354s quick_test.go:115: changes: ConfChangeAddLearnerNode(9) ConfChangeAddNode(4) ConfChangeAddNode(2)
354s quick_test.go:116: voters=(1 2 4) learners=(9)
354s quick_test.go:117: 1: StateProbe match=0 next=10
354s 2: StateProbe match=0 next=10
354s 4: StateProbe match=0 next=10
354s 9: StateProbe match=0 next=10 learner
354s
354s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(2)
354s quick_test.go:115: changes: ConfChangeAddLearnerNode(6) ConfChangeAddNode(9) ConfChangeAddNode(10) ConfChangeAddNode(6) ConfChangeUpdateNode(10)
354s quick_test.go:116: voters=(1 2 3 6 9 10)
354s quick_test.go:117: 1: StateProbe match=0 next=10
354s 2: StateProbe match=0 next=10
354s 3: StateProbe match=0 next=10
354s 6: StateProbe match=0 next=10
354s 9: StateProbe match=0 next=10
354s 10: StateProbe match=0 next=10
354s
354s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(5) ConfChangeAddNode(5) ConfChangeAddNode(2)
354s quick_test.go:115: changes: ConfChangeAddLearnerNode(2) ConfChangeAddNode(10)
354s quick_test.go:116: voters=(1 5 10) learners=(2)
354s quick_test.go:117: 1: StateProbe match=0 next=10
354s 2: StateProbe match=0 next=10 learner
354s 5: StateProbe match=0 next=10
354s 10: StateProbe match=0 next=10
354s
354s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(5)
354s quick_test.go:115: changes: ConfChangeAddNode(7) ConfChangeUpdateNode(9)
354s quick_test.go:116: voters=(1 5 7)
354s quick_test.go:117: 1: StateProbe match=0 next=10
354s 5: StateProbe match=0 next=10
354s 7: StateProbe match=0 next=10
354s
354s --- PASS: TestConfChangeQuick (0.07s)
354s === RUN TestRestore
354s --- PASS: TestRestore (0.02s)
354s PASS
354s ok go.etcd.io/etcd/raft/confchange 0.108s
354s === RUN TestDataDriven
354s === RUN TestDataDriven/joint_commit
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:9:
354s committed [3 args]
354s
354s ----
354s idx
354s x> 100 (id=1)
354s xx> 101 (id=2)
354s > 99 (id=3)
354s 100
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:19:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:28:
354s committed [3 args]
354s
354s ----
354s idx
354s x> 100 (id=1)
354s ? 0 (id=2)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:36:
354s committed [3 args]
354s
354s ----
354s idx
354s > 13 (id=1)
354s x> 100 (id=2)
354s 13
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:45:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:51:
354s committed [3 args]
354s
354s ----
354s idx
354s > 100 (id=1)
354s 100
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:60:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:68:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:77:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s x> 50 (id=2)
354s ? 0 (id=3)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:86:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s x> 50 (id=2)
354s > 45 (id=3)
354s 45
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:96:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:104:
354s committed [3 args]
354s
354s ----
354s idx
354s x> 100 (id=1)
354s ? 0 (id=2)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:112:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s x> 100 (id=2)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:119:
354s committed [3 args]
354s
354s ----
354s idx
354s > 50 (id=1)
354s x> 100 (id=2)
354s 50
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:126:
354s committed [3 args]
354s
354s ----
354s idx
354s x> 100 (id=1)
354s > 50 (id=2)
354s 50
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:137:
354s committed [3 args]
354s
354s ----
354s idx
354s xxx> 50 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:146:
354s committed [3 args]
354s
354s ----
354s idx
354s xxx> 50 (id=1)
354s ? 0 (id=2)
354s xx> 49 (id=3)
354s ? 0 (id=4)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:155:
354s committed [3 args]
354s
354s ----
354s idx
354s xxx> 50 (id=1)
354s x> 48 (id=2)
354s xx> 49 (id=3)
354s ? 0 (id=4)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:164:
354s committed [3 args]
354s
354s ----
354s idx
354s xxx> 50 (id=1)
354s x> 48 (id=2)
354s xx> 49 (id=3)
354s > 47 (id=4)
354s 47
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:174:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:182:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:190:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s xx> 100 (id=2)
354s ? 0 (id=3)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:198:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s xx> 100 (id=2)
354s x> 99 (id=3)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:206:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 101 (id=1)
354s x> 100 (id=2)
354s > 99 (id=3)
354s 99
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:215:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:222:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s x> 40 (id=2)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:229:
354s committed [3 args]
354s
354s ----
354s idx
354s x> 41 (id=1)
354s > 40 (id=2)
354s 40
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:240:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s ? 0 (id=5)
354s ? 0 (id=6)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:251:
354s committed [3 args]
354s
354s ----
354s idx
354s xxxxx> 100 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s ? 0 (id=5)
354s ? 0 (id=6)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:262:
354s committed [3 args]
354s
354s ----
354s idx
354s xxxxx> 100 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s xxxx> 90 (id=4)
354s ? 0 (id=5)
354s ? 0 (id=6)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:273:
354s committed [3 args]
354s
354s ----
354s idx
354s xxxxx> 100 (id=1)
354s xxxx> 99 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s ? 0 (id=5)
354s ? 0 (id=6)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:286:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s xxxxx> 99 (id=2)
354s xx> 90 (id=3)
354s xxxx> 97 (id=4)
354s xxx> 95 (id=5)
354s ? 0 (id=6)
354s 90
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:299:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 92 (id=1)
354s xxxxx> 99 (id=2)
354s x> 90 (id=3)
354s xxxx> 97 (id=4)
354s xxx> 95 (id=5)
354s ? 0 (id=6)
354s 92
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:311:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 92 (id=1)
354s xxxxx> 99 (id=2)
354s x> 90 (id=3)
354s xxxx> 97 (id=4)
354s xxx> 95 (id=5)
354s > 77 (id=6)
354s 92
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:325:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s ? 0 (id=5)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:335:
354s committed [3 args]
354s
354s ----
354s idx
354s xxxx> 100 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s ? 0 (id=5)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:345:
354s committed [3 args]
354s
354s ----
354s idx
354s xxx> 100 (id=1)
354s xxxx> 101 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s ? 0 (id=5)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:355:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s xxxx> 101 (id=2)
354s > 100 (id=3)
354s ? 0 (id=4)
354s ? 0 (id=5)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:366:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s xxxx> 100 (id=2)
354s ? 0 (id=3)
354s xxx> 99 (id=4)
354s xx> 98 (id=5)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:377:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s xxxx> 100 (id=2)
354s xx> 99 (id=3)
354s > 99 (id=4)
354s x> 98 (id=5)
354s 98
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:387:
354s committed [3 args]
354s
354s ----
354s idx
354s > 1 (id=1)
354s xxxx> 100 (id=2)
354s xx> 99 (id=3)
354s > 99 (id=4)
354s x> 98 (id=5)
354s 98
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:397:
354s committed [3 args]
354s
354s ----
354s idx
354s xxx> 100 (id=1)
354s > 100 (id=2)
354s x> 99 (id=3)
354s > 99 (id=4)
354s > 98 (id=5)
354s 99
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:410:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s ? 0 (id=4)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:419:
354s committed [3 args]
354s
354s ----
354s idx
354s ? 0 (id=1)
354s xxx> 100 (id=2)
354s xx> 99 (id=3)
354s ? 0 (id=4)
354s 99
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:428:
354s committed [3 args]
354s
354s ----
354s idx
354s x> 98 (id=1)
354s xxx> 100 (id=2)
354s xx> 99 (id=3)
354s ? 0 (id=4)
354s 99
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:437:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s > 100 (id=2)
354s x> 99 (id=3)
354s ? 0 (id=4)
354s 99
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:446:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s > 100 (id=2)
354s x> 99 (id=3)
354s > 98 (id=4)
354s 99
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:455:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s ? 0 (id=2)
354s ? 0 (id=3)
354s xxx> 101 (id=4)
354s 0
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:464:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 100 (id=1)
354s x> 99 (id=2)
354s ? 0 (id=3)
354s xxx> 101 (id=4)
354s 99
354s datadriven_test.go:38:
354s testdata/joint_commit.txt:475:
354s committed [3 args]
354s
354s ----
354s idx
354s xx> 50 (id=1)
354s x> 45 (id=2)
354s ? 0 (id=3)
354s 45
354s === RUN TestDataDriven/joint_vote
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:4:
354s vote [1 args]
354s
354s ----
354s VoteWon
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:10:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:14:
354s vote [3 args]
354s
354s ----
354s VoteWon
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:18:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:22:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:26:
354s vote [3 args]
354s
354s ----
354s VoteWon
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:30:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:34:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:38:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:42:
354s vote [3 args]
354s
354s ----
354s VoteWon
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:46:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:50:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:54:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:58:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:64:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:68:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:72:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:76:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:80:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:84:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:88:
354s vote [3 args]
354s
354s ----
354s VoteWon
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:92:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:96:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:100:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:104:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:108:
354s vote [3 args]
354s
354s ----
354s VoteWon
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:112:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:116:
354s vote [3 args]
354s
354s ----
354s VotePending
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:120:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:124:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:128:
354s vote [3 args]
354s
354s ----
354s VoteLost
354s datadriven_test.go:38:
354s testdata/joint_vote.txt:135:
354s vote [3 args]
354s