0s autopkgtest [09:38:03]: starting date and time: 2026-02-05 09:38:03+0000
0s autopkgtest [09:38:03]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op
0s autopkgtest [09:38:03]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.p3grv70k/out --timeout-copy=6000 --needs-internet=try --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:golang-gogoprotobuf --apt-upgrade etcd --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=golang-gogoprotobuf/1.3.2-3build2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-arm64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-arm64-38.secgroup --name adt-resolute-arm64-etcd-20260205-093802-juju-7f2275-prod-proposed-migration-environment-2-d6efefcf-ddde-45b5-ad4d-c1ae6ea8e13e --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-arm64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/
8s Creating nova instance adt-resolute-arm64-etcd-20260205-093802-juju-7f2275-prod-proposed-migration-environment-2-d6efefcf-ddde-45b5-ad4d-c1ae6ea8e13e from image adt/ubuntu-resolute-arm64-server-20260204.img (UUID f58d981d-b271-4157-b9b1-fd704695563c)...
79s autopkgtest [09:39:22]: testbed dpkg architecture: arm64
79s autopkgtest [09:39:22]: testbed apt version: 3.1.14
80s autopkgtest [09:39:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup
80s autopkgtest [09:39:23]: testbed release detected to be: None
81s autopkgtest [09:39:24]: updating testbed package index (apt update)
82s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB]
82s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease
82s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease
82s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease
82s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [228 kB]
82s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [35.4 kB]
82s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1719 kB]
82s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B]
82s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [269 kB]
82s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 c-n-f Metadata [7264 B]
82s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [52.9 kB]
82s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 c-n-f Metadata [328 B]
82s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [1556 kB]
82s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 c-n-f Metadata [41.9 kB]
82s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [26.0 kB]
82s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 c-n-f Metadata [792 B]
86s Fetched 4067 kB in 1s (2955 kB/s)
87s Reading package lists...
88s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease
88s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease
88s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease
88s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease
89s Reading package lists...
89s Reading package lists...
89s Building dependency tree...
89s Reading state information...
89s Calculating upgrade...
90s The following packages will be upgraded:
90s pollinate python3-linkify-it python3-referencing sed
90s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
90s Need to get 248 kB of archives.
90s After this operation, 0 B of additional disk space will be used.
90s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 sed arm64 4.9-2build3 [193 kB]
90s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-linkify-it all 2.0.3-1ubuntu3 [19.4 kB]
90s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 pollinate all 4.33-4ubuntu5 [14.0 kB]
90s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-referencing all 0.36.2-1ubuntu2 [22.2 kB]
90s dpkg-preconfigure: unable to re-open stdin: No such file or directory
90s Fetched 248 kB in 0s (11.9 MB/s)
90s (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 ... 89360 files and directories currently installed.)
90s Preparing to unpack .../sed_4.9-2build3_arm64.deb ...
90s Unpacking sed (4.9-2build3) over (4.9-2build2) ...
90s Setting up sed (4.9-2build3) ...
91s (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 ... 89360 files and directories currently installed.)
91s Preparing to unpack .../python3-linkify-it_2.0.3-1ubuntu3_all.deb ...
91s Unpacking python3-linkify-it (2.0.3-1ubuntu3) over (2.0.3-1ubuntu2) ...
91s Preparing to unpack .../pollinate_4.33-4ubuntu5_all.deb ...
91s Unpacking pollinate (4.33-4ubuntu5) over (4.33-4ubuntu4) ...
91s Preparing to unpack .../python3-referencing_0.36.2-1ubuntu2_all.deb ...
91s Unpacking python3-referencing (0.36.2-1ubuntu2) over (0.36.2-1ubuntu1) ...
91s Setting up pollinate (4.33-4ubuntu5) ...
101s Setting up python3-linkify-it (2.0.3-1ubuntu3) ...
102s Setting up python3-referencing (0.36.2-1ubuntu2) ...
102s Processing triggers for install-info (7.2-5) ...
102s Processing triggers for man-db (2.13.1-1) ...
103s autopkgtest [09:39:46]: upgrading testbed (apt dist-upgrade and autopurge)
103s Reading package lists...
103s Building dependency tree...
103s Reading state information...
103s Calculating upgrade...
104s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
104s Reading package lists...
104s Building dependency tree...
104s Reading state information...
104s Solving dependencies...
105s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
105s autopkgtest [09:39:48]: rebooting testbed after setup commands that affected boot
147s autopkgtest [09:40:30]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:41:39 UTC 2026
149s autopkgtest [09:40:32]: @@@@@@@@@@@@@@@@@@@@ apt-source etcd
153s Get:1 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (dsc) [4038 B]
153s Get:2 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (tar) [4121 kB]
153s Get:3 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (diff) [45.4 kB]
153s gpgv: Signature made Tue Mar 4 13:33:24 2025 UTC
153s gpgv: using RSA key 4F3E74F436050C10F5696574B972BF3EA4AE57A3
153s gpgv: Can't check signature: No public key
153s dpkg-source: warning: cannot verify inline signature for ./etcd_3.5.16-4.dsc: no acceptable signature found
153s autopkgtest [09:40:36]: testing package etcd version 3.5.16-4
155s integration SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed.
155s functional SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed.
155s autopkgtest [09:40:38]: build not needed
158s integration SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed.
158s functional SKIP Test lists explicitly supported architectures, but the current architecture arm64 isn't listed.
158s autopkgtest [09:40:41]: test dh-golang-autopkgtest: preparing testbed
158s Reading package lists...
159s Building dependency tree...
159s Reading state information...
159s Solving dependencies...
159s The following NEW packages will be installed:
159s autoconf automake autopoint autotools-dev binutils-gold
159s binutils-gold-aarch64-linux-gnu build-essential cpp cpp-15
159s cpp-15-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit
159s dh-autoreconf dh-golang dh-strip-nondeterminism dwz etcd-client etcd-server
159s g++ g++-15 g++-15-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-15
159s gcc-15-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext golang-1.25-go
159s golang-1.25-src golang-any golang-dbus-dev golang-etcd-server-dev
159s golang-github-ajstarks-svgo-dev golang-github-alecthomas-units-dev
159s golang-github-antlr-antlr4-dev golang-github-aws-aws-sdk-go-dev
159s golang-github-aws-aws-sdk-go-v2-dev golang-github-aws-smithy-go-dev
159s golang-github-benbjohnson-clock-dev golang-github-beorn7-perks-dev
159s golang-github-bgentry-speakeasy-dev golang-github-bmatcuk-doublestar-dev
159s golang-github-burntsushi-toml-dev golang-github-casbin-casbin-dev
159s golang-github-casbin-govaluate-dev golang-github-cenkalti-backoff-v4-dev
159s golang-github-cespare-xxhash-dev golang-github-chzyer-logex-dev
159s golang-github-chzyer-readline-dev golang-github-chzyer-test-dev
159s golang-github-cockroachdb-datadriven-dev golang-github-coreos-bbolt-dev
159s golang-github-coreos-go-semver-dev golang-github-coreos-go-systemd-dev
159s golang-github-cpuguy83-go-md2man-v2-dev golang-github-creack-pty-dev
159s golang-github-davecgh-go-spew-dev golang-github-dustin-go-humanize-dev
159s golang-github-edsrzf-mmap-go-dev golang-github-etcd-io-gofail-dev
159s golang-github-felixge-httpsnoop-dev golang-github-fogleman-gg-dev
159s golang-github-fsnotify-fsnotify-dev golang-github-go-kit-kit-dev
159s golang-github-go-kit-log-dev golang-github-go-logfmt-logfmt-dev
159s golang-github-go-logr-logr-dev golang-github-go-logr-stdr-dev
159s golang-github-go-zookeeper-zk-dev golang-github-goccmack-gocc-dev
159s golang-github-gogo-protobuf-dev golang-github-golang-freetype-dev
159s golang-github-golang-groupcache-dev golang-github-golang-jwt-jwt-dev
159s golang-github-golang-mock-dev golang-github-golang-protobuf-1-5-dev
159s golang-github-google-btree-dev golang-github-google-cel-go-dev
159s golang-github-google-go-cmp-dev golang-github-google-martian-dev
159s golang-github-google-pprof-dev golang-github-google-uuid-dev
159s golang-github-googleapis-gax-go-dev golang-github-gorilla-websocket-dev
159s golang-github-grpc-ecosystem-go-grpc-middleware-dev
159s golang-github-grpc-ecosystem-go-grpc-prometheus-dev
159s golang-github-grpc-ecosystem-grpc-gateway-dev
159s golang-github-hashicorp-hcl-dev
159s golang-github-hdrhistogram-hdrhistogram-go-dev
159s golang-github-ianlancetaylor-demangle-dev
159s golang-github-influxdata-influxdb1-client-dev
159s golang-github-jmespath-go-jmespath-dev golang-github-jonboulle-clockwork-dev
159s golang-github-jpillora-backoff-dev golang-github-json-iterator-go-dev
159s golang-github-julienschmidt-httprouter-dev
159s golang-github-jung-kurt-gofpdf-dev golang-github-klauspost-compress-dev
159s golang-github-kr-fs-dev golang-github-kr-pretty-dev
159s golang-github-kr-text-dev golang-github-kylelemons-godebug-dev
159s golang-github-magiconair-properties-dev golang-github-masterminds-semver-dev
159s golang-github-mattn-go-runewidth-dev golang-github-minio-highwayhash-dev
159s golang-github-mitchellh-mapstructure-dev
159s golang-github-modern-go-concurrent-dev golang-github-modern-go-reflect2-dev
159s golang-github-munnerz-goautoneg-dev golang-github-mwitkow-go-conntrack-dev
159s golang-github-nats-io-go-nats-dev golang-github-nats-io-jwt-dev
159s golang-github-nats-io-nats-server-dev golang-github-nats-io-nkeys-dev
159s golang-github-nats-io-nuid-dev golang-github-oklog-run-dev
159s golang-github-olekukonko-tablewriter-dev
159s golang-github-opentracing-opentracing-go-dev
159s golang-github-pelletier-go-toml-dev golang-github-pelletier-go-toml.v2-dev
159s golang-github-performancecopilot-speed-dev golang-github-pkg-errors-dev
159s golang-github-pkg-sftp-dev golang-github-pmezard-go-difflib-dev
159s golang-github-prometheus-client-golang-dev
159s golang-github-prometheus-client-model-dev
159s golang-github-prometheus-common-dev golang-github-prometheus-procfs-dev
159s golang-github-prometheus-sigv4-dev golang-github-rabbitmq-amqp091-go-dev
159s golang-github-rivo-uniseg-dev golang-github-rogpeppe-fastuuid-dev
159s golang-github-rogpeppe-go-internal-dev
159s golang-github-russross-blackfriday-v2-dev
159s golang-github-shurcool-sanitized-anchor-name-dev
159s golang-github-sirupsen-logrus-dev golang-github-soheilhy-cmux-dev
159s golang-github-spf13-afero-dev golang-github-spf13-cast-dev
159s golang-github-spf13-cobra-dev golang-github-spf13-jwalterweatherman-dev
159s golang-github-spf13-pflag-dev golang-github-spf13-viper-dev
159s golang-github-stoewer-go-strcase-dev golang-github-stretchr-objx-dev
159s golang-github-stretchr-testify-dev golang-github-subosito-gotenv-dev
159s golang-github-tmc-grpc-websocket-proxy-dev golang-github-urfave-cli-dev
159s golang-github-vividcortex-gohistogram-dev golang-github-xiang90-probing-dev
159s golang-github-yuin-goldmark-dev golang-glog-dev golang-go
159s golang-go.opencensus-dev golang-go.uber-atomic-dev
159s golang-go.uber-multierr-dev golang-go.uber-zap-dev
159s golang-golang-x-crypto-dev golang-golang-x-exp-dev golang-golang-x-image-dev
159s golang-golang-x-mod-dev golang-golang-x-net-dev golang-golang-x-oauth2-dev
159s golang-golang-x-oauth2-google-dev golang-golang-x-sync-dev
159s golang-golang-x-sys-dev golang-golang-x-term-dev golang-golang-x-text-dev
159s golang-golang-x-time-dev golang-golang-x-tools golang-golang-x-tools-dev
159s golang-gonum-v1-gonum-dev golang-gonum-v1-plot-dev golang-google-api-dev
159s golang-google-cloud-compute-metadata-dev golang-google-cloud-dev
159s golang-google-genproto-dev golang-google-grpc-dev golang-google-protobuf-dev
159s golang-gopkg-alecthomas-kingpin.v2-dev golang-gopkg-check.v1-dev
159s golang-gopkg-cheggaaa-pb.v1-dev golang-gopkg-ini.v1-dev
159s golang-gopkg-natefinch-lumberjack.v2-dev golang-gopkg-yaml.v2-dev
159s golang-gopkg-yaml.v3-dev golang-k8s-sigs-yaml-dev
159s golang-opentelemetry-contrib-dev golang-opentelemetry-otel-dev
159s golang-opentelemetry-proto-dev golang-rsc-binaryregexp-dev golang-src
159s golang-uber-automaxprocs-dev golang-uber-goleak-dev intltool-debian
159s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcap-dev libcc1-0
159s libcrypt-dev libdebhelper-perl libfile-stripnondeterminism-perl
159s libgcc-15-dev libgomp1 libhwasan0 libisl23 libitm1 libjs-jquery
159s libjs-jquery-ui liblsan0 libmpc3 libprotobuf-dev libprotobuf-lite32t64
159s libprotobuf32t64 libprotoc32t64 libstdc++-15-dev libsystemd-dev libtool
159s libtsan2 libubsan1 linux-libc-dev m4 po-debconf protobuf-compiler
159s protoc-gen-go-1-5 rpcsvc-proto tzdata-legacy zlib1g-dev
160s 0 upgraded, 233 newly installed, 0 to remove and 0 not upgraded.
160s Need to get 286 MB of archives.
160s After this operation, 1929 MB of additional disk space will be used.
160s Get:1 http://ftpmaster.internal/ubuntu resolute/universe arm64 etcd-server arm64 3.5.16-4 [11.1 MB]
161s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 m4 arm64 1.4.20-2 [213 kB]
161s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 autoconf all 2.72-3.1ubuntu1 [384 kB]
161s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 autotools-dev all 20240727.1 [43.4 kB]
161s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 automake all 1:1.18.1-3build1 [582 kB]
161s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 autopoint all 0.23.2-1 [620 kB]
161s Get:7 http://ftpmaster.internal/ubuntu resolute/main arm64 binutils-gold-aarch64-linux-gnu arm64 2.44-3 [2138 kB]
161s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 binutils-gold arm64 2.44-3 [2172 B]
161s Get:9 http://ftpmaster.internal/ubuntu resolute/main arm64 libc-dev-bin arm64 2.42-2ubuntu4 [22.5 kB]
161s Get:10 http://ftpmaster.internal/ubuntu resolute/main arm64 linux-libc-dev arm64 6.18.0-9.9 [1834 kB]
161s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 libcrypt-dev arm64 1:4.5.1-1 [123 kB]
161s Get:12 http://ftpmaster.internal/ubuntu resolute/main arm64 rpcsvc-proto arm64 1.4.3-1build1 [65.6 kB]
161s Get:13 http://ftpmaster.internal/ubuntu resolute/main arm64 libc6-dev arm64 2.42-2ubuntu4 [1765 kB]
161s Get:14 http://ftpmaster.internal/ubuntu resolute/main arm64 libisl23 arm64 0.27-1build1 [676 kB]
161s Get:15 http://ftpmaster.internal/ubuntu resolute/main arm64 libmpc3 arm64 1.3.1-2 [55.6 kB]
161s Get:16 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15-aarch64-linux-gnu arm64 15.2.0-12ubuntu1 [11.7 MB]
161s Get:17 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-15 arm64 15.2.0-12ubuntu1 [1030 B]
161s Get:18 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [5736 B]
161s Get:19 http://ftpmaster.internal/ubuntu resolute/main arm64 cpp arm64 4:15.2.0-4ubuntu1 [22.4 kB]
161s Get:20 http://ftpmaster.internal/ubuntu resolute/main arm64 libcc1-0 arm64 15.2.0-12ubuntu1 [49.0 kB]
161s Get:21 http://ftpmaster.internal/ubuntu resolute/main arm64 libgomp1 arm64 15.2.0-12ubuntu1 [147 kB]
161s Get:22 http://ftpmaster.internal/ubuntu resolute/main arm64 libitm1 arm64 15.2.0-12ubuntu1 [27.8 kB]
161s Get:23 http://ftpmaster.internal/ubuntu resolute/main arm64 libasan8 arm64 15.2.0-12ubuntu1 [2920 kB]
162s Get:24 http://ftpmaster.internal/ubuntu resolute/main arm64 liblsan0 arm64 15.2.0-12ubuntu1 [1316 kB]
162s Get:25 http://ftpmaster.internal/ubuntu resolute/main arm64 libtsan2 arm64 15.2.0-12ubuntu1 [2688 kB]
162s Get:26 http://ftpmaster.internal/ubuntu resolute/main arm64 libubsan1 arm64 15.2.0-12ubuntu1 [1175 kB]
162s Get:27 http://ftpmaster.internal/ubuntu resolute/main arm64 libhwasan0 arm64 15.2.0-12ubuntu1 [1638 kB]
162s Get:28 http://ftpmaster.internal/ubuntu resolute/main arm64 libgcc-15-dev arm64 15.2.0-12ubuntu1 [2600 kB]
162s Get:29 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15-aarch64-linux-gnu arm64 15.2.0-12ubuntu1 [23.1 MB]
163s Get:30 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-15 arm64 15.2.0-12ubuntu1 [519 kB]
163s Get:31 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [1206 B]
163s Get:32 http://ftpmaster.internal/ubuntu resolute/main arm64 gcc arm64 4:15.2.0-4ubuntu1 [5016 B]
163s Get:33 http://ftpmaster.internal/ubuntu resolute/main arm64 libstdc++-15-dev arm64 15.2.0-12ubuntu1 [2549 kB]
163s Get:34 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15-aarch64-linux-gnu arm64 15.2.0-12ubuntu1 [13.2 MB]
163s Get:35 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-15 arm64 15.2.0-12ubuntu1 [25.3 kB]
163s Get:36 http://ftpmaster.internal/ubuntu resolute/main arm64 g++-aarch64-linux-gnu arm64 4:15.2.0-4ubuntu1 [956 B]
163s Get:37 http://ftpmaster.internal/ubuntu resolute/main arm64 g++ arm64 4:15.2.0-4ubuntu1 [1080 B]
163s Get:38 http://ftpmaster.internal/ubuntu resolute/main arm64 build-essential arm64 12.12ubuntu2 [5254 B]
163s Get:39 http://ftpmaster.internal/ubuntu resolute/main arm64 libdebhelper-perl all 13.28ubuntu1 [97.4 kB]
163s Get:40 http://ftpmaster.internal/ubuntu resolute/main arm64 libtool all 2.5.4-9 [169 kB]
163s Get:41 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-autoreconf all 21 [12.5 kB]
163s Get:42 http://ftpmaster.internal/ubuntu resolute/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB]
163s Get:43 http://ftpmaster.internal/ubuntu resolute/main arm64 libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB]
163s Get:44 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-strip-nondeterminism all 1.15.0-1build1 [5110 B]
163s Get:45 http://ftpmaster.internal/ubuntu resolute/main arm64 debugedit arm64 1:5.2-3build1 [47.9 kB]
163s Get:46 http://ftpmaster.internal/ubuntu resolute/main arm64 dwz arm64 0.16-2 [113 kB]
163s Get:47 http://ftpmaster.internal/ubuntu resolute/main arm64 gettext arm64 0.23.2-1 [998 kB]
163s Get:48 http://ftpmaster.internal/ubuntu resolute/main arm64 intltool-debian all 0.35.0+20060710.6build1 [24.1 kB]
163s Get:49 http://ftpmaster.internal/ubuntu resolute/main arm64 po-debconf all 1.0.22 [215 kB]
163s Get:50 http://ftpmaster.internal/ubuntu resolute/main arm64 debhelper all 13.28ubuntu1 [916 kB]
163s Get:51 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-1.25-src all 1.25.0-0ubuntu1 [23.0 MB]
164s Get:52 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-1.25-go arm64 1.25.0-0ubuntu1 [16.0 MB]
165s Get:53 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-src all 2:1.25~1 [5206 B]
165s Get:54 http://ftpmaster.internal/ubuntu resolute/main arm64 golang-go arm64 2:1.25~1 [44.1 kB]
165s Get:55 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-any arm64 2:1.25~1 [2838 B]
165s Get:56 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-ajstarks-svgo-dev all 2012-01-27-3build1 [13.3 kB]
165s Get:57 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-exp-dev all 0.0~git20250911.df92998-1 [226 kB]
165s Get:58 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-antlr-antlr4-dev all 4.11.1+ds-2 [99.9 kB]
165s Get:59 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-cenkalti-backoff-v4-dev all 4.3.0-3 [12.4 kB]
165s Get:60 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-go-logr-logr-dev all 1.4.3-1 [36.3 kB]
165s Get:61 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-go-logr-stdr-dev all 1.2.2-4 [5060 B]
165s Get:62 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-masterminds-semver-dev all 3.4.0-1 [22.2 kB]
165s Get:63 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-beorn7-perks-dev all 1.0.1-3 [12.6 kB]
165s Get:64 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-cespare-xxhash-dev all 2.3.0-1 [11.1 kB]
165s Get:65 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-davecgh-go-spew-dev all 1.1.1-3 [31.1 kB]
165s Get:66 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-modern-go-concurrent-dev all 1.0.3-1.1 [4708 B]
165s Get:67 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-modern-go-reflect2-dev all 1.0.2-2 [11.0 kB]
165s Get:68 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-json-iterator-go-dev all 1.1.12-2 [63.9 kB]
165s Get:69 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-klauspost-compress-dev all 1.18.1+ds1-1 [33.5 MB]
166s Get:70 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-kylelemons-godebug-dev all 1.1.0-2 [14.9 kB]
166s Get:71 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-google-protobuf-dev all 1.36.7-1 [749 kB]
166s Get:72 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-prometheus-client-model-dev all 0.6.2-1 [11.4 kB]
166s Get:73 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.4 kB]
166s Get:74 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-stretchr-objx-dev all 0.5.2-1 [26.5 kB]
166s Get:75 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-yaml.v2-dev all 2.4.3-1 [62.7 kB]
166s Get:76 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-jmespath-go-jmespath-dev all 0.4.0-2 [93.9 kB]
166s Get:77 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-sys-dev all 0.22.0-1 [457 kB]
166s Get:78 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-term-dev all 0.22.0-1 [14.6 kB]
166s Get:79 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-text-dev all 0.31.0-1 [4602 kB]
166s Get:80 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-crypto-dev all 1:0.45.0-1 [1993 kB]
167s Get:81 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-net-dev all 1:0.27.0-2 [938 kB]
167s Get:82 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-aws-aws-sdk-go-dev all 1.49.0-2 [12.3 MB]
167s Get:83 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-go-logfmt-logfmt-dev all 0.5.0-2 [12.8 kB]
167s Get:84 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-go-kit-log-dev all 0.2.1-1 [27.4 kB]
167s Get:85 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-google-go-cmp-dev all 0.6.0-1 [89.8 kB]
167s Get:86 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-julienschmidt-httprouter-dev all 1.3.0-2 [19.4 kB]
167s Get:87 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-munnerz-goautoneg-dev all 0.0~git20191010.a7dc8b6-2 [4348 B]
167s Get:88 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-jpillora-backoff-dev all 1.0.0-1.1 [3744 B]
167s Get:89 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-4 [15.1 kB]
167s Get:90 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-yaml.v3-dev all 3.0.4-1 [78.0 kB]
167s Get:91 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-stretchr-testify-dev all 1.10.0-1 [79.6 kB]
167s Get:92 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-prometheus-sigv4-dev all 0.2.1-1 [9852 B]
167s Get:93 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-oauth2-dev all 0.27.0-1 [38.1 kB]
167s Get:94 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-alecthomas-units-dev all 0.0~git20240927.0f3dac3-1 [9082 B]
167s Get:95 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-alecthomas-kingpin.v2-dev all 2.2.6-4 [43.6 kB]
167s Get:96 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-prometheus-common-dev all 0.62.0-3 [120 kB]
167s Get:97 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-sync-dev all 0.7.0-1 [19.5 kB]
167s Get:98 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-prometheus-procfs-dev all 0.19.2-1 [209 kB]
167s Get:99 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-prometheus-client-golang-dev all 1.21.1-1 [189 kB]
167s Get:100 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-golang-protobuf-1-5-dev all 1.5.4-2 [140 kB]
167s Get:101 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-stoewer-go-strcase-dev all 1.2.0-4 [5596 B]
167s Get:102 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-google-genproto-dev all 0.0~git20210726.e7812ac-4 [5100 kB]
167s Get:103 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-google-cel-go-dev all 0.18.2+ds-7 [408 kB]
167s Get:104 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-google-uuid-dev all 1.6.0-1 [20.4 kB]
167s Get:105 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-glog-dev all 1.2.4-1 [32.9 kB]
167s Get:106 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-golang-groupcache-dev all 0.0~git20210331.41bb18b-2 [23.5 kB]
167s Get:107 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-go.opencensus-dev all 0.24.0-2 [136 kB]
167s Get:108 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-google-cloud-compute-metadata-dev all 0.56.0-6 [17.9 kB]
167s Get:109 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-oauth2-google-dev all 0.27.0-1 [50.6 kB]
167s Get:110 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-golang-mock-dev all 1.6.0-2build1 [48.7 kB]
167s Get:111 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-google-btree-dev all 1.0.1-1 [13.7 kB]
167s Get:112 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-google-martian-dev all 3.3.2-3 [111 kB]
167s Get:113 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-chzyer-logex-dev all 1.2.1-1 [5162 B]
167s Get:114 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-chzyer-test-dev all 1.0.0-1 [5872 B]
167s Get:115 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-chzyer-readline-dev all 1.5.1-1 [31.8 kB]
167s Get:116 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-ianlancetaylor-demangle-dev all 0.0~git20200824.28f6c0f-2 [50.2 kB]
167s Get:117 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-google-pprof-dev all 0.0~git20211008.947d60d-1 [1067 kB]
167s Get:118 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-googleapis-gax-go-dev all 2.14.1-1 [35.4 kB]
167s Get:119 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-time-dev all 0.14.0-1 [13.8 kB]
167s Get:120 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-google-api-dev all 0.61.0-6 [5043 kB]
168s Get:121 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-rsc-binaryregexp-dev all 0.2.0-3 [424 kB]
168s Get:122 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-google-cloud-dev all 0.56.0-6 [798 kB]
168s Get:123 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-google-grpc-dev all 1.64.0-7 [1247 kB]
168s Get:124 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-rogpeppe-fastuuid-dev all 1.2.0-1 [6240 B]
168s Get:125 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-grpc-ecosystem-grpc-gateway-dev all 2.20.0-2 [379 kB]
168s Get:126 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-opentelemetry-proto-dev all 1.3.1-2 [49.0 kB]
168s Get:127 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-opentelemetry-otel-dev all 1.31.0-6 [473 kB]
168s Get:128 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-aws-smithy-go-dev all 1.23.2-1 [153 kB]
168s Get:129 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-aws-aws-sdk-go-v2-dev all 1.30.3-1 [14.6 MB]
168s Get:130 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-benbjohnson-clock-dev all 1.3.0-1build1 [8522 B]
168s Get:131 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-bmatcuk-doublestar-dev all 4.6.1-1 [20.3 kB]
168s Get:132 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-casbin-govaluate-dev all 1.10.0-1 [35.9 kB]
168s Get:133 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-casbin-casbin-dev all 3.4.1-1 [98.7 kB]
168s Get:134 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-cockroachdb-datadriven-dev all 1.0.2-6 [14.0 kB]
168s Get:135 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-etcd-io-gofail-dev all 0.1.0-1 [98.5 kB]
168s Get:136 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-coreos-bbolt-dev all 1.4.2-1 [101 kB]
168s Get:137 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-shurcool-sanitized-anchor-name-dev all 1.0.0-3 [3590 B]
168s Get:138 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-russross-blackfriday-v2-dev all 2.1.0-1build1 [79.1 kB]
168s Get:139 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-cpuguy83-go-md2man-v2-dev all 2.0.4-1 [11.0 kB]
168s Get:140 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-creack-pty-dev all 1.1.21-1 [14.8 kB]
168s Get:141 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-felixge-httpsnoop-dev all 1.0.3-3 [8668 B]
168s Get:142 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-image-dev all 0.35.0-1 [2861 kB]
168s Get:143 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-golang-freetype-dev all 0.0~git20170609.e2365df+dfsg-2 [54.0 kB]
168s Get:144 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-fogleman-gg-dev all 1.3.0-4 [15.3 kB]
168s Get:145 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-go-zookeeper-zk-dev all 1.0.4-1 [41.2 kB]
168s Get:146 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-golang-jwt-jwt-dev all 5.0.0+really4.5.2-1 [41.5 kB]
168s Get:147 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-influxdata-influxdb1-client-dev all 0.0~git20220302.a9ab567-2 [51.2 kB]
168s Get:148 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-nats-io-nkeys-dev all 0.4.12-1 [17.1 kB]
168s Get:149 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-nats-io-nuid-dev all 1.0.1-1 [4346 B]
168s Get:150 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-nats-io-go-nats-dev all 1.48.0-1 [411 kB]
168s Get:151 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-minio-highwayhash-dev all 1.0.2-2 [16.8 kB]
169s Get:152 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-nats-io-jwt-dev all 2.8.0-1 [54.6 kB]
169s Get:153 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-uber-automaxprocs-dev all 1.5.3-1 [22.1 kB]
169s Get:154 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-nats-io-nats-server-dev all 2.10.27-1 [1367 kB]
169s Get:155 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-opentracing-opentracing-go-dev all 1.2.0-2 [28.5 kB]
169s Get:156 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-edsrzf-mmap-go-dev all 1.2.0-1 [8846 B]
169s Get:157 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-goccmack-gocc-dev all 0.0~git20230228.2292f9e-1build1 [76.6 kB]
169s Get:158 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-yuin-goldmark-dev all 1.7.13-1 [119 kB]
169s Get:159 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-mod-dev all 0.30.0-1 [109 kB]
169s Get:160 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-tools-dev all 1:0.25.1+ds-0ubuntu1 [1594 kB]
169s Get:161 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-jung-kurt-gofpdf-dev all 2.17.3+ds-1 [962 kB]
169s Get:162 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gonum-v1-plot-dev all 0.7.0-5 [4823 kB]
169s Get:163 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gonum-v1-gonum-dev all 0.15.1-1 [1960 kB]
169s Get:164 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-hdrhistogram-hdrhistogram-go-dev all 1.2.0+ds-1 [193 kB]
169s Get:165 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-pkg-errors-dev all 0.9.1-3 [13.2 kB]
169s Get:166 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-performancecopilot-speed-dev all 4.0.0-4 [38.9 kB]
169s Get:167 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-uber-goleak-dev all 1.3.0-1 [17.4 kB]
169s Get:168 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-rabbitmq-amqp091-go-dev all 1.10.0-1 [87.2 kB]
169s Get:169 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-sirupsen-logrus-dev all 1.9.3-1 [44.8 kB]
169s Get:170 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-vividcortex-gohistogram-dev all 1.0.0-2 [17.8 kB]
169s Get:171 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-go-kit-kit-dev all 0.13.0-9 [139 kB]
169s Get:172 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-oklog-run-dev all 1.1.0-2 [5720 B]
169s Get:173 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-go.uber-atomic-dev all 1.11.0-1 [16.8 kB]
169s Get:174 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-go.uber-multierr-dev all 1.6.0-1 [10.2 kB]
169s Get:175 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-go.uber-zap-dev all 1.27.0-1 [121 kB]
169s Get:176 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-grpc-ecosystem-go-grpc-middleware-dev all 2.1.0-2 [59.8 kB]
169s Get:177 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-pelletier-go-toml.v2-dev all 2.2.4-1 [878 kB]
169s Get:178 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-rivo-uniseg-dev all 0.4.7-1 [258 kB]
169s Get:179 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-rogpeppe-go-internal-dev all 1.12.0-3 [105 kB]
169s Get:180 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-soheilhy-cmux-dev all 0.1.5-2 [13.1 kB]
169s Get:181 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-subosito-gotenv-dev all 1.3.0-1 [8808 B]
169s Get:182 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-gorilla-websocket-dev all 1.5.3-1 [50.6 kB]
169s Get:183 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-tmc-grpc-websocket-proxy-dev all 0.0~git20200427.3cfed13-3 [5756 B]
169s Get:184 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-kr-text-dev all 0.2.0-2 [10.3 kB]
169s Get:185 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-kr-pretty-dev all 0.3.1-1 [12.1 kB]
169s Get:186 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-check.v1-dev all 0.0+git20200902.038fdea-2 [31.9 kB]
169s Get:187 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-k8s-sigs-yaml-dev all 1.4.0-2 [99.3 kB]
169s Get:188 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-opentelemetry-contrib-dev all 0.56.0-5 [132 kB]
169s Get:189 http://ftpmaster.internal/ubuntu resolute/main arm64 libcap-dev arm64 1:2.75-10ubuntu1 [569 kB]
169s Get:190 http://ftpmaster.internal/ubuntu resolute/main arm64 libjs-jquery all 3.7.1+dfsg+~3.5.33-1build1 [321 kB]
169s Get:191 http://ftpmaster.internal/ubuntu resolute/universe arm64 libjs-jquery-ui all 1.13.2+dfsg-1build1 [251 kB]
169s Get:192 http://ftpmaster.internal/ubuntu resolute/main arm64 libprotobuf-lite32t64 arm64 3.21.12-15 [226 kB]
169s Get:193 http://ftpmaster.internal/ubuntu resolute/main arm64 libprotobuf32t64 arm64 3.21.12-15 [868 kB]
169s Get:194 http://ftpmaster.internal/ubuntu resolute/main arm64 libprotoc32t64 arm64 3.21.12-15 [633 kB]
169s Get:195 http://ftpmaster.internal/ubuntu resolute/main arm64 libsystemd-dev arm64 259-1ubuntu3 [1407 kB]
170s Get:196 http://ftpmaster.internal/ubuntu resolute/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu2 [899 kB]
170s Get:197 http://ftpmaster.internal/ubuntu resolute/main arm64 libprotobuf-dev arm64 3.21.12-15 [1412 kB]
170s Get:198 http://ftpmaster.internal/ubuntu resolute/universe arm64 protobuf-compiler arm64 3.21.12-15 [29.0 kB]
170s Get:199 http://ftpmaster.internal/ubuntu resolute/universe arm64 protoc-gen-go-1-5 arm64 1.5.4-2 [1821 kB]
170s Get:200 http://ftpmaster.internal/ubuntu resolute/main arm64 tzdata-legacy all 2025c-3ubuntu3 [99.3 kB]
170s Get:201 http://ftpmaster.internal/ubuntu resolute/main arm64 dh-golang all 1.63build1 [25.0 kB]
170s Get:202 http://ftpmaster.internal/ubuntu resolute/universe arm64 etcd-client arm64 3.5.16-4 [5272 kB]
170s Get:203 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-dbus-dev all 5.1.0-1 [65.0 kB]
170s Get:204 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-bgentry-speakeasy-dev all 0.1.0-2build1 [5564 B]
170s Get:205 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-coreos-go-semver-dev all 0.3.0-1build1 [6768 B]
170s Get:206 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-coreos-go-systemd-dev all 22.6.0-1 [60.3 kB]
170s Get:207 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-dustin-go-humanize-dev all 1.0.1-1 [17.6 kB]
170s Get:208 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 golang-github-gogo-protobuf-dev all 1.3.2-3build2 [874 kB]
170s Get:209 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-grpc-ecosystem-go-grpc-prometheus-dev all 1.2.0+git20191002.6af20e3-5 [27.1 kB]
170s Get:210 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-jonboulle-clockwork-dev all 0.5.0+really+0.1.0-1 [5874 B]
170s Get:211 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-mattn-go-runewidth-dev all 0.0.16-2 [17.6 kB]
170s Get:212 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-olekukonko-tablewriter-dev all 0.0.5-2 [20.6 kB]
170s Get:213 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-spf13-pflag-dev all 1.0.10-1 [50.1 kB]
170s Get:214 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-fsnotify-fsnotify-dev all 1.9.0-1 [57.3 kB]
170s Get:215 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-hashicorp-hcl-dev all 1.0.0-1.1 [58.9 kB]
170s Get:216 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-magiconair-properties-dev all 1.8.7-1 [27.3 kB]
170s Get:217 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-mitchellh-mapstructure-dev all 1.5.0+git20231216.8508981-1 [28.3 kB]
170s Get:218 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-burntsushi-toml-dev all 1.5.0-1 [121 kB]
170s Get:219 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-pelletier-go-toml-dev all 1.9.5-1build1 [79.6 kB]
170s Get:220 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-kr-fs-dev all 0.1.0-2 [6344 B]
170s Get:221 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-pkg-sftp-dev all 1.13.9-1 [108 kB]
170s Get:222 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-spf13-afero-dev all 1.15.0-2 [49.9 kB]
170s Get:223 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-spf13-cast-dev all 1.10.0-2 [20.5 kB]
170s Get:224 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-spf13-jwalterweatherman-dev all 1.1.0+really1.1.0-2 [6828 B]
170s Get:225 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-ini.v1-dev all 1.67.0-1 [40.8 kB]
170s Get:226 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-spf13-viper-dev all 1.12.0-1 [71.0 kB]
170s Get:227 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-spf13-cobra-dev all 1.8.1-1 [76.2 kB]
170s Get:228 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-urfave-cli-dev all 1.22.14-1 [49.1 kB]
170s Get:229 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-github-xiang90-probing-dev all 0.0.2-2 [4164 B]
170s Get:230 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-cheggaaa-pb.v1-dev all 1.0.25-3 [13.7 kB]
170s Get:231 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.3 kB]
170s Get:232 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-etcd-server-dev all 3.5.16-4 [1036 kB]
170s Get:233 http://ftpmaster.internal/ubuntu resolute/universe arm64 golang-golang-x-tools arm64 1:0.25.1+ds-0ubuntu1 [39.6 MB]
173s Fetched 286 MB in 13s (21.5 MB/s)
173s Selecting previously unselected package etcd-server.
173s (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 ... 89360 files and directories currently installed.)
173s Preparing to unpack .../000-etcd-server_3.5.16-4_arm64.deb ...
173s Unpacking etcd-server (3.5.16-4) ...
174s Selecting previously unselected package m4.
174s Preparing to unpack .../001-m4_1.4.20-2_arm64.deb ...
174s Unpacking m4 (1.4.20-2) ...
174s Selecting previously unselected package autoconf.
174s Preparing to unpack .../002-autoconf_2.72-3.1ubuntu1_all.deb ...
174s Unpacking autoconf (2.72-3.1ubuntu1) ...
174s Selecting previously unselected package autotools-dev.
174s Preparing to unpack .../003-autotools-dev_20240727.1_all.deb ...
174s Unpacking autotools-dev (20240727.1) ...
174s Selecting previously unselected package automake.
174s Preparing to unpack .../004-automake_1%3a1.18.1-3build1_all.deb ...
174s Unpacking automake (1:1.18.1-3build1) ...
174s Selecting previously unselected package autopoint.
174s Preparing to unpack .../005-autopoint_0.23.2-1_all.deb ...
174s Unpacking autopoint (0.23.2-1) ...
174s Selecting previously unselected package binutils-gold-aarch64-linux-gnu.
174s Preparing to unpack .../006-binutils-gold-aarch64-linux-gnu_2.44-3_arm64.deb ...
174s Unpacking binutils-gold-aarch64-linux-gnu (2.44-3) ...
174s Selecting previously unselected package binutils-gold.
174s Preparing to unpack .../007-binutils-gold_2.44-3_arm64.deb ...
174s Unpacking binutils-gold (2.44-3) ...
174s Selecting previously unselected package libc-dev-bin.
174s Preparing to unpack .../008-libc-dev-bin_2.42-2ubuntu4_arm64.deb ...
174s Unpacking libc-dev-bin (2.42-2ubuntu4) ...
174s Selecting previously unselected package linux-libc-dev:arm64.
174s Preparing to unpack .../009-linux-libc-dev_6.18.0-9.9_arm64.deb ...
174s Unpacking linux-libc-dev:arm64 (6.18.0-9.9) ...
174s Selecting previously unselected package libcrypt-dev:arm64.
174s Preparing to unpack .../010-libcrypt-dev_1%3a4.5.1-1_arm64.deb ...
174s Unpacking libcrypt-dev:arm64 (1:4.5.1-1) ...
174s Selecting previously unselected package rpcsvc-proto.
174s Preparing to unpack .../011-rpcsvc-proto_1.4.3-1build1_arm64.deb ...
174s Unpacking rpcsvc-proto (1.4.3-1build1) ...
174s Selecting previously unselected package libc6-dev:arm64.
174s Preparing to unpack .../012-libc6-dev_2.42-2ubuntu4_arm64.deb ...
174s Unpacking libc6-dev:arm64 (2.42-2ubuntu4) ...
174s Selecting previously unselected package libisl23:arm64.
174s Preparing to unpack .../013-libisl23_0.27-1build1_arm64.deb ...
174s Unpacking libisl23:arm64 (0.27-1build1) ...
174s Selecting previously unselected package libmpc3:arm64.
174s Preparing to unpack .../014-libmpc3_1.3.1-2_arm64.deb ...
174s Unpacking libmpc3:arm64 (1.3.1-2) ...
174s Selecting previously unselected package cpp-15-aarch64-linux-gnu.
174s Preparing to unpack .../015-cpp-15-aarch64-linux-gnu_15.2.0-12ubuntu1_arm64.deb ...
174s Unpacking cpp-15-aarch64-linux-gnu (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package cpp-15.
175s Preparing to unpack .../016-cpp-15_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking cpp-15 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package cpp-aarch64-linux-gnu.
175s Preparing to unpack .../017-cpp-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ...
175s Unpacking cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ...
175s Selecting previously unselected package cpp.
175s Preparing to unpack .../018-cpp_4%3a15.2.0-4ubuntu1_arm64.deb ...
175s Unpacking cpp (4:15.2.0-4ubuntu1) ...
175s Selecting previously unselected package libcc1-0:arm64.
175s Preparing to unpack .../019-libcc1-0_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libcc1-0:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package libgomp1:arm64.
175s Preparing to unpack .../020-libgomp1_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libgomp1:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package libitm1:arm64.
175s Preparing to unpack .../021-libitm1_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libitm1:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package libasan8:arm64.
175s Preparing to unpack .../022-libasan8_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libasan8:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package liblsan0:arm64.
175s Preparing to unpack .../023-liblsan0_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking liblsan0:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package libtsan2:arm64.
175s Preparing to unpack .../024-libtsan2_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libtsan2:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package libubsan1:arm64.
175s Preparing to unpack .../025-libubsan1_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libubsan1:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package libhwasan0:arm64.
175s Preparing to unpack .../026-libhwasan0_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libhwasan0:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package libgcc-15-dev:arm64.
175s Preparing to unpack .../027-libgcc-15-dev_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking libgcc-15-dev:arm64 (15.2.0-12ubuntu1) ...
175s Selecting previously unselected package gcc-15-aarch64-linux-gnu.
175s Preparing to unpack .../028-gcc-15-aarch64-linux-gnu_15.2.0-12ubuntu1_arm64.deb ...
175s Unpacking gcc-15-aarch64-linux-gnu (15.2.0-12ubuntu1) ...
176s Selecting previously unselected package gcc-15.
176s Preparing to unpack .../029-gcc-15_15.2.0-12ubuntu1_arm64.deb ...
176s Unpacking gcc-15 (15.2.0-12ubuntu1) ...
176s Selecting previously unselected package gcc-aarch64-linux-gnu.
176s Preparing to unpack .../030-gcc-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ...
176s Unpacking gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ...
176s Selecting previously unselected package gcc.
176s Preparing to unpack .../031-gcc_4%3a15.2.0-4ubuntu1_arm64.deb ...
176s Unpacking gcc (4:15.2.0-4ubuntu1) ...
176s Selecting previously unselected package libstdc++-15-dev:arm64.
176s Preparing to unpack .../032-libstdc++-15-dev_15.2.0-12ubuntu1_arm64.deb ...
176s Unpacking libstdc++-15-dev:arm64 (15.2.0-12ubuntu1) ...
176s Selecting previously unselected package g++-15-aarch64-linux-gnu.
176s Preparing to unpack .../033-g++-15-aarch64-linux-gnu_15.2.0-12ubuntu1_arm64.deb ...
176s Unpacking g++-15-aarch64-linux-gnu (15.2.0-12ubuntu1) ...
176s Selecting previously unselected package g++-15.
176s Preparing to unpack .../034-g++-15_15.2.0-12ubuntu1_arm64.deb ...
176s Unpacking g++-15 (15.2.0-12ubuntu1) ...
176s Selecting previously unselected package g++-aarch64-linux-gnu.
176s Preparing to unpack .../035-g++-aarch64-linux-gnu_4%3a15.2.0-4ubuntu1_arm64.deb ...
176s Unpacking g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ...
176s Selecting previously unselected package g++.
176s Preparing to unpack .../036-g++_4%3a15.2.0-4ubuntu1_arm64.deb ...
176s Unpacking g++ (4:15.2.0-4ubuntu1) ...
176s Selecting previously unselected package build-essential.
176s Preparing to unpack .../037-build-essential_12.12ubuntu2_arm64.deb ...
176s Unpacking build-essential (12.12ubuntu2) ...
176s Selecting previously unselected package libdebhelper-perl.
176s Preparing to unpack .../038-libdebhelper-perl_13.28ubuntu1_all.deb ...
176s Unpacking libdebhelper-perl (13.28ubuntu1) ...
176s Selecting previously unselected package libtool.
176s Preparing to unpack .../039-libtool_2.5.4-9_all.deb ...
176s Unpacking libtool (2.5.4-9) ...
176s Selecting previously unselected package dh-autoreconf.
176s Preparing to unpack .../040-dh-autoreconf_21_all.deb ...
176s Unpacking dh-autoreconf (21) ...
176s Selecting previously unselected package libarchive-zip-perl.
176s Preparing to unpack .../041-libarchive-zip-perl_1.68-1_all.deb ...
176s Unpacking libarchive-zip-perl (1.68-1) ...
176s Selecting previously unselected package libfile-stripnondeterminism-perl.
176s Preparing to unpack .../042-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ...
176s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ...
176s Selecting previously unselected package dh-strip-nondeterminism.
176s Preparing to unpack .../043-dh-strip-nondeterminism_1.15.0-1build1_all.deb ...
176s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ...
176s Selecting previously unselected package debugedit.
176s Preparing to unpack .../044-debugedit_1%3a5.2-3build1_arm64.deb ...
176s Unpacking debugedit (1:5.2-3build1) ...
176s Selecting previously unselected package dwz.
176s Preparing to unpack .../045-dwz_0.16-2_arm64.deb ...
176s Unpacking dwz (0.16-2) ...
177s Selecting previously unselected package gettext.
177s Preparing to unpack .../046-gettext_0.23.2-1_arm64.deb ...
177s Unpacking gettext (0.23.2-1) ...
177s Selecting previously unselected package intltool-debian.
177s Preparing to unpack .../047-intltool-debian_0.35.0+20060710.6build1_all.deb ...
177s Unpacking intltool-debian (0.35.0+20060710.6build1) ...
177s Selecting previously unselected package po-debconf.
177s Preparing to unpack .../048-po-debconf_1.0.22_all.deb ...
177s Unpacking po-debconf (1.0.22) ...
177s Selecting previously unselected package debhelper.
177s Preparing to unpack .../049-debhelper_13.28ubuntu1_all.deb ...
177s Unpacking debhelper (13.28ubuntu1) ...
177s Selecting previously unselected package golang-1.25-src.
177s Preparing to unpack .../050-golang-1.25-src_1.25.0-0ubuntu1_all.deb ...
177s Unpacking golang-1.25-src (1.25.0-0ubuntu1) ...
178s Selecting previously unselected package golang-1.25-go.
178s Preparing to unpack .../051-golang-1.25-go_1.25.0-0ubuntu1_arm64.deb ...
178s Unpacking golang-1.25-go (1.25.0-0ubuntu1) ...
178s Selecting previously unselected package golang-src.
178s Preparing to unpack .../052-golang-src_2%3a1.25~1_all.deb ...
178s Unpacking golang-src (2:1.25~1) ...
179s Selecting previously unselected package golang-go:arm64.
179s Preparing to unpack .../053-golang-go_2%3a1.25~1_arm64.deb ...
179s Unpacking golang-go:arm64 (2:1.25~1) ...
179s Selecting previously unselected package golang-any:arm64.
179s Preparing to unpack .../054-golang-any_2%3a1.25~1_arm64.deb ...
179s Unpacking golang-any:arm64 (2:1.25~1) ...
179s Selecting previously unselected package golang-github-ajstarks-svgo-dev.
179s Preparing to unpack .../055-golang-github-ajstarks-svgo-dev_2012-01-27-3build1_all.deb ...
179s Unpacking golang-github-ajstarks-svgo-dev (2012-01-27-3build1) ...
179s Selecting previously unselected package golang-golang-x-exp-dev.
179s Preparing to unpack .../056-golang-golang-x-exp-dev_0.0~git20250911.df92998-1_all.deb ...
179s Unpacking golang-golang-x-exp-dev (0.0~git20250911.df92998-1) ...
179s Selecting previously unselected package golang-github-antlr-antlr4-dev.
179s Preparing to unpack .../057-golang-github-antlr-antlr4-dev_4.11.1+ds-2_all.deb ...
179s Unpacking golang-github-antlr-antlr4-dev (4.11.1+ds-2) ...
179s Selecting previously unselected package golang-github-cenkalti-backoff-v4-dev.
179s Preparing to unpack .../058-golang-github-cenkalti-backoff-v4-dev_4.3.0-3_all.deb ...
179s Unpacking golang-github-cenkalti-backoff-v4-dev (4.3.0-3) ...
179s Selecting previously unselected package golang-github-go-logr-logr-dev.
179s Preparing to unpack .../059-golang-github-go-logr-logr-dev_1.4.3-1_all.deb ...
179s Unpacking golang-github-go-logr-logr-dev (1.4.3-1) ...
179s Selecting previously unselected package golang-github-go-logr-stdr-dev.
179s Preparing to unpack .../060-golang-github-go-logr-stdr-dev_1.2.2-4_all.deb ...
179s Unpacking golang-github-go-logr-stdr-dev (1.2.2-4) ...
179s Selecting previously unselected package golang-github-masterminds-semver-dev.
179s Preparing to unpack .../061-golang-github-masterminds-semver-dev_3.4.0-1_all.deb ...
179s Unpacking golang-github-masterminds-semver-dev (3.4.0-1) ...
179s Selecting previously unselected package golang-github-beorn7-perks-dev.
179s Preparing to unpack .../062-golang-github-beorn7-perks-dev_1.0.1-3_all.deb ...
179s Unpacking golang-github-beorn7-perks-dev (1.0.1-3) ...
179s Selecting previously unselected package golang-github-cespare-xxhash-dev.
179s Preparing to unpack .../063-golang-github-cespare-xxhash-dev_2.3.0-1_all.deb ...
179s Unpacking golang-github-cespare-xxhash-dev (2.3.0-1) ...
179s Selecting previously unselected package golang-github-davecgh-go-spew-dev.
179s Preparing to unpack .../064-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ...
179s Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ...
179s Selecting previously unselected package golang-github-modern-go-concurrent-dev.
179s Preparing to unpack .../065-golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb ...
179s Unpacking golang-github-modern-go-concurrent-dev (1.0.3-1.1) ...
179s Selecting previously unselected package golang-github-modern-go-reflect2-dev.
179s Preparing to unpack .../066-golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb ...
179s Unpacking golang-github-modern-go-reflect2-dev (1.0.2-2) ...
179s Selecting previously unselected package golang-github-json-iterator-go-dev.
179s Preparing to unpack .../067-golang-github-json-iterator-go-dev_1.1.12-2_all.deb ...
179s Unpacking golang-github-json-iterator-go-dev (1.1.12-2) ...
179s Selecting previously unselected package golang-github-klauspost-compress-dev.
179s Preparing to unpack .../068-golang-github-klauspost-compress-dev_1.18.1+ds1-1_all.deb ...
179s Unpacking golang-github-klauspost-compress-dev (1.18.1+ds1-1) ...
179s Selecting previously unselected package golang-github-kylelemons-godebug-dev.
179s Preparing to unpack .../069-golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb ...
179s Unpacking golang-github-kylelemons-godebug-dev (1.1.0-2) ...
179s Selecting previously unselected package golang-google-protobuf-dev.
179s Preparing to unpack .../070-golang-google-protobuf-dev_1.36.7-1_all.deb ...
179s Unpacking golang-google-protobuf-dev (1.36.7-1) ...
180s Selecting previously unselected package golang-github-prometheus-client-model-dev.
180s Preparing to unpack .../071-golang-github-prometheus-client-model-dev_0.6.2-1_all.deb ...
180s Unpacking golang-github-prometheus-client-model-dev (0.6.2-1) ...
180s Selecting previously unselected package golang-github-pmezard-go-difflib-dev.
180s Preparing to unpack .../072-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ...
180s Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
180s Selecting previously unselected package golang-github-stretchr-objx-dev.
180s Preparing to unpack .../073-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ...
180s Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ...
180s Selecting previously unselected package golang-gopkg-yaml.v2-dev.
180s Preparing to unpack .../074-golang-gopkg-yaml.v2-dev_2.4.3-1_all.deb ...
180s Unpacking golang-gopkg-yaml.v2-dev (2.4.3-1) ...
180s Selecting previously unselected package golang-github-jmespath-go-jmespath-dev.
180s Preparing to unpack .../075-golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb ...
180s Unpacking golang-github-jmespath-go-jmespath-dev (0.4.0-2) ...
180s Selecting previously unselected package golang-golang-x-sys-dev.
180s Preparing to unpack .../076-golang-golang-x-sys-dev_0.22.0-1_all.deb ...
180s Unpacking golang-golang-x-sys-dev (0.22.0-1) ...
180s Selecting previously unselected package golang-golang-x-term-dev.
180s Preparing to unpack .../077-golang-golang-x-term-dev_0.22.0-1_all.deb ...
180s Unpacking golang-golang-x-term-dev (0.22.0-1) ...
180s Selecting previously unselected package golang-golang-x-text-dev.
180s Preparing to unpack .../078-golang-golang-x-text-dev_0.31.0-1_all.deb ...
180s Unpacking golang-golang-x-text-dev (0.31.0-1) ...
180s Selecting previously unselected package golang-golang-x-crypto-dev.
180s Preparing to unpack .../079-golang-golang-x-crypto-dev_1%3a0.45.0-1_all.deb ...
180s Unpacking golang-golang-x-crypto-dev (1:0.45.0-1) ...
180s Selecting previously unselected package golang-golang-x-net-dev.
180s Preparing to unpack .../080-golang-golang-x-net-dev_1%3a0.27.0-2_all.deb ...
180s Unpacking golang-golang-x-net-dev (1:0.27.0-2) ...
180s Selecting previously unselected package golang-github-aws-aws-sdk-go-dev.
180s Preparing to unpack .../081-golang-github-aws-aws-sdk-go-dev_1.49.0-2_all.deb ...
180s Unpacking golang-github-aws-aws-sdk-go-dev (1.49.0-2) ...
181s Selecting previously unselected package golang-github-go-logfmt-logfmt-dev.
181s Preparing to unpack .../082-golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb ...
181s Unpacking golang-github-go-logfmt-logfmt-dev (0.5.0-2) ...
181s Selecting previously unselected package golang-github-go-kit-log-dev.
181s Preparing to unpack .../083-golang-github-go-kit-log-dev_0.2.1-1_all.deb ...
181s Unpacking golang-github-go-kit-log-dev (0.2.1-1) ...
181s Selecting previously unselected package golang-github-google-go-cmp-dev.
182s Preparing to unpack .../084-golang-github-google-go-cmp-dev_0.6.0-1_all.deb ...
182s Unpacking golang-github-google-go-cmp-dev (0.6.0-1) ...
182s Selecting previously unselected package golang-github-julienschmidt-httprouter-dev.
182s Preparing to unpack .../085-golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb ...
182s Unpacking golang-github-julienschmidt-httprouter-dev (1.3.0-2) ...
182s Selecting previously unselected package golang-github-munnerz-goautoneg-dev.
182s Preparing to unpack .../086-golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2_all.deb ...
182s Unpacking golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ...
182s Selecting previously unselected package golang-github-jpillora-backoff-dev.
182s Preparing to unpack .../087-golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb ...
182s Unpacking golang-github-jpillora-backoff-dev (1.0.0-1.1) ...
182s Selecting previously unselected package golang-github-mwitkow-go-conntrack-dev.
182s Preparing to unpack .../088-golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-4_all.deb ...
182s Unpacking golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-4) ...
182s Selecting previously unselected package golang-gopkg-yaml.v3-dev.
182s Preparing to unpack .../089-golang-gopkg-yaml.v3-dev_3.0.4-1_all.deb ...
182s Unpacking golang-gopkg-yaml.v3-dev (3.0.4-1) ...
182s Selecting previously unselected package golang-github-stretchr-testify-dev.
182s Preparing to unpack .../090-golang-github-stretchr-testify-dev_1.10.0-1_all.deb ...
182s Unpacking golang-github-stretchr-testify-dev (1.10.0-1) ...
182s Selecting previously unselected package golang-github-prometheus-sigv4-dev.
182s Preparing to unpack .../091-golang-github-prometheus-sigv4-dev_0.2.1-1_all.deb ...
182s Unpacking golang-github-prometheus-sigv4-dev (0.2.1-1) ...
182s Selecting previously unselected package golang-golang-x-oauth2-dev.
182s Preparing to unpack .../092-golang-golang-x-oauth2-dev_0.27.0-1_all.deb ...
182s Unpacking golang-golang-x-oauth2-dev (0.27.0-1) ...
182s Selecting previously unselected package golang-github-alecthomas-units-dev.
182s Preparing to unpack .../093-golang-github-alecthomas-units-dev_0.0~git20240927.0f3dac3-1_all.deb ...
182s Unpacking golang-github-alecthomas-units-dev (0.0~git20240927.0f3dac3-1) ...
182s Selecting previously unselected package golang-gopkg-alecthomas-kingpin.v2-dev.
182s Preparing to unpack .../094-golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb ...
182s Unpacking golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ...
182s Selecting previously unselected package golang-github-prometheus-common-dev.
182s Preparing to unpack .../095-golang-github-prometheus-common-dev_0.62.0-3_all.deb ...
182s Unpacking golang-github-prometheus-common-dev (0.62.0-3) ...
182s Selecting previously unselected package golang-golang-x-sync-dev.
182s Preparing to unpack .../096-golang-golang-x-sync-dev_0.7.0-1_all.deb ...
182s Unpacking golang-golang-x-sync-dev (0.7.0-1) ...
182s Selecting previously unselected package golang-github-prometheus-procfs-dev.
182s Preparing to unpack .../097-golang-github-prometheus-procfs-dev_0.19.2-1_all.deb ...
182s Unpacking golang-github-prometheus-procfs-dev (0.19.2-1) ...
182s Selecting previously unselected package golang-github-prometheus-client-golang-dev.
182s Preparing to unpack .../098-golang-github-prometheus-client-golang-dev_1.21.1-1_all.deb ...
182s Unpacking golang-github-prometheus-client-golang-dev (1.21.1-1) ...
182s Selecting previously unselected package golang-github-golang-protobuf-1-5-dev.
182s Preparing to unpack .../099-golang-github-golang-protobuf-1-5-dev_1.5.4-2_all.deb ...
182s Unpacking golang-github-golang-protobuf-1-5-dev (1.5.4-2) ...
182s Selecting previously unselected package golang-github-stoewer-go-strcase-dev.
182s Preparing to unpack .../100-golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb ...
182s Unpacking golang-github-stoewer-go-strcase-dev (1.2.0-4) ...
182s Selecting previously unselected package golang-google-genproto-dev.
182s Preparing to unpack .../101-golang-google-genproto-dev_0.0~git20210726.e7812ac-4_all.deb ...
182s Unpacking golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ...
183s Selecting previously unselected package golang-github-google-cel-go-dev.
183s Preparing to unpack .../102-golang-github-google-cel-go-dev_0.18.2+ds-7_all.deb ...
183s Unpacking golang-github-google-cel-go-dev (0.18.2+ds-7) ...
183s Selecting previously unselected package golang-github-google-uuid-dev.
183s Preparing to unpack .../103-golang-github-google-uuid-dev_1.6.0-1_all.deb ...
183s Unpacking golang-github-google-uuid-dev (1.6.0-1) ...
183s Selecting previously unselected package golang-glog-dev.
183s Preparing to unpack .../104-golang-glog-dev_1.2.4-1_all.deb ...
183s Unpacking golang-glog-dev (1.2.4-1) ...
183s Selecting previously unselected package golang-github-golang-groupcache-dev.
183s Preparing to unpack .../105-golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-2_all.deb ...
183s Unpacking golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-2) ...
183s Selecting previously unselected package golang-go.opencensus-dev.
183s Preparing to unpack .../106-golang-go.opencensus-dev_0.24.0-2_all.deb ...
183s Unpacking golang-go.opencensus-dev (0.24.0-2) ...
183s Selecting previously unselected package golang-google-cloud-compute-metadata-dev.
183s Preparing to unpack .../107-golang-google-cloud-compute-metadata-dev_0.56.0-6_all.deb ...
183s Unpacking golang-google-cloud-compute-metadata-dev (0.56.0-6) ...
183s Selecting previously unselected package golang-golang-x-oauth2-google-dev.
183s Preparing to unpack .../108-golang-golang-x-oauth2-google-dev_0.27.0-1_all.deb ...
183s Unpacking golang-golang-x-oauth2-google-dev (0.27.0-1) ...
183s Selecting previously unselected package golang-github-golang-mock-dev.
183s Preparing to unpack .../109-golang-github-golang-mock-dev_1.6.0-2build1_all.deb ...
183s Unpacking golang-github-golang-mock-dev (1.6.0-2build1) ...
183s Selecting previously unselected package golang-github-google-btree-dev.
183s Preparing to unpack .../110-golang-github-google-btree-dev_1.0.1-1_all.deb ...
183s Unpacking golang-github-google-btree-dev (1.0.1-1) ...
183s Selecting previously unselected package golang-github-google-martian-dev.
183s Preparing to unpack .../111-golang-github-google-martian-dev_3.3.2-3_all.deb ...
183s Unpacking golang-github-google-martian-dev (3.3.2-3) ...
183s Selecting previously unselected package golang-github-chzyer-logex-dev.
183s Preparing to unpack .../112-golang-github-chzyer-logex-dev_1.2.1-1_all.deb ...
183s Unpacking golang-github-chzyer-logex-dev (1.2.1-1) ...
183s Selecting previously unselected package golang-github-chzyer-test-dev.
183s Preparing to unpack .../113-golang-github-chzyer-test-dev_1.0.0-1_all.deb ...
183s Unpacking golang-github-chzyer-test-dev (1.0.0-1) ...
183s Selecting previously unselected package golang-github-chzyer-readline-dev.
183s Preparing to unpack .../114-golang-github-chzyer-readline-dev_1.5.1-1_all.deb ...
183s Unpacking golang-github-chzyer-readline-dev (1.5.1-1) ...
183s Selecting previously unselected package golang-github-ianlancetaylor-demangle-dev.
183s Preparing to unpack .../115-golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2_all.deb ...
183s Unpacking golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ...
183s Selecting previously unselected package golang-github-google-pprof-dev.
183s Preparing to unpack .../116-golang-github-google-pprof-dev_0.0~git20211008.947d60d-1_all.deb ...
183s Unpacking golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ...
183s Selecting previously unselected package golang-github-googleapis-gax-go-dev.
184s Preparing to unpack .../117-golang-github-googleapis-gax-go-dev_2.14.1-1_all.deb ...
184s Unpacking golang-github-googleapis-gax-go-dev (2.14.1-1) ...
184s Selecting previously unselected package golang-golang-x-time-dev.
184s Preparing to unpack .../118-golang-golang-x-time-dev_0.14.0-1_all.deb ...
184s Unpacking golang-golang-x-time-dev (0.14.0-1) ...
184s Selecting previously unselected package golang-google-api-dev.
184s Preparing to unpack .../119-golang-google-api-dev_0.61.0-6_all.deb ...
184s Unpacking golang-google-api-dev (0.61.0-6) ...
184s Selecting previously unselected package golang-rsc-binaryregexp-dev.
184s Preparing to unpack .../120-golang-rsc-binaryregexp-dev_0.2.0-3_all.deb ...
184s Unpacking golang-rsc-binaryregexp-dev (0.2.0-3) ...
184s Selecting previously unselected package golang-google-cloud-dev.
184s Preparing to unpack .../121-golang-google-cloud-dev_0.56.0-6_all.deb ...
184s Unpacking golang-google-cloud-dev (0.56.0-6) ...
184s Selecting previously unselected package golang-google-grpc-dev.
184s Preparing to unpack .../122-golang-google-grpc-dev_1.64.0-7_all.deb ...
184s Unpacking golang-google-grpc-dev (1.64.0-7) ...
185s Selecting previously unselected package golang-github-rogpeppe-fastuuid-dev.
185s Preparing to unpack .../123-golang-github-rogpeppe-fastuuid-dev_1.2.0-1_all.deb ...
185s Unpacking golang-github-rogpeppe-fastuuid-dev (1.2.0-1) ...
185s Selecting previously unselected package golang-github-grpc-ecosystem-grpc-gateway-dev.
185s Preparing to unpack .../124-golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb ...
185s Unpacking golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ...
185s Selecting previously unselected package golang-opentelemetry-proto-dev.
185s Preparing to unpack .../125-golang-opentelemetry-proto-dev_1.3.1-2_all.deb ...
185s Unpacking golang-opentelemetry-proto-dev (1.3.1-2) ...
185s Selecting previously unselected package golang-opentelemetry-otel-dev.
185s Preparing to unpack .../126-golang-opentelemetry-otel-dev_1.31.0-6_all.deb ...
185s Unpacking golang-opentelemetry-otel-dev (1.31.0-6) ...
185s Selecting previously unselected package golang-github-aws-smithy-go-dev.
185s Preparing to unpack .../127-golang-github-aws-smithy-go-dev_1.23.2-1_all.deb ...
185s Unpacking golang-github-aws-smithy-go-dev (1.23.2-1) ...
185s Selecting previously unselected package golang-github-aws-aws-sdk-go-v2-dev.
185s Preparing to unpack .../128-golang-github-aws-aws-sdk-go-v2-dev_1.30.3-1_all.deb ...
185s Unpacking golang-github-aws-aws-sdk-go-v2-dev (1.30.3-1) ...
188s Selecting previously unselected package golang-github-benbjohnson-clock-dev.
188s Preparing to unpack .../129-golang-github-benbjohnson-clock-dev_1.3.0-1build1_all.deb ...
188s Unpacking golang-github-benbjohnson-clock-dev (1.3.0-1build1) ...
188s Selecting previously unselected package golang-github-bmatcuk-doublestar-dev.
188s Preparing to unpack .../130-golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb ...
188s Unpacking golang-github-bmatcuk-doublestar-dev (4.6.1-1) ...
188s Selecting previously unselected package golang-github-casbin-govaluate-dev.
188s Preparing to unpack .../131-golang-github-casbin-govaluate-dev_1.10.0-1_all.deb ...
188s Unpacking golang-github-casbin-govaluate-dev (1.10.0-1) ...
188s Selecting previously unselected package golang-github-casbin-casbin-dev.
188s Preparing to unpack .../132-golang-github-casbin-casbin-dev_3.4.1-1_all.deb ...
188s Unpacking golang-github-casbin-casbin-dev (3.4.1-1) ...
188s Selecting previously unselected package golang-github-cockroachdb-datadriven-dev.
188s Preparing to unpack .../133-golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb ...
188s Unpacking golang-github-cockroachdb-datadriven-dev (1.0.2-6) ...
188s Selecting previously unselected package golang-github-etcd-io-gofail-dev.
188s Preparing to unpack .../134-golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb ...
188s Unpacking golang-github-etcd-io-gofail-dev (0.1.0-1) ...
188s Selecting previously unselected package golang-github-coreos-bbolt-dev.
188s Preparing to unpack .../135-golang-github-coreos-bbolt-dev_1.4.2-1_all.deb ...
188s Unpacking golang-github-coreos-bbolt-dev (1.4.2-1) ...
188s Selecting previously unselected package golang-github-shurcool-sanitized-anchor-name-dev.
188s Preparing to unpack .../136-golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb ...
188s Unpacking golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ...
188s Selecting previously unselected package golang-github-russross-blackfriday-v2-dev.
188s Preparing to unpack .../137-golang-github-russross-blackfriday-v2-dev_2.1.0-1build1_all.deb ...
188s Unpacking golang-github-russross-blackfriday-v2-dev (2.1.0-1build1) ...
188s Selecting previously unselected package golang-github-cpuguy83-go-md2man-v2-dev.
188s Preparing to unpack .../138-golang-github-cpuguy83-go-md2man-v2-dev_2.0.4-1_all.deb ...
188s Unpacking golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ...
188s Selecting previously unselected package golang-github-creack-pty-dev.
188s Preparing to unpack .../139-golang-github-creack-pty-dev_1.1.21-1_all.deb ...
188s Unpacking golang-github-creack-pty-dev (1.1.21-1) ...
188s Selecting previously unselected package golang-github-felixge-httpsnoop-dev.
188s Preparing to unpack .../140-golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb ...
188s Unpacking golang-github-felixge-httpsnoop-dev (1.0.3-3) ...
188s Selecting previously unselected package golang-golang-x-image-dev.
188s Preparing to unpack .../141-golang-golang-x-image-dev_0.35.0-1_all.deb ...
188s Unpacking golang-golang-x-image-dev (0.35.0-1) ...
189s Selecting previously unselected package golang-github-golang-freetype-dev.
189s Preparing to unpack .../142-golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2_all.deb ...
189s Unpacking golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ...
189s Selecting previously unselected package golang-github-fogleman-gg-dev.
189s Preparing to unpack .../143-golang-github-fogleman-gg-dev_1.3.0-4_all.deb ...
189s Unpacking golang-github-fogleman-gg-dev (1.3.0-4) ...
189s Selecting previously unselected package golang-github-go-zookeeper-zk-dev.
189s Preparing to unpack .../144-golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb ...
189s Unpacking golang-github-go-zookeeper-zk-dev (1.0.4-1) ...
189s Selecting previously unselected package golang-github-golang-jwt-jwt-dev.
189s Preparing to unpack .../145-golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.2-1_all.deb ...
189s Unpacking golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.2-1) ...
189s Selecting previously unselected package golang-github-influxdata-influxdb1-client-dev.
189s Preparing to unpack .../146-golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2_all.deb ...
189s Unpacking golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ...
189s Selecting previously unselected package golang-github-nats-io-nkeys-dev.
189s Preparing to unpack .../147-golang-github-nats-io-nkeys-dev_0.4.12-1_all.deb ...
189s Unpacking golang-github-nats-io-nkeys-dev (0.4.12-1) ...
189s Selecting previously unselected package golang-github-nats-io-nuid-dev.
189s Preparing to unpack .../148-golang-github-nats-io-nuid-dev_1.0.1-1_all.deb ...
189s Unpacking golang-github-nats-io-nuid-dev (1.0.1-1) ...
189s Selecting previously unselected package golang-github-nats-io-go-nats-dev.
189s Preparing to unpack .../149-golang-github-nats-io-go-nats-dev_1.48.0-1_all.deb ...
189s Unpacking golang-github-nats-io-go-nats-dev (1.48.0-1) ...
189s Selecting previously unselected package golang-github-minio-highwayhash-dev.
189s Preparing to unpack .../150-golang-github-minio-highwayhash-dev_1.0.2-2_all.deb ...
189s Unpacking golang-github-minio-highwayhash-dev (1.0.2-2) ...
189s Selecting previously unselected package golang-github-nats-io-jwt-dev.
189s Preparing to unpack .../151-golang-github-nats-io-jwt-dev_2.8.0-1_all.deb ...
189s Unpacking golang-github-nats-io-jwt-dev (2.8.0-1) ...
189s Selecting previously unselected package golang-uber-automaxprocs-dev.
189s Preparing to unpack .../152-golang-uber-automaxprocs-dev_1.5.3-1_all.deb ...
189s Unpacking golang-uber-automaxprocs-dev (1.5.3-1) ...
189s Selecting previously unselected package golang-github-nats-io-nats-server-dev.
189s Preparing to unpack .../153-golang-github-nats-io-nats-server-dev_2.10.27-1_all.deb ...
189s Unpacking golang-github-nats-io-nats-server-dev (2.10.27-1) ...
189s Selecting previously unselected package golang-github-opentracing-opentracing-go-dev.
189s Preparing to unpack .../154-golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb ...
189s Unpacking golang-github-opentracing-opentracing-go-dev (1.2.0-2) ...
189s Selecting previously unselected package golang-github-edsrzf-mmap-go-dev.
189s Preparing to unpack .../155-golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb ...
189s Unpacking golang-github-edsrzf-mmap-go-dev (1.2.0-1) ...
189s Selecting previously unselected package golang-github-goccmack-gocc-dev.
189s Preparing to unpack .../156-golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1build1_all.deb ...
189s Unpacking golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1build1) ...
190s Selecting previously unselected package golang-github-yuin-goldmark-dev.
190s Preparing to unpack .../157-golang-github-yuin-goldmark-dev_1.7.13-1_all.deb ...
190s Unpacking golang-github-yuin-goldmark-dev (1.7.13-1) ...
190s Selecting previously unselected package golang-golang-x-mod-dev.
190s Preparing to unpack .../158-golang-golang-x-mod-dev_0.30.0-1_all.deb ...
190s Unpacking golang-golang-x-mod-dev (0.30.0-1) ...
190s Selecting previously unselected package golang-golang-x-tools-dev.
190s Preparing to unpack .../159-golang-golang-x-tools-dev_1%3a0.25.1+ds-0ubuntu1_all.deb ...
190s Unpacking golang-golang-x-tools-dev (1:0.25.1+ds-0ubuntu1) ...
190s Selecting previously unselected package golang-github-jung-kurt-gofpdf-dev.
190s Preparing to unpack .../160-golang-github-jung-kurt-gofpdf-dev_2.17.3+ds-1_all.deb ...
190s Unpacking golang-github-jung-kurt-gofpdf-dev (2.17.3+ds-1) ...
190s Selecting previously unselected package golang-gonum-v1-plot-dev.
190s Preparing to unpack .../161-golang-gonum-v1-plot-dev_0.7.0-5_all.deb ...
190s Unpacking golang-gonum-v1-plot-dev (0.7.0-5) ...
190s Selecting previously unselected package golang-gonum-v1-gonum-dev.
190s Preparing to unpack .../162-golang-gonum-v1-gonum-dev_0.15.1-1_all.deb ...
190s Unpacking golang-gonum-v1-gonum-dev (0.15.1-1) ...
190s Selecting previously unselected package golang-github-hdrhistogram-hdrhistogram-go-dev.
190s Preparing to unpack .../163-golang-github-hdrhistogram-hdrhistogram-go-dev_1.2.0+ds-1_all.deb ...
190s Unpacking golang-github-hdrhistogram-hdrhistogram-go-dev (1.2.0+ds-1) ...
190s Selecting previously unselected package golang-github-pkg-errors-dev.
190s Preparing to unpack .../164-golang-github-pkg-errors-dev_0.9.1-3_all.deb ...
190s Unpacking golang-github-pkg-errors-dev (0.9.1-3) ...
190s Selecting previously unselected package golang-github-performancecopilot-speed-dev.
190s Preparing to unpack .../165-golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb ...
190s Unpacking golang-github-performancecopilot-speed-dev (4.0.0-4) ...
190s Selecting previously unselected package golang-uber-goleak-dev.
190s Preparing to unpack .../166-golang-uber-goleak-dev_1.3.0-1_all.deb ...
190s Unpacking golang-uber-goleak-dev (1.3.0-1) ...
190s Selecting previously unselected package golang-github-rabbitmq-amqp091-go-dev.
191s Preparing to unpack .../167-golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb ...
191s Unpacking golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ...
191s Selecting previously unselected package golang-github-sirupsen-logrus-dev.
191s Preparing to unpack .../168-golang-github-sirupsen-logrus-dev_1.9.3-1_all.deb ...
191s Unpacking golang-github-sirupsen-logrus-dev (1.9.3-1) ...
191s Selecting previously unselected package golang-github-vividcortex-gohistogram-dev.
191s Preparing to unpack .../169-golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb ...
191s Unpacking golang-github-vividcortex-gohistogram-dev (1.0.0-2) ...
191s Selecting previously unselected package golang-github-go-kit-kit-dev.
191s Preparing to unpack .../170-golang-github-go-kit-kit-dev_0.13.0-9_all.deb ...
191s Unpacking golang-github-go-kit-kit-dev (0.13.0-9) ...
191s Selecting previously unselected package golang-github-oklog-run-dev.
191s Preparing to unpack .../171-golang-github-oklog-run-dev_1.1.0-2_all.deb ...
191s Unpacking golang-github-oklog-run-dev (1.1.0-2) ...
191s Selecting previously unselected package golang-go.uber-atomic-dev.
191s Preparing to unpack .../172-golang-go.uber-atomic-dev_1.11.0-1_all.deb ...
191s Unpacking golang-go.uber-atomic-dev (1.11.0-1) ...
191s Selecting previously unselected package golang-go.uber-multierr-dev.
191s Preparing to unpack .../173-golang-go.uber-multierr-dev_1.6.0-1_all.deb ...
191s Unpacking golang-go.uber-multierr-dev (1.6.0-1) ...
191s Selecting previously unselected package golang-go.uber-zap-dev.
191s Preparing to unpack .../174-golang-go.uber-zap-dev_1.27.0-1_all.deb ...
191s Unpacking golang-go.uber-zap-dev (1.27.0-1) ...
191s Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-middleware-dev.
191s Preparing to unpack .../175-golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb ...
191s Unpacking golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ...
191s Selecting previously unselected package golang-github-pelletier-go-toml.v2-dev.
191s Preparing to unpack .../176-golang-github-pelletier-go-toml.v2-dev_2.2.4-1_all.deb ...
191s Unpacking golang-github-pelletier-go-toml.v2-dev (2.2.4-1) ...
191s Selecting previously unselected package golang-github-rivo-uniseg-dev.
191s Preparing to unpack .../177-golang-github-rivo-uniseg-dev_0.4.7-1_all.deb ...
191s Unpacking golang-github-rivo-uniseg-dev (0.4.7-1) ...
191s Selecting previously unselected package golang-github-rogpeppe-go-internal-dev.
191s Preparing to unpack .../178-golang-github-rogpeppe-go-internal-dev_1.12.0-3_all.deb ...
191s Unpacking golang-github-rogpeppe-go-internal-dev (1.12.0-3) ...
191s Selecting previously unselected package golang-github-soheilhy-cmux-dev.
191s Preparing to unpack .../179-golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb ...
191s Unpacking golang-github-soheilhy-cmux-dev (0.1.5-2) ...
191s Selecting previously unselected package golang-github-subosito-gotenv-dev.
191s Preparing to unpack .../180-golang-github-subosito-gotenv-dev_1.3.0-1_all.deb ...
191s Unpacking golang-github-subosito-gotenv-dev (1.3.0-1) ...
191s Selecting previously unselected package golang-github-gorilla-websocket-dev.
191s Preparing to unpack .../181-golang-github-gorilla-websocket-dev_1.5.3-1_all.deb ...
191s Unpacking golang-github-gorilla-websocket-dev (1.5.3-1) ...
191s Selecting previously unselected package golang-github-tmc-grpc-websocket-proxy-dev.
191s Preparing to unpack .../182-golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3_all.deb ...
191s Unpacking golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ...
191s Selecting previously unselected package golang-github-kr-text-dev.
191s Preparing to unpack .../183-golang-github-kr-text-dev_0.2.0-2_all.deb ...
191s Unpacking golang-github-kr-text-dev (0.2.0-2) ...
191s Selecting previously unselected package golang-github-kr-pretty-dev.
192s Preparing to unpack .../184-golang-github-kr-pretty-dev_0.3.1-1_all.deb ...
192s Unpacking golang-github-kr-pretty-dev (0.3.1-1) ...
192s Selecting previously unselected package golang-gopkg-check.v1-dev.
192s Preparing to unpack .../185-golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-2_all.deb ...
192s Unpacking golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-2) ...
192s Selecting previously unselected package golang-k8s-sigs-yaml-dev.
192s Preparing to unpack .../186-golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb ...
192s Unpacking golang-k8s-sigs-yaml-dev (1.4.0-2) ...
192s Selecting previously unselected package golang-opentelemetry-contrib-dev.
192s Preparing to unpack .../187-golang-opentelemetry-contrib-dev_0.56.0-5_all.deb ...
192s Unpacking golang-opentelemetry-contrib-dev (0.56.0-5) ...
192s Selecting previously unselected package libcap-dev:arm64.
192s Preparing to unpack .../188-libcap-dev_1%3a2.75-10ubuntu1_arm64.deb ...
192s Unpacking libcap-dev:arm64 (1:2.75-10ubuntu1) ...
192s Selecting previously unselected package libjs-jquery.
192s Preparing to unpack .../189-libjs-jquery_3.7.1+dfsg+~3.5.33-1build1_all.deb ...
192s Unpacking libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ...
192s Selecting previously unselected package libjs-jquery-ui.
192s Preparing to unpack .../190-libjs-jquery-ui_1.13.2+dfsg-1build1_all.deb ...
192s Unpacking libjs-jquery-ui (1.13.2+dfsg-1build1) ...
192s Selecting previously unselected package libprotobuf-lite32t64:arm64.
192s Preparing to unpack .../191-libprotobuf-lite32t64_3.21.12-15_arm64.deb ...
192s Unpacking libprotobuf-lite32t64:arm64 (3.21.12-15) ...
192s Selecting previously unselected package libprotobuf32t64:arm64.
192s Preparing to unpack .../192-libprotobuf32t64_3.21.12-15_arm64.deb ...
192s Unpacking libprotobuf32t64:arm64 (3.21.12-15) ...
192s Selecting previously unselected package libprotoc32t64:arm64.
192s Preparing to unpack .../193-libprotoc32t64_3.21.12-15_arm64.deb ...
192s Unpacking libprotoc32t64:arm64 (3.21.12-15) ...
192s Selecting previously unselected package libsystemd-dev:arm64.
192s Preparing to unpack .../194-libsystemd-dev_259-1ubuntu3_arm64.deb ...
192s Unpacking libsystemd-dev:arm64 (259-1ubuntu3) ...
192s Selecting previously unselected package zlib1g-dev:arm64.
192s Preparing to unpack .../195-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_arm64.deb ...
192s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ...
192s Selecting previously unselected package libprotobuf-dev:arm64.
192s Preparing to unpack .../196-libprotobuf-dev_3.21.12-15_arm64.deb ...
192s Unpacking libprotobuf-dev:arm64 (3.21.12-15) ...
192s Selecting previously unselected package protobuf-compiler.
192s Preparing to unpack .../197-protobuf-compiler_3.21.12-15_arm64.deb ...
192s Unpacking protobuf-compiler (3.21.12-15) ...
192s Selecting previously unselected package protoc-gen-go-1-5.
193s Preparing to unpack .../198-protoc-gen-go-1-5_1.5.4-2_arm64.deb ...
193s Unpacking protoc-gen-go-1-5 (1.5.4-2) ...
193s Selecting previously unselected package tzdata-legacy.
193s Preparing to unpack .../199-tzdata-legacy_2025c-3ubuntu3_all.deb ...
193s Unpacking tzdata-legacy (2025c-3ubuntu3) ...
193s Selecting previously unselected package dh-golang.
193s Preparing to unpack .../200-dh-golang_1.63build1_all.deb ...
193s Unpacking dh-golang (1.63build1) ...
193s Selecting previously unselected package etcd-client.
193s Preparing to unpack .../201-etcd-client_3.5.16-4_arm64.deb ...
193s Unpacking etcd-client (3.5.16-4) ...
193s Selecting previously unselected package golang-dbus-dev.
193s Preparing to unpack .../202-golang-dbus-dev_5.1.0-1_all.deb ...
193s Unpacking golang-dbus-dev (5.1.0-1) ...
193s Selecting previously unselected package golang-github-bgentry-speakeasy-dev.
193s Preparing to unpack .../203-golang-github-bgentry-speakeasy-dev_0.1.0-2build1_all.deb ...
193s Unpacking golang-github-bgentry-speakeasy-dev (0.1.0-2build1) ...
193s Selecting previously unselected package golang-github-coreos-go-semver-dev.
193s Preparing to unpack .../204-golang-github-coreos-go-semver-dev_0.3.0-1build1_all.deb ...
193s Unpacking golang-github-coreos-go-semver-dev (0.3.0-1build1) ...
193s Selecting previously unselected package golang-github-coreos-go-systemd-dev.
193s Preparing to unpack .../205-golang-github-coreos-go-systemd-dev_22.6.0-1_all.deb ...
193s Unpacking golang-github-coreos-go-systemd-dev (22.6.0-1) ...
193s Selecting previously unselected package golang-github-dustin-go-humanize-dev.
193s Preparing to unpack .../206-golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb ...
193s Unpacking golang-github-dustin-go-humanize-dev (1.0.1-1) ...
193s Selecting previously unselected package golang-github-gogo-protobuf-dev.
193s Preparing to unpack .../207-golang-github-gogo-protobuf-dev_1.3.2-3build2_all.deb ...
193s Unpacking golang-github-gogo-protobuf-dev (1.3.2-3build2) ...
193s Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-prometheus-dev.
193s Preparing to unpack .../208-golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5_all.deb ...
193s Unpacking golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ...
193s Selecting previously unselected package golang-github-jonboulle-clockwork-dev.
193s Preparing to unpack .../209-golang-github-jonboulle-clockwork-dev_0.5.0+really+0.1.0-1_all.deb ...
193s Unpacking golang-github-jonboulle-clockwork-dev (0.5.0+really+0.1.0-1) ...
193s Selecting previously unselected package golang-github-mattn-go-runewidth-dev.
193s Preparing to unpack .../210-golang-github-mattn-go-runewidth-dev_0.0.16-2_all.deb ...
193s Unpacking golang-github-mattn-go-runewidth-dev (0.0.16-2) ...
194s Selecting previously unselected package golang-github-olekukonko-tablewriter-dev.
194s Preparing to unpack .../211-golang-github-olekukonko-tablewriter-dev_0.0.5-2_all.deb ...
194s Unpacking golang-github-olekukonko-tablewriter-dev (0.0.5-2) ...
194s Selecting previously unselected package golang-github-spf13-pflag-dev.
194s Preparing to unpack .../212-golang-github-spf13-pflag-dev_1.0.10-1_all.deb ...
194s Unpacking golang-github-spf13-pflag-dev (1.0.10-1) ...
194s Selecting previously unselected package golang-github-fsnotify-fsnotify-dev.
194s Preparing to unpack .../213-golang-github-fsnotify-fsnotify-dev_1.9.0-1_all.deb ...
194s Unpacking golang-github-fsnotify-fsnotify-dev (1.9.0-1) ...
194s Selecting previously unselected package golang-github-hashicorp-hcl-dev.
194s Preparing to unpack .../214-golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb ...
194s Unpacking golang-github-hashicorp-hcl-dev (1.0.0-1.1) ...
194s Selecting previously unselected package golang-github-magiconair-properties-dev.
194s Preparing to unpack .../215-golang-github-magiconair-properties-dev_1.8.7-1_all.deb ...
194s Unpacking golang-github-magiconair-properties-dev (1.8.7-1) ...
194s Selecting previously unselected package golang-github-mitchellh-mapstructure-dev.
194s Preparing to unpack .../216-golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1_all.deb ...
194s Unpacking golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ...
194s Selecting previously unselected package golang-github-burntsushi-toml-dev.
194s Preparing to unpack .../217-golang-github-burntsushi-toml-dev_1.5.0-1_all.deb ...
194s Unpacking golang-github-burntsushi-toml-dev (1.5.0-1) ...
194s Selecting previously unselected package golang-github-pelletier-go-toml-dev.
194s Preparing to unpack .../218-golang-github-pelletier-go-toml-dev_1.9.5-1build1_all.deb ...
194s Unpacking golang-github-pelletier-go-toml-dev (1.9.5-1build1) ...
194s Selecting previously unselected package golang-github-kr-fs-dev.
194s Preparing to unpack .../219-golang-github-kr-fs-dev_0.1.0-2_all.deb ...
194s Unpacking golang-github-kr-fs-dev (0.1.0-2) ...
194s Selecting previously unselected package golang-github-pkg-sftp-dev.
194s Preparing to unpack .../220-golang-github-pkg-sftp-dev_1.13.9-1_all.deb ...
194s Unpacking golang-github-pkg-sftp-dev (1.13.9-1) ...
194s Selecting previously unselected package golang-github-spf13-afero-dev.
194s Preparing to unpack .../221-golang-github-spf13-afero-dev_1.15.0-2_all.deb ...
194s Unpacking golang-github-spf13-afero-dev (1.15.0-2) ...
194s Selecting previously unselected package golang-github-spf13-cast-dev.
194s Preparing to unpack .../222-golang-github-spf13-cast-dev_1.10.0-2_all.deb ...
194s Unpacking golang-github-spf13-cast-dev (1.10.0-2) ...
194s Selecting previously unselected package golang-github-spf13-jwalterweatherman-dev.
194s Preparing to unpack .../223-golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2_all.deb ...
194s Unpacking golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ...
194s Selecting previously unselected package golang-gopkg-ini.v1-dev.
194s Preparing to unpack .../224-golang-gopkg-ini.v1-dev_1.67.0-1_all.deb ...
194s Unpacking golang-gopkg-ini.v1-dev (1.67.0-1) ...
194s Selecting previously unselected package golang-github-spf13-viper-dev.
194s Preparing to unpack .../225-golang-github-spf13-viper-dev_1.12.0-1_all.deb ...
194s Unpacking golang-github-spf13-viper-dev (1.12.0-1) ...
194s Selecting previously unselected package golang-github-spf13-cobra-dev.
195s Preparing to unpack .../226-golang-github-spf13-cobra-dev_1.8.1-1_all.deb ...
195s Unpacking golang-github-spf13-cobra-dev (1.8.1-1) ...
195s Selecting previously unselected package golang-github-urfave-cli-dev.
195s Preparing to unpack .../227-golang-github-urfave-cli-dev_1.22.14-1_all.deb ...
195s Unpacking golang-github-urfave-cli-dev (1.22.14-1) ...
195s Selecting previously unselected package golang-github-xiang90-probing-dev.
195s Preparing to unpack .../228-golang-github-xiang90-probing-dev_0.0.2-2_all.deb ...
195s Unpacking golang-github-xiang90-probing-dev (0.0.2-2) ...
195s Selecting previously unselected package golang-gopkg-cheggaaa-pb.v1-dev.
195s Preparing to unpack .../229-golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb ...
195s Unpacking golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ...
195s Selecting previously unselected package golang-gopkg-natefinch-lumberjack.v2-dev.
195s Preparing to unpack .../230-golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb ...
195s Unpacking golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ...
195s Selecting previously unselected package golang-etcd-server-dev.
195s Preparing to unpack .../231-golang-etcd-server-dev_3.5.16-4_all.deb ...
195s Unpacking golang-etcd-server-dev (3.5.16-4) ...
195s Selecting previously unselected package golang-golang-x-tools.
195s Preparing to unpack .../232-golang-golang-x-tools_1%3a0.25.1+ds-0ubuntu1_arm64.deb ...
195s Unpacking golang-golang-x-tools (1:0.25.1+ds-0ubuntu1) ...
196s Setting up libprotobuf-lite32t64:arm64 (3.21.12-15) ...
196s Setting up golang-golang-x-time-dev (0.14.0-1) ...
196s Setting up golang-github-pelletier-go-toml.v2-dev (2.2.4-1) ...
196s Setting up golang-github-google-go-cmp-dev (0.6.0-1) ...
196s Setting up golang-github-oklog-run-dev (1.1.0-2) ...
196s Setting up golang-github-opentracing-opentracing-go-dev (1.2.0-2) ...
196s Setting up golang-gopkg-yaml.v2-dev (2.4.3-1) ...
196s Setting up libprotobuf32t64:arm64 (3.21.12-15) ...
196s Setting up golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ...
196s Setting up golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ...
196s Setting up golang-dbus-dev (5.1.0-1) ...
196s Setting up golang-github-creack-pty-dev (1.1.21-1) ...
196s Setting up golang-github-felixge-httpsnoop-dev (1.0.3-3) ...
196s Setting up golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ...
196s Setting up golang-github-golang-mock-dev (1.6.0-2build1) ...
196s Setting up golang-github-stretchr-objx-dev (0.5.2-1) ...
196s Setting up golang-github-benbjohnson-clock-dev (1.3.0-1build1) ...
196s Setting up golang-github-pkg-errors-dev (0.9.1-3) ...
196s Setting up libarchive-zip-perl (1.68-1) ...
196s Setting up golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ...
196s Setting up golang-rsc-binaryregexp-dev (0.2.0-3) ...
196s Setting up golang-github-kylelemons-godebug-dev (1.1.0-2) ...
196s Setting up golang-gopkg-yaml.v3-dev (3.0.4-1) ...
196s Setting up libdebhelper-perl (13.28ubuntu1) ...
196s Setting up golang-github-burntsushi-toml-dev (1.5.0-1) ...
196s Setting up golang-golang-x-sys-dev (0.22.0-1) ...
196s Setting up golang-github-kr-fs-dev (0.1.0-2) ...
196s Setting up golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1build1) ...
196s Setting up golang-github-subosito-gotenv-dev (1.3.0-1) ...
196s Setting up linux-libc-dev:arm64 (6.18.0-9.9) ...
196s Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
196s Setting up golang-github-modern-go-concurrent-dev (1.0.3-1.1) ...
196s Setting up m4 (1.4.20-2) ...
196s Setting up binutils-gold-aarch64-linux-gnu (2.44-3) ...
196s Setting up golang-golang-x-term-dev (0.22.0-1) ...
196s Setting up golang-github-jonboulle-clockwork-dev (0.5.0+really+0.1.0-1) ...
196s Setting up golang-github-masterminds-semver-dev (3.4.0-1) ...
196s Setting up libgomp1:arm64 (15.2.0-12ubuntu1) ...
196s Setting up golang-github-google-btree-dev (1.0.1-1) ...
196s Setting up golang-github-stoewer-go-strcase-dev (1.2.0-4) ...
196s Setting up golang-go.uber-atomic-dev (1.11.0-1) ...
196s Setting up golang-github-beorn7-perks-dev (1.0.1-3) ...
196s Setting up tzdata-legacy (2025c-3ubuntu3) ...
196s Setting up golang-github-vividcortex-gohistogram-dev (1.0.0-2) ...
196s Setting up golang-github-coreos-go-semver-dev (0.3.0-1build1) ...
196s Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ...
196s Setting up golang-github-spf13-pflag-dev (1.0.10-1) ...
196s Setting up golang-github-bgentry-speakeasy-dev (0.1.0-2build1) ...
196s Setting up golang-github-jpillora-backoff-dev (1.0.0-1.1) ...
196s Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ...
196s Setting up golang-github-xiang90-probing-dev (0.0.2-2) ...
196s Setting up autotools-dev (20240727.1) ...
196s Setting up golang-github-go-logfmt-logfmt-dev (0.5.0-2) ...
196s Setting up rpcsvc-proto (1.4.3-1build1) ...
196s Setting up golang-github-cenkalti-backoff-v4-dev (4.3.0-3) ...
196s Setting up golang-google-protobuf-dev (1.36.7-1) ...
196s Setting up golang-github-kr-text-dev (0.2.0-2) ...
196s Setting up golang-github-stretchr-testify-dev (1.10.0-1) ...
196s Setting up golang-github-etcd-io-gofail-dev (0.1.0-1) ...
196s Setting up golang-github-yuin-goldmark-dev (1.7.13-1) ...
196s Setting up golang-github-bmatcuk-doublestar-dev (4.6.1-1) ...
196s Setting up golang-github-jung-kurt-gofpdf-dev (2.17.3+ds-1) ...
196s Setting up golang-gopkg-ini.v1-dev (1.67.0-1) ...
196s Setting up libmpc3:arm64 (1.3.1-2) ...
196s Setting up golang-golang-x-sync-dev (0.7.0-1) ...
196s Setting up golang-golang-x-mod-dev (0.30.0-1) ...
196s Setting up autopoint (0.23.2-1) ...
196s Setting up golang-github-magiconair-properties-dev (1.8.7-1) ...
196s Setting up golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.2-1) ...
196s Setting up golang-github-hashicorp-hcl-dev (1.0.0-1.1) ...
196s Setting up golang-github-chzyer-logex-dev (1.2.1-1) ...
196s Setting up golang-github-klauspost-compress-dev (1.18.1+ds1-1) ...
196s Setting up golang-glog-dev (1.2.4-1) ...
196s Setting up golang-github-julienschmidt-httprouter-dev (1.3.0-2) ...
196s Setting up golang-github-rogpeppe-fastuuid-dev (1.2.0-1) ...
196s Setting up autoconf (2.72-3.1ubuntu1) ...
196s Setting up golang-github-rivo-uniseg-dev (0.4.7-1) ...
196s Setting up libubsan1:arm64 (15.2.0-12ubuntu1) ...
196s Setting up dwz (0.16-2) ...
196s Setting up golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ...
196s Setting up golang-github-casbin-govaluate-dev (1.10.0-1) ...
196s Setting up golang-1.25-src (1.25.0-0ubuntu1) ...
196s Setting up golang-golang-x-text-dev (0.31.0-1) ...
196s Setting up golang-github-go-logr-logr-dev (1.4.3-1) ...
196s Setting up libhwasan0:arm64 (15.2.0-12ubuntu1) ...
196s Setting up golang-github-google-uuid-dev (1.6.0-1) ...
196s Setting up golang-github-ajstarks-svgo-dev (2012-01-27-3build1) ...
196s Setting up golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ...
196s Setting up libcrypt-dev:arm64 (1:4.5.1-1) ...
196s Setting up libasan8:arm64 (15.2.0-12ubuntu1) ...
196s Setting up golang-github-spf13-cast-dev (1.10.0-2) ...
196s Setting up golang-github-fsnotify-fsnotify-dev (1.9.0-1) ...
196s Setting up golang-github-dustin-go-humanize-dev (1.0.1-1) ...
196s Setting up golang-github-prometheus-procfs-dev (0.19.2-1) ...
196s Setting up debugedit (1:5.2-3build1) ...
196s Setting up golang-github-alecthomas-units-dev (0.0~git20240927.0f3dac3-1) ...
196s Setting up etcd-client (3.5.16-4) ...
196s Setting up golang-github-modern-go-reflect2-dev (1.0.2-2) ...
196s Setting up golang-uber-goleak-dev (1.3.0-1) ...
196s Setting up golang-github-go-zookeeper-zk-dev (1.0.4-1) ...
196s Setting up golang-golang-x-crypto-dev (1:0.45.0-1) ...
196s Setting up golang-golang-x-exp-dev (0.0~git20250911.df92998-1) ...
196s Setting up golang-github-prometheus-client-model-dev (0.6.2-1) ...
196s Setting up golang-github-go-logr-stdr-dev (1.2.2-4) ...
196s Setting up etcd-server (3.5.16-4) ...
197s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'.
197s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'.
198s Setting up golang-github-pelletier-go-toml-dev (1.9.5-1build1) ...
198s Setting up golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ...
198s Setting up libtsan2:arm64 (15.2.0-12ubuntu1) ...
198s Setting up golang-github-casbin-casbin-dev (3.4.1-1) ...
198s Setting up golang-uber-automaxprocs-dev (1.5.3-1) ...
198s Setting up libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ...
198s Setting up golang-golang-x-oauth2-dev (0.27.0-1) ...
198s Setting up libprotoc32t64:arm64 (3.21.12-15) ...
198s Setting up libisl23:arm64 (0.27-1build1) ...
198s Setting up golang-github-edsrzf-mmap-go-dev (1.2.0-1) ...
198s Setting up libc-dev-bin (2.42-2ubuntu4) ...
198s Setting up golang-src (2:1.25~1) ...
198s Setting up libcap-dev:arm64 (1:2.75-10ubuntu1) ...
198s Setting up golang-github-nats-io-nuid-dev (1.0.1-1) ...
198s Setting up libcc1-0:arm64 (15.2.0-12ubuntu1) ...
198s Setting up libsystemd-dev:arm64 (259-1ubuntu3) ...
198s Setting up golang-github-jmespath-go-jmespath-dev (0.4.0-2) ...
198s Setting up liblsan0:arm64 (15.2.0-12ubuntu1) ...
198s Setting up libitm1:arm64 (15.2.0-12ubuntu1) ...
198s Setting up golang-github-coreos-bbolt-dev (1.4.2-1) ...
198s Setting up automake (1:1.18.1-3build1) ...
198s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode
198s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ...
198s Setting up golang-github-sirupsen-logrus-dev (1.9.3-1) ...
198s Setting up cpp-15-aarch64-linux-gnu (15.2.0-12ubuntu1) ...
198s Setting up golang-github-go-kit-log-dev (0.2.1-1) ...
198s Setting up golang-github-mattn-go-runewidth-dev (0.0.16-2) ...
198s Setting up golang-github-golang-protobuf-1-5-dev (1.5.4-2) ...
198s Setting up gettext (0.23.2-1) ...
198s Setting up libgcc-15-dev:arm64 (15.2.0-12ubuntu1) ...
198s Setting up golang-github-russross-blackfriday-v2-dev (2.1.0-1build1) ...
198s Setting up protobuf-compiler (3.21.12-15) ...
198s Setting up golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ...
198s Setting up golang-github-olekukonko-tablewriter-dev (0.0.5-2) ...
198s Setting up golang-github-minio-highwayhash-dev (1.0.2-2) ...
198s Setting up golang-github-antlr-antlr4-dev (4.11.1+ds-2) ...
198s Setting up binutils-gold (2.44-3) ...
198s Setting up golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-2) ...
198s Setting up golang-github-cockroachdb-datadriven-dev (1.0.2-6) ...
198s Setting up golang-github-pkg-sftp-dev (1.13.9-1) ...
198s Setting up golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ...
198s Setting up golang-github-json-iterator-go-dev (1.1.12-2) ...
198s Setting up intltool-debian (0.35.0+20060710.6build1) ...
198s Setting up cpp-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ...
198s Setting up libjs-jquery-ui (1.13.2+dfsg-1build1) ...
198s Setting up golang-github-chzyer-test-dev (1.0.0-1) ...
198s Setting up golang-go.uber-multierr-dev (1.6.0-1) ...
198s Setting up golang-github-coreos-go-systemd-dev (22.6.0-1) ...
198s Setting up golang-github-chzyer-readline-dev (1.5.1-1) ...
198s Setting up golang-golang-x-image-dev (0.35.0-1) ...
198s Setting up golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ...
198s Setting up golang-golang-x-net-dev (1:0.27.0-2) ...
198s Setting up dh-strip-nondeterminism (1.15.0-1build1) ...
198s Setting up golang-github-nats-io-nkeys-dev (0.4.12-1) ...
198s Setting up cpp-15 (15.2.0-12ubuntu1) ...
198s Setting up cpp (4:15.2.0-4ubuntu1) ...
198s Setting up libc6-dev:arm64 (2.42-2ubuntu4) ...
198s Setting up golang-github-spf13-afero-dev (1.15.0-2) ...
198s Setting up golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ...
198s Setting up golang-github-aws-aws-sdk-go-dev (1.49.0-2) ...
198s Setting up golang-github-google-martian-dev (3.3.2-3) ...
198s Setting up golang-1.25-go (1.25.0-0ubuntu1) ...
198s Setting up gcc-15-aarch64-linux-gnu (15.2.0-12ubuntu1) ...
198s Setting up golang-github-nats-io-jwt-dev (2.8.0-1) ...
198s Setting up golang-github-soheilhy-cmux-dev (0.1.5-2) ...
198s Setting up golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ...
198s Setting up golang-go:arm64 (2:1.25~1) ...
198s Setting up po-debconf (1.0.22) ...
198s Setting up golang-github-nats-io-go-nats-dev (1.48.0-1) ...
198s Setting up golang-google-cloud-compute-metadata-dev (0.56.0-6) ...
198s Setting up golang-golang-x-tools-dev (1:0.25.1+ds-0ubuntu1) ...
198s Setting up golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ...
198s Setting up golang-golang-x-tools (1:0.25.1+ds-0ubuntu1) ...
198s Setting up golang-github-gorilla-websocket-dev (1.5.3-1) ...
198s Setting up golang-any:arm64 (2:1.25~1) ...
198s Setting up golang-go.uber-zap-dev (1.27.0-1) ...
198s Setting up gcc-15 (15.2.0-12ubuntu1) ...
198s Setting up golang-golang-x-oauth2-google-dev (0.27.0-1) ...
198s Setting up libstdc++-15-dev:arm64 (15.2.0-12ubuntu1) ...
198s Setting up golang-github-nats-io-nats-server-dev (2.10.27-1) ...
198s Setting up g++-15-aarch64-linux-gnu (15.2.0-12ubuntu1) ...
198s Setting up golang-github-spf13-viper-dev (1.12.0-1) ...
198s Setting up golang-github-fogleman-gg-dev (1.3.0-4) ...
198s Setting up golang-gonum-v1-plot-dev (0.7.0-5) ...
198s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu2) ...
198s Setting up golang-github-rogpeppe-go-internal-dev (1.12.0-3) ...
198s Setting up g++-15 (15.2.0-12ubuntu1) ...
198s Setting up golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ...
198s Setting up golang-github-urfave-cli-dev (1.22.14-1) ...
198s Setting up golang-github-kr-pretty-dev (0.3.1-1) ...
198s Setting up gcc-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ...
198s Setting up libtool (2.5.4-9) ...
198s Setting up golang-gonum-v1-gonum-dev (0.15.1-1) ...
198s Setting up golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-2) ...
198s Setting up gcc (4:15.2.0-4ubuntu1) ...
198s Setting up libprotobuf-dev:arm64 (3.21.12-15) ...
198s Setting up dh-autoreconf (21) ...
198s Setting up golang-k8s-sigs-yaml-dev (1.4.0-2) ...
198s Setting up golang-github-spf13-cobra-dev (1.8.1-1) ...
198s Setting up g++-aarch64-linux-gnu (4:15.2.0-4ubuntu1) ...
198s Setting up golang-github-gogo-protobuf-dev (1.3.2-3build2) ...
198s Setting up golang-github-hdrhistogram-hdrhistogram-go-dev (1.2.0+ds-1) ...
198s Setting up debhelper (13.28ubuntu1) ...
198s Setting up protoc-gen-go-1-5 (1.5.4-2) ...
198s Setting up golang-github-performancecopilot-speed-dev (4.0.0-4) ...
198s Setting up g++ (4:15.2.0-4ubuntu1) ...
198s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
198s Setting up build-essential (12.12ubuntu2) ...
198s Setting up dh-golang (1.63build1) ...
198s Setting up golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-4) ...
198s Setting up golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ...
198s Setting up golang-go.opencensus-dev (0.24.0-2) ...
198s Setting up golang-github-google-cel-go-dev (0.18.2+ds-7) ...
198s Setting up golang-github-googleapis-gax-go-dev (2.14.1-1) ...
198s Setting up golang-google-api-dev (0.61.0-6) ...
198s Setting up golang-google-cloud-dev (0.56.0-6) ...
198s Setting up golang-google-grpc-dev (1.64.0-7) ...
198s Setting up golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ...
198s Setting up golang-opentelemetry-proto-dev (1.3.1-2) ...
198s Setting up golang-opentelemetry-otel-dev (1.31.0-6) ...
198s Setting up golang-github-aws-smithy-go-dev (1.23.2-1) ...
198s Setting up golang-opentelemetry-contrib-dev (0.56.0-5) ...
198s Setting up golang-github-aws-aws-sdk-go-v2-dev (1.30.3-1) ...
198s Setting up golang-github-prometheus-sigv4-dev (0.2.1-1) ...
198s Setting up golang-github-prometheus-common-dev (0.62.0-3) ...
198s Setting up golang-github-prometheus-client-golang-dev (1.21.1-1) ...
198s Setting up golang-github-go-kit-kit-dev (0.13.0-9) ...
198s Setting up golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ...
198s Setting up golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ...
198s Setting up golang-etcd-server-dev (3.5.16-4) ...
198s Processing triggers for install-info (7.2-5) ...
198s Processing triggers for libc-bin (2.42-2ubuntu4) ...
198s Processing triggers for man-db (2.13.1-1) ...
201s autopkgtest [09:41:24]: test dh-golang-autopkgtest: /usr/bin/dh_golang_autopkgtest
201s autopkgtest [09:41:24]: test dh-golang-autopkgtest: [-----------------------
201s [info] Testing go.etcd.io/etcd...
201s [info] Source code installed by binary package, overriding dh_auto_configure...
202s dh build --buildsystem=golang --builddirectory=_build
202s dh_update_autotools_config -O--buildsystem=golang -O--builddirectory=_build
202s dh_autoreconf -O--buildsystem=golang -O--builddirectory=_build
202s debian/rules override_dh_auto_configure
202s make[1]: Entering directory '/tmp/autopkgtest.tpJfJh/autopkgtest_tmp'
202s mkdir -p "_build"
202s # remove existing symlinks, since "cp -a" won't convert them
202s find "_build" -type l -exec rm "{}" \;
202s cp -a /usr/share/gocode/src "_build"
205s make[1]: Leaving directory '/tmp/autopkgtest.tpJfJh/autopkgtest_tmp'
205s dh_auto_build -O--buildsystem=golang -O--builddirectory=_build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/client/examples contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/concurrency contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/examples contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/naming contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/snapshot contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/embed contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/proxy/grpcproxy contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/snapshot contains no non-test Go files, removing it from build
205s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/v2store contains no non-test Go files, removing it from build
205s 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
205s src/go.etcd.io/etcd/dummy.go
205s src/go.etcd.io/etcd/api/authpb/auth.pb.go
205s src/go.etcd.io/etcd/api/etcdserverpb/etcdserver.pb.go
205s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal.pb.go
205s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer.go
205s src/go.etcd.io/etcd/api/etcdserverpb/rpc.pb.go
205s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer_test.go
205s src/go.etcd.io/etcd/api/etcdserverpb/gw/rpc.pb.gw.go
205s src/go.etcd.io/etcd/api/membershippb/membership.pb.go
205s src/go.etcd.io/etcd/api/mvccpb/kv.pb.go
205s src/go.etcd.io/etcd/api/v3rpc/rpctypes/doc.go
205s src/go.etcd.io/etcd/api/v3rpc/rpctypes/error.go
205s src/go.etcd.io/etcd/api/v3rpc/rpctypes/error_test.go
205s src/go.etcd.io/etcd/api/v3rpc/rpctypes/md.go
205s src/go.etcd.io/etcd/api/v3rpc/rpctypes/metadatafields.go
205s src/go.etcd.io/etcd/api/version/version.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/dir_unix.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/doc.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/filereader.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/filereader_test.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/fileutil.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/fileutil_test.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/lock.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/lock_flock.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux_test.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/lock_test.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_test.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_unix.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/purge.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/purge_test.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/read_dir.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/read_dir_test.go
205s src/go.etcd.io/etcd/client/pkg/fileutil/sync_linux.go
205s src/go.etcd.io/etcd/client/pkg/logutil/doc.go
205s src/go.etcd.io/etcd/client/pkg/logutil/log_level.go
205s src/go.etcd.io/etcd/client/pkg/logutil/zap.go
205s src/go.etcd.io/etcd/client/pkg/logutil/zap_journal.go
205s src/go.etcd.io/etcd/client/pkg/logutil/zap_journal_test.go
205s src/go.etcd.io/etcd/client/pkg/logutil/zap_test.go
205s src/go.etcd.io/etcd/client/pkg/pathutil/path.go
205s src/go.etcd.io/etcd/client/pkg/pathutil/path_test.go
205s src/go.etcd.io/etcd/client/pkg/srv/srv.go
205s src/go.etcd.io/etcd/client/pkg/srv/srv_test.go
205s src/go.etcd.io/etcd/client/pkg/systemd/doc.go
205s src/go.etcd.io/etcd/client/pkg/systemd/journal.go
205s src/go.etcd.io/etcd/client/pkg/testutil/assert.go
205s src/go.etcd.io/etcd/client/pkg/testutil/leak.go
205s src/go.etcd.io/etcd/client/pkg/testutil/leak_test.go
205s src/go.etcd.io/etcd/client/pkg/testutil/pauseable_handler.go
205s src/go.etcd.io/etcd/client/pkg/testutil/recorder.go
205s src/go.etcd.io/etcd/client/pkg/testutil/testingtb.go
205s src/go.etcd.io/etcd/client/pkg/testutil/testutil.go
205s src/go.etcd.io/etcd/client/pkg/testutil/var.go
205s src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites.go
205s src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites_test.go
205s src/go.etcd.io/etcd/client/pkg/tlsutil/doc.go
205s src/go.etcd.io/etcd/client/pkg/tlsutil/tlsutil.go
205s src/go.etcd.io/etcd/client/pkg/tlsutil/versions.go
205s src/go.etcd.io/etcd/client/pkg/tlsutil/versions_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/doc.go
205s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener.go
205s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_unix.go
205s src/go.etcd.io/etcd/client/pkg/transport/limit_listen.go
205s src/go.etcd.io/etcd/client/pkg/transport/listener.go
205s src/go.etcd.io/etcd/client/pkg/transport/listener_opts.go
205s src/go.etcd.io/etcd/client/pkg/transport/listener_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/listener_tls.go
205s src/go.etcd.io/etcd/client/pkg/transport/sockopt.go
205s src/go.etcd.io/etcd/client/pkg/transport/sockopt_unix.go
205s src/go.etcd.io/etcd/client/pkg/transport/timeout_conn.go
205s src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer.go
205s src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/timeout_listener.go
205s src/go.etcd.io/etcd/client/pkg/transport/timeout_listener_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/timeout_transport.go
205s src/go.etcd.io/etcd/client/pkg/transport/timeout_transport_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/tls.go
205s src/go.etcd.io/etcd/client/pkg/transport/tls_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/transport.go
205s src/go.etcd.io/etcd/client/pkg/transport/transport_test.go
205s src/go.etcd.io/etcd/client/pkg/transport/unix_listener.go
205s src/go.etcd.io/etcd/client/pkg/types/doc.go
205s src/go.etcd.io/etcd/client/pkg/types/id.go
205s src/go.etcd.io/etcd/client/pkg/types/id_test.go
205s src/go.etcd.io/etcd/client/pkg/types/set.go
205s src/go.etcd.io/etcd/client/pkg/types/set_test.go
205s src/go.etcd.io/etcd/client/pkg/types/slice.go
205s src/go.etcd.io/etcd/client/pkg/types/slice_test.go
205s src/go.etcd.io/etcd/client/pkg/types/urls.go
205s src/go.etcd.io/etcd/client/pkg/types/urls_test.go
205s src/go.etcd.io/etcd/client/pkg/types/urlsmap.go
205s src/go.etcd.io/etcd/client/pkg/types/urlsmap_test.go
205s src/go.etcd.io/etcd/client/v2/auth_role.go
205s src/go.etcd.io/etcd/client/v2/auth_user.go
205s src/go.etcd.io/etcd/client/v2/cancelreq.go
205s src/go.etcd.io/etcd/client/v2/client.go
205s src/go.etcd.io/etcd/client/v2/client_test.go
205s src/go.etcd.io/etcd/client/v2/cluster_error.go
205s src/go.etcd.io/etcd/client/v2/curl.go
205s src/go.etcd.io/etcd/client/v2/discover.go
205s src/go.etcd.io/etcd/client/v2/doc.go
205s src/go.etcd.io/etcd/client/v2/fake_transport_test.go
205s src/go.etcd.io/etcd/client/v2/json.go
205s src/go.etcd.io/etcd/client/v2/keys.go
205s src/go.etcd.io/etcd/client/v2/keys_bench_test.go
205s src/go.etcd.io/etcd/client/v2/keys_test.go
205s src/go.etcd.io/etcd/client/v2/members.go
205s src/go.etcd.io/etcd/client/v2/members_test.go
205s src/go.etcd.io/etcd/client/v2/util.go
205s src/go.etcd.io/etcd/client/v2/main_test.go
205s src/go.etcd.io/etcd/client/v3/auth.go
205s src/go.etcd.io/etcd/client/v3/client.go
205s src/go.etcd.io/etcd/client/v3/client_test.go
205s src/go.etcd.io/etcd/client/v3/cluster.go
205s src/go.etcd.io/etcd/client/v3/compact_op.go
205s src/go.etcd.io/etcd/client/v3/compact_op_test.go
205s src/go.etcd.io/etcd/client/v3/compare.go
205s src/go.etcd.io/etcd/client/v3/config.go
205s src/go.etcd.io/etcd/client/v3/ctx.go
205s src/go.etcd.io/etcd/client/v3/ctx_test.go
205s src/go.etcd.io/etcd/client/v3/doc.go
205s src/go.etcd.io/etcd/client/v3/kv.go
205s src/go.etcd.io/etcd/client/v3/lease.go
205s src/go.etcd.io/etcd/client/v3/logger.go
205s src/go.etcd.io/etcd/client/v3/maintenance.go
205s src/go.etcd.io/etcd/client/v3/op.go
205s src/go.etcd.io/etcd/client/v3/op_test.go
205s src/go.etcd.io/etcd/client/v3/options.go
205s src/go.etcd.io/etcd/client/v3/retry.go
205s src/go.etcd.io/etcd/client/v3/retry_interceptor.go
205s src/go.etcd.io/etcd/client/v3/retry_interceptor_test.go
205s src/go.etcd.io/etcd/client/v3/sort.go
205s src/go.etcd.io/etcd/client/v3/txn.go
205s src/go.etcd.io/etcd/client/v3/txn_test.go
205s src/go.etcd.io/etcd/client/v3/utils.go
205s src/go.etcd.io/etcd/client/v3/watch.go
205s src/go.etcd.io/etcd/client/v3/watch_test.go
205s src/go.etcd.io/etcd/client/v3/main_test.go
205s src/go.etcd.io/etcd/client/v3/clientv3util/util.go
205s src/go.etcd.io/etcd/client/v3/clientv3util/example_key_test.go
205s src/go.etcd.io/etcd/client/v3/concurrency/doc.go
205s src/go.etcd.io/etcd/client/v3/concurrency/election.go
205s src/go.etcd.io/etcd/client/v3/concurrency/key.go
205s src/go.etcd.io/etcd/client/v3/concurrency/mutex.go
205s src/go.etcd.io/etcd/client/v3/concurrency/session.go
205s src/go.etcd.io/etcd/client/v3/concurrency/stm.go
205s src/go.etcd.io/etcd/client/v3/concurrency/example_election_test.go
205s src/go.etcd.io/etcd/client/v3/concurrency/example_mutex_test.go
205s src/go.etcd.io/etcd/client/v3/concurrency/example_stm_test.go
205s src/go.etcd.io/etcd/client/v3/concurrency/main_test.go
205s src/go.etcd.io/etcd/client/v3/credentials/credentials.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/barrier.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/client.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/doc.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/double_barrier.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/key.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/priority_queue.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/queue.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/rwmutex.go
205s src/go.etcd.io/etcd/client/v3/experimental/recipes/watch.go
205s src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint.go
205s src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint_test.go
205s src/go.etcd.io/etcd/client/v3/internal/resolver/resolver.go
205s src/go.etcd.io/etcd/client/v3/kubernetes/client.go
205s src/go.etcd.io/etcd/client/v3/kubernetes/interface.go
205s src/go.etcd.io/etcd/client/v3/leasing/cache.go
205s src/go.etcd.io/etcd/client/v3/leasing/doc.go
205s src/go.etcd.io/etcd/client/v3/leasing/kv.go
205s src/go.etcd.io/etcd/client/v3/leasing/txn.go
205s src/go.etcd.io/etcd/client/v3/leasing/util.go
205s src/go.etcd.io/etcd/client/v3/mirror/syncer.go
205s src/go.etcd.io/etcd/client/v3/mock/mockserver/doc.go
205s src/go.etcd.io/etcd/client/v3/mock/mockserver/mockserver.go
205s src/go.etcd.io/etcd/client/v3/namespace/doc.go
205s src/go.etcd.io/etcd/client/v3/namespace/kv.go
205s src/go.etcd.io/etcd/client/v3/namespace/lease.go
205s src/go.etcd.io/etcd/client/v3/namespace/util.go
205s src/go.etcd.io/etcd/client/v3/namespace/util_test.go
205s src/go.etcd.io/etcd/client/v3/namespace/watch.go
205s src/go.etcd.io/etcd/client/v3/naming/doc.go
205s src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints.go
205s src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints_impl.go
205s src/go.etcd.io/etcd/client/v3/naming/endpoints/internal/update.go
205s src/go.etcd.io/etcd/client/v3/naming/resolver/resolver.go
205s src/go.etcd.io/etcd/client/v3/ordering/doc.go
205s src/go.etcd.io/etcd/client/v3/ordering/kv.go
205s src/go.etcd.io/etcd/client/v3/ordering/kv_test.go
205s src/go.etcd.io/etcd/client/v3/ordering/util.go
205s src/go.etcd.io/etcd/client/v3/snapshot/doc.go
205s src/go.etcd.io/etcd/client/v3/snapshot/v3_snapshot.go
205s src/go.etcd.io/etcd/client/v3/yaml/config.go
205s src/go.etcd.io/etcd/client/v3/yaml/config_test.go
205s src/go.etcd.io/etcd/etcdctl/main.go
205s src/go.etcd.io/etcd/etcdctl/main_test.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/ctl.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/auth_commands.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/backup_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/cluster_health.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/doc.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/error.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/exec_watch_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/format.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/get_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/ls_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/member_commands.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/mk_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/mkdir_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/rm_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/rmdir_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/role_commands.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_dir_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_dir_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/user_commands.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/util.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/util_test.go
205s src/go.etcd.io/etcd/etcdctl/ctlv2/command/watch_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/ctl.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/alarm_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/auth_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/check.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/compaction_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/defrag_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/del_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/doc.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/elect_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/ep_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/get_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/global.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/lease_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/lock_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/make_mirror_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/member_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/move_leader_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_fields.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_json.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_protobuf.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_simple.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_table.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/put_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/role_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/snapshot_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/txn_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/user_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/util.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/version_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command.go
205s src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command_test.go
205s src/go.etcd.io/etcd/etcdutl/ctl.go
205s src/go.etcd.io/etcd/etcdutl/main.go
205s src/go.etcd.io/etcd/etcdutl/main_test.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/backup_command.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/common.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/defrag_command.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/printer.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_fields.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_json.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_protobuf.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_simple.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_table.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/snapshot_command.go
205s src/go.etcd.io/etcd/etcdutl/etcdutl/version_command.go
205s src/go.etcd.io/etcd/etcdutl/snapshot/doc.go
205s src/go.etcd.io/etcd/etcdutl/snapshot/util.go
205s src/go.etcd.io/etcd/etcdutl/snapshot/v3_snapshot.go
205s src/go.etcd.io/etcd/pkg/adt/adt.go
205s src/go.etcd.io/etcd/pkg/adt/interval_tree.go
205s src/go.etcd.io/etcd/pkg/adt/interval_tree_test.go
205s src/go.etcd.io/etcd/pkg/adt/example_test.go
205s src/go.etcd.io/etcd/pkg/cobrautl/error.go
205s src/go.etcd.io/etcd/pkg/cobrautl/help.go
205s src/go.etcd.io/etcd/pkg/contention/contention.go
205s src/go.etcd.io/etcd/pkg/contention/doc.go
205s src/go.etcd.io/etcd/pkg/cpuutil/doc.go
205s src/go.etcd.io/etcd/pkg/cpuutil/endian.go
205s src/go.etcd.io/etcd/pkg/crc/crc.go
205s src/go.etcd.io/etcd/pkg/crc/crc_test.go
205s src/go.etcd.io/etcd/pkg/debugutil/doc.go
205s src/go.etcd.io/etcd/pkg/debugutil/pprof.go
205s src/go.etcd.io/etcd/pkg/expect/expect.go
205s src/go.etcd.io/etcd/pkg/expect/expect_test.go
205s src/go.etcd.io/etcd/pkg/flags/flag.go
205s src/go.etcd.io/etcd/pkg/flags/flag_test.go
205s src/go.etcd.io/etcd/pkg/flags/ignored.go
205s src/go.etcd.io/etcd/pkg/flags/selective_string.go
205s src/go.etcd.io/etcd/pkg/flags/selective_string_test.go
205s src/go.etcd.io/etcd/pkg/flags/strings.go
205s src/go.etcd.io/etcd/pkg/flags/strings_test.go
205s src/go.etcd.io/etcd/pkg/flags/uint32.go
205s src/go.etcd.io/etcd/pkg/flags/uint32_test.go
205s src/go.etcd.io/etcd/pkg/flags/unique_strings.go
205s src/go.etcd.io/etcd/pkg/flags/unique_strings_test.go
205s src/go.etcd.io/etcd/pkg/flags/unique_urls.go
205s src/go.etcd.io/etcd/pkg/flags/unique_urls_test.go
205s src/go.etcd.io/etcd/pkg/flags/urls.go
205s src/go.etcd.io/etcd/pkg/flags/urls_test.go
205s src/go.etcd.io/etcd/pkg/grpc_testing/recorder.go
205s src/go.etcd.io/etcd/pkg/grpc_testing/stub_server.go
205s src/go.etcd.io/etcd/pkg/httputil/httputil.go
205s src/go.etcd.io/etcd/pkg/httputil/httputil_test.go
205s src/go.etcd.io/etcd/pkg/idutil/id.go
205s src/go.etcd.io/etcd/pkg/idutil/id_test.go
205s src/go.etcd.io/etcd/pkg/ioutil/pagewriter.go
205s src/go.etcd.io/etcd/pkg/ioutil/pagewriter_test.go
205s src/go.etcd.io/etcd/pkg/ioutil/readcloser.go
205s src/go.etcd.io/etcd/pkg/ioutil/readcloser_test.go
205s src/go.etcd.io/etcd/pkg/ioutil/reader.go
205s src/go.etcd.io/etcd/pkg/ioutil/reader_test.go
205s src/go.etcd.io/etcd/pkg/ioutil/util.go
205s src/go.etcd.io/etcd/pkg/netutil/doc.go
205s src/go.etcd.io/etcd/pkg/netutil/netutil.go
205s src/go.etcd.io/etcd/pkg/netutil/netutil_test.go
205s src/go.etcd.io/etcd/pkg/netutil/routes_linux.go
205s src/go.etcd.io/etcd/pkg/netutil/routes_linux_test.go
205s src/go.etcd.io/etcd/pkg/osutil/interrupt_unix.go
205s src/go.etcd.io/etcd/pkg/osutil/osutil.go
205s src/go.etcd.io/etcd/pkg/osutil/osutil_test.go
205s src/go.etcd.io/etcd/pkg/osutil/signal_linux.go
205s src/go.etcd.io/etcd/pkg/pbutil/pbutil.go
205s src/go.etcd.io/etcd/pkg/pbutil/pbutil_test.go
205s src/go.etcd.io/etcd/pkg/proxy/doc.go
205s src/go.etcd.io/etcd/pkg/proxy/server.go
205s src/go.etcd.io/etcd/pkg/proxy/server_test.go
205s src/go.etcd.io/etcd/pkg/report/doc.go
205s src/go.etcd.io/etcd/pkg/report/report.go
205s src/go.etcd.io/etcd/pkg/report/report_test.go
205s src/go.etcd.io/etcd/pkg/report/timeseries.go
205s src/go.etcd.io/etcd/pkg/report/timeseries_test.go
205s src/go.etcd.io/etcd/pkg/report/weighted.go
205s src/go.etcd.io/etcd/pkg/runtime/fds_linux.go
205s src/go.etcd.io/etcd/pkg/schedule/doc.go
205s src/go.etcd.io/etcd/pkg/schedule/schedule.go
205s src/go.etcd.io/etcd/pkg/schedule/schedule_test.go
205s src/go.etcd.io/etcd/pkg/stringutil/doc.go
205s src/go.etcd.io/etcd/pkg/stringutil/rand.go
205s src/go.etcd.io/etcd/pkg/stringutil/rand_test.go
205s src/go.etcd.io/etcd/pkg/traceutil/trace.go
205s src/go.etcd.io/etcd/pkg/traceutil/trace_test.go
205s src/go.etcd.io/etcd/pkg/wait/wait.go
205s src/go.etcd.io/etcd/pkg/wait/wait_test.go
205s src/go.etcd.io/etcd/pkg/wait/wait_time.go
205s src/go.etcd.io/etcd/pkg/wait/wait_time_test.go
205s src/go.etcd.io/etcd/raft/bootstrap.go
205s src/go.etcd.io/etcd/raft/diff_test.go
205s src/go.etcd.io/etcd/raft/doc.go
205s src/go.etcd.io/etcd/raft/example_test.go
205s src/go.etcd.io/etcd/raft/log.go
205s src/go.etcd.io/etcd/raft/log_test.go
205s src/go.etcd.io/etcd/raft/log_unstable.go
205s src/go.etcd.io/etcd/raft/log_unstable_test.go
205s src/go.etcd.io/etcd/raft/logger.go
205s src/go.etcd.io/etcd/raft/node.go
205s src/go.etcd.io/etcd/raft/node_bench_test.go
205s src/go.etcd.io/etcd/raft/node_test.go
205s src/go.etcd.io/etcd/raft/raft.go
205s src/go.etcd.io/etcd/raft/raft_flow_control_test.go
205s src/go.etcd.io/etcd/raft/raft_paper_test.go
205s src/go.etcd.io/etcd/raft/raft_snap_test.go
205s src/go.etcd.io/etcd/raft/raft_test.go
205s src/go.etcd.io/etcd/raft/rawnode.go
205s src/go.etcd.io/etcd/raft/rawnode_test.go
205s src/go.etcd.io/etcd/raft/read_only.go
205s src/go.etcd.io/etcd/raft/status.go
205s src/go.etcd.io/etcd/raft/storage.go
205s src/go.etcd.io/etcd/raft/storage_test.go
205s src/go.etcd.io/etcd/raft/util.go
205s src/go.etcd.io/etcd/raft/util_test.go
205s src/go.etcd.io/etcd/raft/interaction_test.go
205s src/go.etcd.io/etcd/raft/confchange/confchange.go
205s src/go.etcd.io/etcd/raft/confchange/datadriven_test.go
205s src/go.etcd.io/etcd/raft/confchange/quick_test.go
205s src/go.etcd.io/etcd/raft/confchange/restore.go
205s src/go.etcd.io/etcd/raft/confchange/restore_test.go
205s src/go.etcd.io/etcd/raft/quorum/bench_test.go
205s src/go.etcd.io/etcd/raft/quorum/datadriven_test.go
205s src/go.etcd.io/etcd/raft/quorum/joint.go
205s src/go.etcd.io/etcd/raft/quorum/majority.go
205s src/go.etcd.io/etcd/raft/quorum/quick_test.go
205s src/go.etcd.io/etcd/raft/quorum/quorum.go
213s src/go.etcd.io/etcd/raft/quorum/voteresult_string.go
213s src/go.etcd.io/etcd/raft/raftpb/confchange.go
213s src/go.etcd.io/etcd/raft/raftpb/confstate.go
213s src/go.etcd.io/etcd/raft/raftpb/confstate_test.go
213s src/go.etcd.io/etcd/raft/raftpb/raft.pb.go
213s src/go.etcd.io/etcd/raft/raftpb/raft_test.go
213s src/go.etcd.io/etcd/raft/rafttest/doc.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_add_nodes.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_campaign.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_compact.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_deliver_msgs.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_log_level.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_process_ready.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose_conf_change.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_raft_log.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_stabilize.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_status.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_tick_heartbeat.go
213s src/go.etcd.io/etcd/raft/rafttest/interaction_env_logger.go
213s src/go.etcd.io/etcd/raft/rafttest/network.go
213s src/go.etcd.io/etcd/raft/rafttest/network_test.go
213s src/go.etcd.io/etcd/raft/rafttest/node.go
213s src/go.etcd.io/etcd/raft/rafttest/node_bench_test.go
213s src/go.etcd.io/etcd/raft/rafttest/node_test.go
213s src/go.etcd.io/etcd/raft/tracker/inflights.go
213s src/go.etcd.io/etcd/raft/tracker/inflights_test.go
213s src/go.etcd.io/etcd/raft/tracker/progress.go
213s src/go.etcd.io/etcd/raft/tracker/progress_test.go
213s src/go.etcd.io/etcd/raft/tracker/state.go
213s src/go.etcd.io/etcd/raft/tracker/tracker.go
213s src/go.etcd.io/etcd/server/main.go
213s src/go.etcd.io/etcd/server/main_test.go
213s src/go.etcd.io/etcd/server/auth/doc.go
213s src/go.etcd.io/etcd/server/auth/jwt.go
213s src/go.etcd.io/etcd/server/auth/jwt_test.go
213s src/go.etcd.io/etcd/server/auth/main_test.go
213s src/go.etcd.io/etcd/server/auth/metrics.go
213s src/go.etcd.io/etcd/server/auth/nop.go
213s src/go.etcd.io/etcd/server/auth/options.go
213s src/go.etcd.io/etcd/server/auth/range_perm_cache.go
213s src/go.etcd.io/etcd/server/auth/range_perm_cache_test.go
213s src/go.etcd.io/etcd/server/auth/simple_token.go
213s src/go.etcd.io/etcd/server/auth/simple_token_test.go
213s src/go.etcd.io/etcd/server/auth/store.go
213s src/go.etcd.io/etcd/server/auth/store_test.go
213s src/go.etcd.io/etcd/server/config/config.go
213s src/go.etcd.io/etcd/server/config/config_test.go
213s src/go.etcd.io/etcd/server/config/v2_deprecation.go
213s src/go.etcd.io/etcd/server/config/v2_deprecation_test.go
213s src/go.etcd.io/etcd/server/datadir/datadir.go
213s src/go.etcd.io/etcd/server/datadir/doc.go
213s src/go.etcd.io/etcd/server/datadir/datadir_test.go
213s src/go.etcd.io/etcd/server/embed/auth_test.go
213s src/go.etcd.io/etcd/server/embed/config.go
213s src/go.etcd.io/etcd/server/embed/config_logging.go
213s src/go.etcd.io/etcd/server/embed/config_logging_journal_unix.go
213s src/go.etcd.io/etcd/server/embed/config_test.go
213s src/go.etcd.io/etcd/server/embed/config_tracing.go
213s src/go.etcd.io/etcd/server/embed/config_tracing_test.go
213s src/go.etcd.io/etcd/server/embed/doc.go
213s src/go.etcd.io/etcd/server/embed/etcd.go
213s src/go.etcd.io/etcd/server/embed/etcd_test.go
213s src/go.etcd.io/etcd/server/embed/serve.go
213s src/go.etcd.io/etcd/server/embed/serve_test.go
213s src/go.etcd.io/etcd/server/embed/util.go
213s src/go.etcd.io/etcd/server/etcdmain/config.go
213s src/go.etcd.io/etcd/server/etcdmain/config_test.go
213s src/go.etcd.io/etcd/server/etcdmain/doc.go
213s src/go.etcd.io/etcd/server/etcdmain/etcd.go
213s src/go.etcd.io/etcd/server/etcdmain/gateway.go
213s src/go.etcd.io/etcd/server/etcdmain/grpc_proxy.go
213s src/go.etcd.io/etcd/server/etcdmain/help.go
213s src/go.etcd.io/etcd/server/etcdmain/main.go
213s src/go.etcd.io/etcd/server/etcdmain/util.go
213s src/go.etcd.io/etcd/server/etcdserver/apply.go
213s src/go.etcd.io/etcd/server/etcdserver/apply_auth.go
213s src/go.etcd.io/etcd/server/etcdserver/apply_auth_test.go
213s src/go.etcd.io/etcd/server/etcdserver/apply_test.go
213s src/go.etcd.io/etcd/server/etcdserver/apply_v2.go
213s src/go.etcd.io/etcd/server/etcdserver/backend.go
213s src/go.etcd.io/etcd/server/etcdserver/cluster_util.go
213s src/go.etcd.io/etcd/server/etcdserver/cluster_util_test.go
213s src/go.etcd.io/etcd/server/etcdserver/corrupt.go
213s src/go.etcd.io/etcd/server/etcdserver/corrupt_test.go
213s src/go.etcd.io/etcd/server/etcdserver/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/errors.go
213s src/go.etcd.io/etcd/server/etcdserver/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/quota.go
213s src/go.etcd.io/etcd/server/etcdserver/raft.go
213s src/go.etcd.io/etcd/server/etcdserver/raft_test.go
213s src/go.etcd.io/etcd/server/etcdserver/server.go
213s src/go.etcd.io/etcd/server/etcdserver/server_access_control.go
213s src/go.etcd.io/etcd/server/etcdserver/server_test.go
213s src/go.etcd.io/etcd/server/etcdserver/snapshot_merge.go
213s src/go.etcd.io/etcd/server/etcdserver/storage.go
213s src/go.etcd.io/etcd/server/etcdserver/util.go
213s src/go.etcd.io/etcd/server/etcdserver/util_bench_test.go
213s src/go.etcd.io/etcd/server/etcdserver/util_test.go
213s src/go.etcd.io/etcd/server/etcdserver/v2_server.go
213s src/go.etcd.io/etcd/server/etcdserver/v3_server.go
213s src/go.etcd.io/etcd/server/etcdserver/zap_raft.go
213s src/go.etcd.io/etcd/server/etcdserver/zap_raft_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/capability.go
213s src/go.etcd.io/etcd/server/etcdserver/api/cluster.go
213s src/go.etcd.io/etcd/server/etcdserver/api/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/base.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/version_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/errors.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/member.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/member_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/store.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/store_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/coder.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/fake_roundtripper_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/functional_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_status.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/probing_status.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/remote.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_sender.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_bench_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util.go
213s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/snap/db.go
213s src/go.etcd.io/etcd/server/etcdserver/api/snap/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/snap/message.go
213s src/go.etcd.io/etcd/server/etcdserver/api/snap/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter.go
213s src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/snap/snappb/snap.pb.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_requests.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2error/error.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2error/error_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/capability.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/http.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/http_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/leader.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/queue.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/server.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/stats.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_history.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_queue.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/heap_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_bench_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_ttl_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/ttl_key_heap.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/cluster.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/server.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/store.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/watcher.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3alarm/alarms.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3client/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3client/v3client.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3election/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3election/election.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/v3election.pb.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw/v3election.pb.gw.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/doc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/lock.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/v3lock.pb.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw/v3lock.pb.gw.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/auth.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/codec.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/grpc.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/header.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/health.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/interceptor.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/key.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/lease.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/maintenance.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/member.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/metrics.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/quota.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util_test.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch.go
213s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch_test.go
213s src/go.etcd.io/etcd/server/etcdserver/cindex/cindex.go
213s src/go.etcd.io/etcd/server/etcdserver/cindex/cindex_test.go
213s src/go.etcd.io/etcd/server/etcdserver/cindex/doc.go
213s src/go.etcd.io/etcd/server/lease/doc.go
213s src/go.etcd.io/etcd/server/lease/lease_queue.go
213s src/go.etcd.io/etcd/server/lease/lease_queue_test.go
213s src/go.etcd.io/etcd/server/lease/lessor.go
213s src/go.etcd.io/etcd/server/lease/lessor_bench_test.go
213s src/go.etcd.io/etcd/server/lease/lessor_test.go
213s src/go.etcd.io/etcd/server/lease/metrics.go
213s src/go.etcd.io/etcd/server/lease/leasehttp/doc.go
213s src/go.etcd.io/etcd/server/lease/leasehttp/http.go
213s src/go.etcd.io/etcd/server/lease/leasehttp/http_test.go
213s src/go.etcd.io/etcd/server/lease/leasepb/lease.pb.go
213s src/go.etcd.io/etcd/server/mock/mockstorage/doc.go
213s src/go.etcd.io/etcd/server/mock/mockstorage/storage_recorder.go
213s src/go.etcd.io/etcd/server/mock/mockstore/doc.go
213s src/go.etcd.io/etcd/server/mock/mockstore/store_recorder.go
213s src/go.etcd.io/etcd/server/mock/mockwait/doc.go
213s src/go.etcd.io/etcd/server/mock/mockwait/wait_recorder.go
213s src/go.etcd.io/etcd/server/mvcc/doc.go
213s src/go.etcd.io/etcd/server/mvcc/hash.go
213s src/go.etcd.io/etcd/server/mvcc/hash_test.go
213s src/go.etcd.io/etcd/server/mvcc/index.go
213s src/go.etcd.io/etcd/server/mvcc/index_bench_test.go
213s src/go.etcd.io/etcd/server/mvcc/index_test.go
213s src/go.etcd.io/etcd/server/mvcc/key_index.go
213s src/go.etcd.io/etcd/server/mvcc/key_index_test.go
213s src/go.etcd.io/etcd/server/mvcc/kv.go
213s src/go.etcd.io/etcd/server/mvcc/kv_test.go
213s src/go.etcd.io/etcd/server/mvcc/kv_view.go
213s src/go.etcd.io/etcd/server/mvcc/kvstore.go
213s src/go.etcd.io/etcd/server/mvcc/kvstore_bench_test.go
213s src/go.etcd.io/etcd/server/mvcc/kvstore_compaction.go
213s src/go.etcd.io/etcd/server/mvcc/kvstore_compaction_test.go
213s src/go.etcd.io/etcd/server/mvcc/kvstore_test.go
213s src/go.etcd.io/etcd/server/mvcc/kvstore_txn.go
213s src/go.etcd.io/etcd/server/mvcc/metrics.go
213s src/go.etcd.io/etcd/server/mvcc/metrics_txn.go
213s src/go.etcd.io/etcd/server/mvcc/revision.go
213s src/go.etcd.io/etcd/server/mvcc/revision_test.go
213s src/go.etcd.io/etcd/server/mvcc/util.go
213s src/go.etcd.io/etcd/server/mvcc/watchable_store.go
213s src/go.etcd.io/etcd/server/mvcc/watchable_store_bench_test.go
213s src/go.etcd.io/etcd/server/mvcc/watchable_store_test.go
213s src/go.etcd.io/etcd/server/mvcc/watchable_store_txn.go
213s src/go.etcd.io/etcd/server/mvcc/watcher.go
213s src/go.etcd.io/etcd/server/mvcc/watcher_bench_test.go
213s src/go.etcd.io/etcd/server/mvcc/watcher_group.go
213s src/go.etcd.io/etcd/server/mvcc/watcher_test.go
213s src/go.etcd.io/etcd/server/mvcc/backend/backend.go
213s src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go
213s src/go.etcd.io/etcd/server/mvcc/backend/config_linux.go
213s src/go.etcd.io/etcd/server/mvcc/backend/doc.go
213s src/go.etcd.io/etcd/server/mvcc/backend/export_test.go
213s src/go.etcd.io/etcd/server/mvcc/backend/hooks.go
213s src/go.etcd.io/etcd/server/mvcc/backend/metrics.go
213s src/go.etcd.io/etcd/server/mvcc/backend/read_tx.go
213s src/go.etcd.io/etcd/server/mvcc/backend/tx_buffer.go
213s src/go.etcd.io/etcd/server/mvcc/backend/verify.go
213s src/go.etcd.io/etcd/server/mvcc/backend/backend_bench_test.go
213s src/go.etcd.io/etcd/server/mvcc/backend/backend_test.go
213s src/go.etcd.io/etcd/server/mvcc/backend/batch_tx_test.go
213s src/go.etcd.io/etcd/server/mvcc/backend/hooks_test.go
213s src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go
213s src/go.etcd.io/etcd/server/mvcc/backend/testing/betesting.go
213s src/go.etcd.io/etcd/server/mvcc/buckets/bucket.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/auth.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/cluster.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/doc.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/election.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/health.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/kv.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/leader.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/lease.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/lock.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/maintenance.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/metrics.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/register.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/util.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcast.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcasts.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_ranges.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/watcher.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/auth_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/chan_stream.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/cluster_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/doc.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/election_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/kv_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lease_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lock_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/maintenance_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/watch_client_adapter.go
213s src/go.etcd.io/etcd/server/proxy/grpcproxy/cache/store.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/director.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/director_test.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/doc.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/metrics.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/proxy.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/proxy_test.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/reverse.go
213s src/go.etcd.io/etcd/server/proxy/httpproxy/reverse_test.go
213s src/go.etcd.io/etcd/server/proxy/tcpproxy/doc.go
213s src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace.go
213s src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace_test.go
213s src/go.etcd.io/etcd/server/storage/mvcc/testutil/hash.go
213s src/go.etcd.io/etcd/server/verify/doc.go
213s src/go.etcd.io/etcd/server/verify/verify.go
213s src/go.etcd.io/etcd/server/wal/decoder.go
213s src/go.etcd.io/etcd/server/wal/doc.go
213s src/go.etcd.io/etcd/server/wal/encoder.go
213s src/go.etcd.io/etcd/server/wal/file_pipeline.go
213s src/go.etcd.io/etcd/server/wal/file_pipeline_test.go
213s src/go.etcd.io/etcd/server/wal/metrics.go
213s src/go.etcd.io/etcd/server/wal/record_test.go
213s src/go.etcd.io/etcd/server/wal/repair.go
213s src/go.etcd.io/etcd/server/wal/repair_test.go
213s src/go.etcd.io/etcd/server/wal/util.go
213s src/go.etcd.io/etcd/server/wal/wal.go
213s src/go.etcd.io/etcd/server/wal/wal_bench_test.go
213s src/go.etcd.io/etcd/server/wal/wal_test.go
213s src/go.etcd.io/etcd/server/wal/walpb/record.go
213s src/go.etcd.io/etcd/server/wal/walpb/record.pb.go
213s src/go.etcd.io/etcd/server/wal/walpb/record_test.go
213s src/go.etcd.io/etcd/tests/e2e/cluster_downgrade_test.go
213s src/go.etcd.io/etcd/tests/e2e/cmux_test.go
213s src/go.etcd.io/etcd/tests/e2e/corrupt_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v2_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_alarm_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_no_proxy_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_security_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_compact_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_defrag_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_elect_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_endpoint_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_grpc_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_kv_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_lease_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_lock_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_make_mirror_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_no_proxy_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_move_leader_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_role_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_snapshot_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_txn_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_user_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_no_cov_test.go
213s src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_test.go
213s src/go.etcd.io/etcd/tests/e2e/doc.go
213s src/go.etcd.io/etcd/tests/e2e/etcd_config_test.go
213s src/go.etcd.io/etcd/tests/e2e/etcd_grpcproxy_test.go
213s src/go.etcd.io/etcd/tests/e2e/etcd_mix_versions_test.go
213s src/go.etcd.io/etcd/tests/e2e/etcd_release_upgrade_test.go
213s src/go.etcd.io/etcd/tests/e2e/failover_test.go
213s src/go.etcd.io/etcd/tests/e2e/gateway_test.go
213s src/go.etcd.io/etcd/tests/e2e/hashkv_test.go
213s src/go.etcd.io/etcd/tests/e2e/http_health_check_test.go
213s src/go.etcd.io/etcd/tests/e2e/main_test.go
213s src/go.etcd.io/etcd/tests/e2e/metrics_test.go
213s src/go.etcd.io/etcd/tests/e2e/reproduce_17780_test.go
213s src/go.etcd.io/etcd/tests/e2e/utils.go
213s src/go.etcd.io/etcd/tests/e2e/v2_curl_test.go
213s src/go.etcd.io/etcd/tests/e2e/v2store_deprecation_test.go
213s src/go.etcd.io/etcd/tests/e2e/v3_cipher_suite_test.go
213s src/go.etcd.io/etcd/tests/e2e/v3_curl_lease_test.go
213s src/go.etcd.io/etcd/tests/e2e/v3_curl_maxstream_test.go
213s src/go.etcd.io/etcd/tests/e2e/v3_curl_test.go
213s src/go.etcd.io/etcd/tests/e2e/v3_lease_no_proxy_test.go
213s src/go.etcd.io/etcd/tests/e2e/watch_test.go
213s src/go.etcd.io/etcd/tests/e2e/zap_logging_test.go
213s src/go.etcd.io/etcd/tests/framework/e2e/cluster.go
213s src/go.etcd.io/etcd/tests/framework/e2e/cluster_direct.go
213s src/go.etcd.io/etcd/tests/framework/e2e/config.go
213s src/go.etcd.io/etcd/tests/framework/e2e/curl.go
213s src/go.etcd.io/etcd/tests/framework/e2e/etcd_process.go
213s src/go.etcd.io/etcd/tests/framework/e2e/etcd_spawn_nocov.go
213s src/go.etcd.io/etcd/tests/framework/e2e/etcdctl.go
213s src/go.etcd.io/etcd/tests/framework/e2e/flags.go
213s src/go.etcd.io/etcd/tests/framework/e2e/testing.go
213s src/go.etcd.io/etcd/tests/framework/e2e/util.go
213s src/go.etcd.io/etcd/tests/framework/e2e/v2.go
213s src/go.etcd.io/etcd/tests/framework/testutils/execute.go
213s src/go.etcd.io/etcd/tests/functional/agent/doc.go
213s src/go.etcd.io/etcd/tests/functional/agent/handler.go
213s src/go.etcd.io/etcd/tests/functional/agent/server.go
213s src/go.etcd.io/etcd/tests/functional/agent/utils.go
213s src/go.etcd.io/etcd/tests/functional/agent/utils_test.go
213s src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config.go
213s src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config_test.go
213s src/go.etcd.io/etcd/tests/functional/rpcpb/member.go
213s src/go.etcd.io/etcd/tests/functional/rpcpb/rpc.pb.go
213s src/go.etcd.io/etcd/tests/functional/runner/election_command.go
213s src/go.etcd.io/etcd/tests/functional/runner/error.go
213s src/go.etcd.io/etcd/tests/functional/runner/global.go
213s src/go.etcd.io/etcd/tests/functional/runner/help.go
213s src/go.etcd.io/etcd/tests/functional/runner/lease_renewer_command.go
213s src/go.etcd.io/etcd/tests/functional/runner/lock_racer_command.go
213s src/go.etcd.io/etcd/tests/functional/runner/root.go
213s src/go.etcd.io/etcd/tests/functional/runner/watch_command.go
213s src/go.etcd.io/etcd/tests/functional/tester/case.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_delay.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_external.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_failpoints.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_failpoints_disk_io.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_network_blackhole.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_network_delay.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_no_fail.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove_quorum.go
213s src/go.etcd.io/etcd/tests/functional/tester/case_sigterm.go
213s src/go.etcd.io/etcd/tests/functional/tester/checker.go
213s src/go.etcd.io/etcd/tests/functional/tester/checker_kv_hash.go
213s src/go.etcd.io/etcd/tests/functional/tester/checker_lease_expire.go
213s src/go.etcd.io/etcd/tests/functional/tester/checker_no_check.go
213s src/go.etcd.io/etcd/tests/functional/tester/checker_runner.go
213s src/go.etcd.io/etcd/tests/functional/tester/checker_short_ttl_lease_expire.go
213s src/go.etcd.io/etcd/tests/functional/tester/cluster.go
213s src/go.etcd.io/etcd/tests/functional/tester/cluster_read_config.go
213s src/go.etcd.io/etcd/tests/functional/tester/cluster_run.go
213s src/go.etcd.io/etcd/tests/functional/tester/cluster_shuffle.go
213s src/go.etcd.io/etcd/tests/functional/tester/cluster_test.go
213s src/go.etcd.io/etcd/tests/functional/tester/doc.go
213s src/go.etcd.io/etcd/tests/functional/tester/metrics_report.go
213s src/go.etcd.io/etcd/tests/functional/tester/stresser.go
213s src/go.etcd.io/etcd/tests/functional/tester/stresser_composite.go
213s src/go.etcd.io/etcd/tests/functional/tester/stresser_key.go
213s src/go.etcd.io/etcd/tests/functional/tester/stresser_lease.go
213s src/go.etcd.io/etcd/tests/functional/tester/stresser_runner.go
213s src/go.etcd.io/etcd/tests/functional/tester/utils.go
213s src/go.etcd.io/etcd/tests/integration/bridge.go
213s src/go.etcd.io/etcd/tests/integration/cluster.go
213s src/go.etcd.io/etcd/tests/integration/cluster_direct.go
213s src/go.etcd.io/etcd/tests/integration/cluster_test.go
213s src/go.etcd.io/etcd/tests/integration/corrupt_test.go
213s src/go.etcd.io/etcd/tests/integration/doc.go
213s src/go.etcd.io/etcd/tests/integration/grpc_test.go
213s src/go.etcd.io/etcd/tests/integration/hashkv_test.go
213s src/go.etcd.io/etcd/tests/integration/lazy_cluster.go
213s src/go.etcd.io/etcd/tests/integration/main_test.go
213s src/go.etcd.io/etcd/tests/integration/member_test.go
213s src/go.etcd.io/etcd/tests/integration/metrics_test.go
213s src/go.etcd.io/etcd/tests/integration/network_partition_test.go
213s src/go.etcd.io/etcd/tests/integration/testing.go
213s src/go.etcd.io/etcd/tests/integration/tracing_test.go
213s src/go.etcd.io/etcd/tests/integration/util_test.go
213s src/go.etcd.io/etcd/tests/integration/v2_http_kv_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_alarm_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_auth_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_election_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_grpc_inflight_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_grpc_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_health_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_kv_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_leadership_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_lease_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_stm_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_tls_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_watch_restore_test.go
213s src/go.etcd.io/etcd/tests/integration/v3_watch_test.go
213s src/go.etcd.io/etcd/tests/integration/v3election_grpc_test.go
213s src/go.etcd.io/etcd/tests/integration/v3lock_grpc_test.go
213s src/go.etcd.io/etcd/tests/integration/testing_test.go
213s src/go.etcd.io/etcd/tests/integration/client/client_test.go
213s src/go.etcd.io/etcd/tests/integration/client/doc.go
213s src/go.etcd.io/etcd/tests/integration/client/main_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/cluster_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/doc.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/kv_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/main_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/maintenance_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/metrics_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/mirror_auth_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/mirror_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/namespace_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/ordering_kv_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/ordering_util_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/role_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/txn_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/user_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/util.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/watch_fragment_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/watch_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/doc.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/main_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/black_hole_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/dial_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/network_partition_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/server_shutdown_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/lease/doc.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/lease/lease_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/lease/leasing_test.go
213s src/go.etcd.io/etcd/tests/integration/clientv3/lease/main_test.go
213s src/go.etcd.io/etcd/tests/testutils/execute.go
213s 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
214s internal/unsafeheader
214s internal/goarch
214s internal/abi
214s internal/cpu
214s internal/bytealg
214s internal/byteorder
214s internal/chacha8rand
214s internal/coverage/rtcov
214s internal/godebugs
214s internal/goexperiment
214s internal/goos
214s internal/profilerecord
214s internal/runtime/atomic
214s internal/runtime/math
214s internal/runtime/strconv
214s internal/runtime/syscall
214s internal/runtime/exithook
214s internal/runtime/cgroup
214s internal/runtime/gc
214s internal/asan
214s internal/msan
214s internal/race
214s internal/runtime/sys
214s internal/stringslite
214s internal/runtime/maps
214s internal/trace/tracev2
214s sync/atomic
214s internal/sync
214s internal/synctest
214s math/bits
214s unicode
214s runtime
215s unicode/utf8
215s internal/itoa
215s cmp
215s encoding
215s math
215s unicode/utf16
215s log/internal
215s internal/nettrace
215s container/list
215s crypto/internal/fips140/alias
215s crypto/internal/fips140deps/byteorder
215s crypto/internal/fips140deps/cpu
215s crypto/internal/fips140/subtle
215s crypto/internal/boring/sig
215s vendor/golang.org/x/crypto/cryptobyte/asn1
215s vendor/golang.org/x/crypto/internal/alias
215s github.com/rivo/uniseg
215s google.golang.org/protobuf/internal/flags
215s google.golang.org/protobuf/internal/set
215s google.golang.org/grpc/serviceconfig
215s go.opentelemetry.io/otel/internal
215s log/slog/internal
215s go.opentelemetry.io/otel/metric/embedded
215s go.opentelemetry.io/otel/trace/embedded
215s github.com/klauspost/compress
215s github.com/klauspost/compress/internal/le
215s go.opentelemetry.io/otel/sdk/instrumentation
215s go.opentelemetry.io/otel/sdk
215s go.etcd.io/etcd/client/v3/naming
215s go.etcd.io/etcd/client/v3/naming/endpoints/internal
215s github.com/golang/groupcache/lru
216s go.etcd.io/etcd/tests/integration/client
216s go.etcd.io/etcd/tests/integration/clientv3/connectivity
216s go.etcd.io/etcd/tests/integration/clientv3/lease
218s sync
218s internal/reflectlite
218s errors
218s iter
218s internal/bisect
218s io
219s internal/godebug
219s bytes
219s internal/oserror
219s slices
219s syscall
219s strconv
219s encoding/base64
219s reflect
219s time
220s context
220s path
220s io/fs
220s internal/filepathlite
220s internal/syscall/unix
220s internal/poll
220s internal/fmtsort
221s internal/syscall/execenv
221s internal/testlog
221s strings
221s os
221s github.com/modern-go/reflect2
221s fmt
222s io/ioutil
222s math/rand
222s encoding/json
222s log
222s runtime/debug
222s github.com/modern-go/concurrent
222s math/big
222s sort
223s regexp/syntax
223s regexp
223s github.com/json-iterator/go
223s github.com/coreos/go-semver/semver
223s go.etcd.io/etcd/api/version
223s go.etcd.io/etcd/client/pkg/pathutil
223s vendor/golang.org/x/net/dns/dnsmessage
224s internal/singleflight
224s weak
224s unique
224s net/netip
225s maps
225s runtime/cgo
225s net/url
225s bufio
225s compress/flate
225s encoding/binary
225s hash
225s hash/crc32
225s compress/gzip
225s crypto
225s crypto/internal/fips140deps/godebug
225s crypto/internal/fips140
225s crypto/internal/impl
226s crypto/internal/fips140/sha256
226s crypto/internal/fips140/sha3
226s crypto/internal/fips140/sha512
226s net
226s crypto/internal/fips140/hmac
226s crypto/internal/fips140/check
226s crypto/internal/fips140/aes
226s crypto/internal/sysrand
226s crypto/internal/entropy
226s math/rand/v2
226s crypto/internal/randutil
226s crypto/internal/fips140/drbg
226s crypto/internal/fips140/aes/gcm
226s crypto/internal/fips140only
226s crypto/subtle
226s crypto/cipher
226s crypto/internal/boring
226s crypto/rand
226s crypto/aes
226s crypto/des
226s crypto/internal/fips140/nistec/fiat
227s crypto/internal/fips140/nistec
228s crypto/internal/fips140/ecdh
228s crypto/internal/fips140/edwards25519/field
228s crypto/ecdh
228s crypto/elliptic
228s crypto/internal/boring/bbig
228s crypto/internal/fips140/bigmod
228s crypto/internal/fips140/ecdsa
228s go.etcd.io/etcd/client/pkg/types
228s crypto/internal/fips140cache
228s crypto/sha3
228s go.etcd.io/etcd/client/pkg/srv
228s crypto/internal/fips140hash
228s crypto/sha512
228s encoding/asn1
228s crypto/internal/fips140/edwards25519
229s crypto/internal/fips140/ed25519
229s crypto/ed25519
229s vendor/golang.org/x/crypto/cryptobyte
229s crypto/internal/fips140/hkdf
229s crypto/hkdf
229s crypto/hmac
229s crypto/ecdsa
229s crypto/internal/fips140/mlkem
229s crypto/internal/fips140/tls12
229s crypto/internal/fips140/tls13
229s vendor/golang.org/x/crypto/chacha20
229s vendor/golang.org/x/crypto/internal/poly1305
229s vendor/golang.org/x/crypto/chacha20poly1305
229s crypto/md5
229s crypto/internal/hpke
229s crypto/rc4
230s crypto/internal/fips140/rsa
230s crypto/sha1
230s crypto/sha256
230s crypto/fips140
230s crypto/tls/internal/fips140tls
230s crypto/dsa
230s crypto/rsa
230s encoding/hex
230s crypto/x509/pkix
230s encoding/pem
230s path/filepath
230s vendor/golang.org/x/text/transform
230s vendor/golang.org/x/text/unicode/bidi
230s crypto/x509
230s vendor/golang.org/x/text/secure/bidirule
230s vendor/golang.org/x/text/unicode/norm
231s vendor/golang.org/x/net/idna
231s net/textproto
231s crypto/tls
231s vendor/golang.org/x/net/http/httpguts
231s vendor/golang.org/x/net/http/httpproxy
231s vendor/golang.org/x/net/http2/hpack
231s mime
231s mime/quotedprintable
231s mime/multipart
232s net/http/internal
232s net/http/internal/ascii
232s os/signal
232s github.com/bgentry/speakeasy
232s github.com/dustin/go-humanize
232s encoding/csv
232s github.com/mattn/go-runewidth
232s github.com/olekukonko/tablewriter
232s flag
233s github.com/spf13/pflag
233s net/http/httptrace
233s net/http/internal/httpcommon
233s net/http
234s text/template/parse
234s text/template
234s github.com/spf13/cobra
235s github.com/gogo/protobuf/proto
237s go.etcd.io/etcd/client/v2
238s hash/fnv
238s google.golang.org/protobuf/internal/detrand
238s github.com/gogo/protobuf/protoc-gen-gogo/descriptor
238s google.golang.org/protobuf/internal/errors
238s google.golang.org/protobuf/encoding/protowire
238s google.golang.org/protobuf/internal/pragma
238s google.golang.org/protobuf/reflect/protoreflect
238s github.com/gogo/protobuf/gogoproto
238s google.golang.org/protobuf/internal/encoding/messageset
238s go/token
238s google.golang.org/protobuf/internal/genid
238s google.golang.org/protobuf/internal/order
238s google.golang.org/protobuf/reflect/protoregistry
238s google.golang.org/protobuf/internal/strs
238s google.golang.org/protobuf/internal/encoding/text
239s google.golang.org/protobuf/runtime/protoiface
239s google.golang.org/protobuf/proto
239s embed
239s google.golang.org/protobuf/internal/editiondefaults
239s google.golang.org/protobuf/internal/descfmt
239s google.golang.org/protobuf/encoding/prototext
239s google.golang.org/protobuf/internal/descopts
239s google.golang.org/protobuf/internal/encoding/defval
239s google.golang.org/protobuf/internal/filedesc
239s google.golang.org/protobuf/internal/protolazy
239s google.golang.org/protobuf/internal/version
239s golang.org/x/net/internal/timeseries
239s html
239s html/template
240s google.golang.org/protobuf/internal/encoding/tag
240s google.golang.org/protobuf/internal/impl
240s text/tabwriter
240s golang.org/x/net/trace
240s google.golang.org/grpc/backoff
240s golang.org/x/sys/unix
241s google.golang.org/grpc/internal/grpclog
241s google.golang.org/grpc/grpclog
242s google.golang.org/grpc/connectivity
242s google.golang.org/grpc/attributes
242s google.golang.org/grpc/internal/credentials
242s google.golang.org/grpc/credentials
242s google.golang.org/grpc/internal
242s google.golang.org/grpc/internal/channelz
242s google.golang.org/grpc/channelz
242s google.golang.org/grpc/metadata
242s google.golang.org/grpc/resolver
242s google.golang.org/grpc/balancer
242s google.golang.org/protobuf/internal/filetype
242s google.golang.org/grpc/balancer/base
242s google.golang.org/grpc/internal/grpcrand
242s google.golang.org/protobuf/runtime/protoimpl
242s google.golang.org/grpc/balancer/roundrobin
242s google.golang.org/grpc/codes
242s google.golang.org/protobuf/types/descriptorpb
242s google.golang.org/grpc/credentials/insecure
242s google.golang.org/grpc/internal/grpcutil
242s google.golang.org/grpc/encoding
242s google.golang.org/protobuf/protoadapt
242s google.golang.org/grpc/encoding/proto
243s google.golang.org/grpc/internal/backoff
243s google.golang.org/grpc/internal/balancer/gracefulswitch
243s google.golang.org/grpc/internal/balancerload
243s google.golang.org/protobuf/types/known/durationpb
243s google.golang.org/protobuf/internal/editionssupport
243s google.golang.org/protobuf/types/gofeaturespb
243s google.golang.org/genproto/googleapis/api/annotations
243s google.golang.org/protobuf/reflect/protodesc
243s github.com/golang/protobuf/ptypes/duration
243s google.golang.org/protobuf/types/known/timestamppb
243s github.com/golang/protobuf/ptypes/timestamp
243s google.golang.org/grpc/binarylog/grpc_binarylog_v1
243s google.golang.org/protobuf/types/known/anypb
243s github.com/golang/protobuf/proto
243s google.golang.org/genproto/googleapis/rpc/status
243s google.golang.org/grpc/internal/status
243s google.golang.org/grpc/status
243s google.golang.org/grpc/internal/binarylog
244s google.golang.org/grpc/internal/buffer
244s google.golang.org/grpc/internal/grpcsync
244s google.golang.org/grpc/internal/idle
244s google.golang.org/grpc/internal/metadata
244s google.golang.org/protobuf/internal/encoding/json
244s go.etcd.io/etcd/api/authpb
244s go.etcd.io/etcd/api/membershippb
244s go.etcd.io/etcd/api/mvccpb
244s google.golang.org/protobuf/encoding/protojson
244s google.golang.org/grpc/internal/serviceconfig
244s google.golang.org/grpc/internal/resolver
244s google.golang.org/grpc/internal/resolver/passthrough
244s google.golang.org/grpc/internal/transport/networktype
244s google.golang.org/grpc/internal/resolver/unix
244s golang.org/x/text/transform
244s golang.org/x/text/unicode/bidi
244s google.golang.org/grpc/internal/pretty
244s golang.org/x/text/secure/bidirule
244s golang.org/x/text/unicode/norm
244s golang.org/x/net/http2/hpack
245s google.golang.org/grpc/internal/syscall
245s google.golang.org/grpc/keepalive
245s google.golang.org/grpc/peer
245s google.golang.org/grpc/stats
245s google.golang.org/grpc/tap
245s net/http/httputil
245s golang.org/x/net/idna
245s google.golang.org/grpc/balancer/grpclb/state
245s google.golang.org/grpc/internal/envconfig
245s golang.org/x/net/http/httpguts
245s google.golang.org/grpc/internal/resolver/dns/internal
245s google.golang.org/grpc/internal/resolver/dns
245s golang.org/x/net/http2
245s google.golang.org/grpc/resolver/dns
245s go.etcd.io/etcd/api/v3rpc/rpctypes
245s github.com/coreos/go-systemd/journal
245s go.etcd.io/etcd/client/pkg/systemd
245s go.uber.org/atomic
245s go.uber.org/multierr
246s go.uber.org/zap/internal/pool
246s go.uber.org/zap/buffer
246s go.uber.org/zap/internal/bufferpool
246s go.uber.org/zap/internal/color
246s go.uber.org/zap/internal/exit
246s go.uber.org/zap/zapcore
246s go.uber.org/zap/internal
246s go.uber.org/zap/internal/stacktrace
246s go.uber.org/zap
247s google.golang.org/grpc/internal/transport
247s go.etcd.io/etcd/client/pkg/logutil
247s go.etcd.io/etcd/client/pkg/fileutil
247s google.golang.org/grpc
248s go.etcd.io/etcd/client/pkg/tlsutil
248s go.etcd.io/etcd/client/pkg/transport
248s go.etcd.io/etcd/client/v3/credentials
248s go.etcd.io/etcd/client/v3/internal/endpoint
248s google.golang.org/grpc/resolver/manual
248s go.etcd.io/etcd/client/v3/internal/resolver
248s go.uber.org/zap/zapgrpc
248s go.etcd.io/bbolt/errors
248s go.etcd.io/bbolt/internal/common
248s go.etcd.io/bbolt/internal/freelist
249s go.etcd.io/bbolt
249s go.etcd.io/etcd/api/etcdserverpb
249s go.etcd.io/etcd/raft/quorum
249s go.etcd.io/etcd/raft/raftpb
249s go.etcd.io/etcd/raft/tracker
250s go.etcd.io/etcd/raft/confchange
250s go.etcd.io/etcd/raft
250s go.etcd.io/etcd/pkg/cpuutil
250s go.etcd.io/etcd/pkg/netutil
250s go.etcd.io/etcd/server/datadir
250s go.opentelemetry.io/otel/internal/attribute
250s go.opentelemetry.io/otel/attribute
251s go.opentelemetry.io/otel/semconv/v1.17.0
251s go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal
251s log/slog/internal/buffer
251s log/slog
252s github.com/go-logr/logr
252s github.com/go-logr/logr/funcr
252s go.etcd.io/etcd/client/v3
252s github.com/go-logr/stdr
252s go.opentelemetry.io/otel/codes
252s go.opentelemetry.io/otel/metric
252s go.opentelemetry.io/otel/internal/baggage
252s go.opentelemetry.io/otel/baggage
252s go.opentelemetry.io/otel/trace
253s go.opentelemetry.io/otel/propagation
253s go.opentelemetry.io/otel/internal/global
253s go.etcd.io/etcd/client/v3/concurrency
253s go.etcd.io/etcd/client/v3/mirror
253s go.etcd.io/etcd/client/v3/snapshot
253s go.opentelemetry.io/otel
253s go.opentelemetry.io/otel/metric/noop
253s expvar
253s go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
253s github.com/beorn7/perks/quantile
253s go.etcd.io/etcd/server/config
253s github.com/cespare/xxhash
254s github.com/prometheus/client_model/go
254s runtime/metrics
254s github.com/munnerz/goautoneg
254s google.golang.org/protobuf/encoding/protodelim
254s github.com/prometheus/common/model
254s github.com/prometheus/procfs/internal/fs
254s github.com/prometheus/procfs/internal/util
254s github.com/prometheus/procfs
254s github.com/prometheus/client_golang/prometheus/internal
254s github.com/prometheus/common/expfmt
255s go.etcd.io/etcd/pkg/contention
255s go.etcd.io/etcd/pkg/idutil
255s go.etcd.io/etcd/pkg/pbutil
255s go.etcd.io/etcd/pkg/runtime
255s go.etcd.io/etcd/pkg/schedule
255s go.etcd.io/etcd/pkg/traceutil
255s go.etcd.io/etcd/pkg/wait
255s github.com/golang-jwt/jwt
255s github.com/prometheus/client_golang/prometheus
255s go.etcd.io/etcd/pkg/adt
255s golang.org/x/crypto/blowfish
255s golang.org/x/crypto/bcrypt
255s go.etcd.io/etcd/server/etcdserver/api/v2error
256s container/heap
256s github.com/jonboulle/clockwork
256s github.com/xiang90/probing
256s go.etcd.io/etcd/pkg/httputil
256s go.etcd.io/etcd/pkg/ioutil
256s go.etcd.io/etcd/server/etcdserver/api/snap/snappb
256s go.etcd.io/etcd/server/wal/walpb
256s go.etcd.io/etcd/server/etcdserver/api/v2stats
256s go.etcd.io/etcd/server/mvcc/backend
256s go.etcd.io/etcd/server/etcdserver/api/v2store
256s go.etcd.io/etcd/server/etcdserver/api/snap
256s go.etcd.io/etcd/server/mvcc/buckets
256s golang.org/x/time/rate
256s go.etcd.io/etcd/server/auth
257s go.etcd.io/etcd/server/etcdserver/api/membership
257s go.etcd.io/etcd/server/etcdserver/api/rafthttp
257s go.etcd.io/etcd/server/etcdserver/api
257s go.etcd.io/etcd/server/etcdserver/api/v2discovery
257s go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes
257s go.etcd.io/etcd/server/etcdserver/api/v3alarm
257s github.com/google/btree
257s go.etcd.io/etcd/server/lease/leasepb
257s go.etcd.io/etcd/server/lease
257s go.etcd.io/etcd/server/mvcc
257s go.etcd.io/etcd/server/etcdserver/cindex
258s go.etcd.io/etcd/server/lease/leasehttp
258s go.etcd.io/etcd/pkg/crc
258s go.etcd.io/etcd/server/wal
258s go.etcd.io/etcd/server/etcdserver/api/v3compactor
258s go.etcd.io/etcd/server/verify
258s go.etcd.io/etcd/server/etcdserver
258s go.etcd.io/etcd/pkg/cobrautl
258s go.etcd.io/etcd/pkg/flags
258s go.etcd.io/etcd/pkg/report
258s gopkg.in/cheggaaa/pb.v1
258s os/exec
259s github.com/soheilhy/cmux
259s internal/sysinfo
259s runtime/trace
259s testing
260s go.etcd.io/etcd/client/pkg/testutil
260s google.golang.org/grpc/interop/grpc_testing/core
260s google.golang.org/grpc/interop/grpc_testing
260s go.etcd.io/etcd/etcdutl/snapshot
260s go.etcd.io/etcd/etcdutl/etcdutl
261s go.etcd.io/etcd/etcdctl/ctlv3/command
261s go.etcd.io/etcd/pkg/grpc_testing
261s github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus
261s github.com/grpc-ecosystem/go-grpc-prometheus
261s github.com/grpc-ecosystem/grpc-gateway/utilities
261s google.golang.org/genproto/googleapis/api/httpbody
261s github.com/grpc-ecosystem/grpc-gateway/internal/httprule
261s google.golang.org/grpc/health/grpc_health_v1
262s google.golang.org/protobuf/types/known/fieldmaskpb
262s google.golang.org/protobuf/types/known/structpb
262s google.golang.org/protobuf/types/known/wrapperspb
262s github.com/gorilla/websocket
262s github.com/grpc-ecosystem/grpc-gateway/runtime
262s github.com/sirupsen/logrus
262s go.etcd.io/etcd/api/etcdserverpb/gw
262s github.com/tmc/grpc-websocket-proxy/wsproxy
263s internal/profile
263s runtime/pprof
264s github.com/klauspost/compress/fse
264s net/http/pprof
264s github.com/klauspost/compress/huff0
264s go.etcd.io/etcd/pkg/debugutil
264s github.com/klauspost/compress/internal/snapref
264s github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header
264s github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil
264s go.etcd.io/etcd/server/etcdserver/api/v2auth
264s github.com/klauspost/compress/zstd
264s go.etcd.io/etcd/server/etcdserver/api/v2v3
264s google.golang.org/grpc/health
264s go.etcd.io/etcd/server/etcdserver/api/v3rpc
265s go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb
265s github.com/prometheus/client_golang/prometheus/promhttp
265s go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb
265s go.etcd.io/etcd/server/proxy/grpcproxy/adapter
266s go.etcd.io/etcd/server/etcdserver/api/v3client
266s go.etcd.io/etcd/server/etcdserver/api/etcdhttp
266s go.etcd.io/etcd/server/etcdserver/api/v3election
266s go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw
266s go.etcd.io/etcd/server/etcdserver/api/v2http
266s go.etcd.io/etcd/server/etcdserver/api/v3lock
266s go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw
266s database/sql/driver
266s go.opentelemetry.io/otel/sdk/internal/x
266s go.opentelemetry.io/otel/semconv/v1.26.0
266s github.com/google/uuid
267s os/user
267s go.opentelemetry.io/otel/sdk/internal/env
267s go.opentelemetry.io/otel/trace/noop
267s go.opentelemetry.io/proto/otlp/common/v1
267s go.opentelemetry.io/proto/otlp/resource/v1
267s go.opentelemetry.io/proto/otlp/trace/v1
267s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal
267s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig
267s github.com/cenkalti/backoff/v4
267s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry
267s google.golang.org/grpc/encoding/gzip
267s go.opentelemetry.io/otel/sdk/resource
267s go.opentelemetry.io/proto/otlp/collector/trace/v1
267s google.golang.org/genproto/googleapis/rpc/errdetails
268s go.opentelemetry.io/otel/sdk/trace
268s go.opentelemetry.io/otel/semconv/internal
268s go.opentelemetry.io/otel/semconv/v1.4.0
268s gopkg.in/natefinch/lumberjack.v2
268s sigs.k8s.io/yaml/goyaml.v2
268s go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform
268s go.opentelemetry.io/otel/exporters/otlp/otlptrace
268s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig
268s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
269s go.uber.org/zap/internal/ztest
269s go.uber.org/zap/zaptest
269s net/http/internal/testcert
269s net/http/httptest
269s sigs.k8s.io/yaml
269s go.etcd.io/etcd/client/v3/clientv3util
269s go.etcd.io/etcd/server/embed
269s go.etcd.io/etcd/client/v3/experimental/recipes
269s go.etcd.io/etcd/client/v3/kubernetes
269s go.etcd.io/etcd/client/v3/leasing
270s go.etcd.io/etcd/client/v3/mock/mockserver
270s go.etcd.io/etcd/tests/integration
270s go.etcd.io/etcd/client/v3/namespace
270s go.etcd.io/etcd/client/v3/naming/endpoints
270s go.etcd.io/etcd/client/v3/naming/resolver
270s go.etcd.io/etcd/client/v3/ordering
270s go.etcd.io/etcd
270s go.etcd.io/etcd/client/v3/yaml
270s github.com/russross/blackfriday/v2
270s go.etcd.io/etcd/etcdctl/ctlv3
270s go.etcd.io/etcd/etcdutl
271s github.com/cpuguy83/go-md2man/v2/md2man
271s github.com/urfave/cli
271s go.etcd.io/etcd/etcdctl/ctlv2/command
272s go.etcd.io/etcd/etcdctl/ctlv2
272s go.etcd.io/etcd/etcdctl
273s github.com/creack/pty
273s go.etcd.io/etcd/pkg/expect
273s go.etcd.io/etcd/pkg/osutil
273s go.etcd.io/etcd/pkg/proxy
273s go.etcd.io/etcd/pkg/stringutil
273s github.com/pmezard/go-difflib/difflib
274s github.com/cockroachdb/datadriven
274s go.etcd.io/etcd/raft/rafttest
274s github.com/coreos/go-systemd/daemon
274s go.etcd.io/etcd/server/proxy/grpcproxy/cache
274s go.etcd.io/etcd/server/proxy/grpcproxy
274s go.etcd.io/etcd/server/proxy/httpproxy
274s go.etcd.io/etcd/server/proxy/tcpproxy
274s go.etcd.io/etcd/server/mock/mockstorage
274s go.etcd.io/etcd/server/mock/mockstore
275s go.etcd.io/etcd/server/etcdmain
275s go.etcd.io/etcd/server/mock/mockwait
275s github.com/davecgh/go-spew/spew
275s gopkg.in/yaml.v3
275s go.etcd.io/etcd/server
276s github.com/stretchr/testify/assert/yaml
276s github.com/stretchr/testify/assert
277s go.etcd.io/etcd/server/mvcc/backend/testing
277s go.etcd.io/etcd/server/storage/mvcc/testutil
277s go.etcd.io/etcd/tests/framework/e2e
277s golang.org/x/sync/errgroup
277s go.etcd.io/etcd/tests/e2e
277s go.etcd.io/etcd/tests/framework/testutils
277s go.etcd.io/etcd/tests/functional/rpcpb
278s go.etcd.io/etcd/tests/functional/agent
278s go.etcd.io/etcd/tests/functional/runner
278s gopkg.in/yaml.v2
279s go.etcd.io/etcd/tests/integration/clientv3
279s go.etcd.io/etcd/tests/testutils
279s go.etcd.io/etcd/tests/functional/tester
280s debian/rules execute_after_dh_auto_build
280s make[1]: Entering directory '/tmp/autopkgtest.tpJfJh/autopkgtest_tmp'
280s mv -v _build/bin/server _build/bin/etcd
280s renamed '_build/bin/server' -> '_build/bin/etcd'
280s rm -vf _build/src/go.etcd.io/etcd/client/*/example_*.go
280s make[1]: Leaving directory '/tmp/autopkgtest.tpJfJh/autopkgtest_tmp'
280s debian/rules override_dh_auto_test
280s make[1]: Entering directory '/tmp/autopkgtest.tpJfJh/autopkgtest_tmp'
281s GOLANG_TEST_SHORT=true dh_auto_test -O--no-parallel -- -run=Test -short
282s 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
348s ? go.etcd.io/etcd [no test files]
348s ? go.etcd.io/etcd/api/authpb [no test files]
350s === RUN TestInvalidGoTypeIntPanic
350s --- PASS: TestInvalidGoTypeIntPanic (0.00s)
350s PASS
350s ok go.etcd.io/etcd/api/etcdserverpb 0.035s
350s ? go.etcd.io/etcd/api/etcdserverpb/gw [no test files]
350s ? go.etcd.io/etcd/api/membershippb [no test files]
350s ? go.etcd.io/etcd/api/mvccpb [no test files]
350s === RUN TestConvert
350s --- PASS: TestConvert (0.00s)
350s PASS
350s ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.015s
350s ? go.etcd.io/etcd/api/version [no test files]
353s === RUN TestFileBufReader
353s --- PASS: TestFileBufReader (0.00s)
353s === RUN TestIsDirWriteable
353s --- PASS: TestIsDirWriteable (0.00s)
353s === RUN TestCreateDirAll
353s --- PASS: TestCreateDirAll (0.00s)
353s === RUN TestExist
353s --- PASS: TestExist (0.00s)
353s === RUN TestDirEmpty
353s --- PASS: TestDirEmpty (0.00s)
353s === RUN TestZeroToEnd
353s --- PASS: TestZeroToEnd (0.00s)
353s === RUN TestDirPermission
353s --- PASS: TestDirPermission (0.00s)
353s === RUN TestRemoveMatchFile
353s logger.go:146: 2026-02-05T09:43:56.038Z ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile791470166/001/tmp2849291660", "error": "remove /tmp/TestRemoveMatchFile791470166/001/tmp2849291660: no such file or directory"}
353s --- PASS: TestRemoveMatchFile (0.00s)
353s === RUN TestLockAndUnlockSyscallFlock
353s --- PASS: TestLockAndUnlockSyscallFlock (0.10s)
353s === RUN TestLockAndUnlock
353s --- PASS: TestLockAndUnlock (0.10s)
353s === RUN TestPreallocateExtend
353s --- PASS: TestPreallocateExtend (0.00s)
353s === RUN TestPreallocateExtendTrunc
353s --- PASS: TestPreallocateExtendTrunc (0.00s)
353s === RUN TestPreallocateFixed
353s --- PASS: TestPreallocateFixed (0.00s)
353s === RUN TestPurgeFile
353s {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile1508725257","suffix":"test","max":3,"interval":"1ms"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile1508725257/0.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile1508725257/1.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile1508725257/2.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile1508725257/4.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile1508725257/5.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile1508725257/6.test"}
353s --- PASS: TestPurgeFile (0.02s)
353s === RUN TestPurgeFileHoldingLockFile
353s {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile694018884","suffix":"test","max":3,"interval":"1ms"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile694018884/0.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile694018884/1.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile694018884/2.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile694018884/3.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile694018884/4.test"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile694018884/5.test","error":"fileutil: file already locked"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile694018884/5.test"}
353s {"level":"info","msg":"purged","path":"/tmp/purgefile694018884/6.test"}
353s --- PASS: TestPurgeFileHoldingLockFile (0.02s)
353s === RUN TestReadDir
353s --- PASS: TestReadDir (0.00s)
353s PASS
353s ok go.etcd.io/etcd/client/pkg/fileutil 0.266s
354s === RUN TestNewJournalWriter
354s zap_journal_test.go:49: sent logs successfully to journald
354s --- PASS: TestNewJournalWriter (0.00s)
354s === RUN TestEncodeTimePrecisionToMicroSeconds
354s --- PASS: TestEncodeTimePrecisionToMicroSeconds (0.00s)
354s PASS
354s ok go.etcd.io/etcd/client/pkg/logutil 0.019s
354s === RUN TestCanonicalURLPath
354s --- PASS: TestCanonicalURLPath (0.00s)
354s PASS
354s ok go.etcd.io/etcd/client/pkg/pathutil 0.006s
355s === RUN TestSRVGetCluster
355s --- PASS: TestSRVGetCluster (0.00s)
355s === RUN TestSRVDiscover
355s --- PASS: TestSRVDiscover (0.00s)
355s === RUN TestGetSRVService
355s --- PASS: TestGetSRVService (0.00s)
355s PASS
355s ok go.etcd.io/etcd/client/pkg/srv 0.014s
355s ? go.etcd.io/etcd/client/pkg/systemd [no test files]
355s === RUN TestSample
355s leak_test.go:37: Counting leaked routines is disabled in --short tests
355s --- SKIP: TestSample (0.00s)
355s PASS
355s ok go.etcd.io/etcd/client/pkg/testutil 0.017s
356s === RUN TestGetCipherSuite_not_existing
356s --- PASS: TestGetCipherSuite_not_existing (0.00s)
356s === RUN TestGetCipherSuite_success
356s --- PASS: TestGetCipherSuite_success (0.00s)
356s === RUN TestGetCipherSuite_insecure
356s --- PASS: TestGetCipherSuite_insecure (0.00s)
356s === RUN TestGetVersion
356s === RUN TestGetVersion/TLS1.2
356s === RUN TestGetVersion/TLS1.3
356s === RUN TestGetVersion/Empty_version
356s === RUN TestGetVersion/Converting_invalid_version_string_to_TLS_version
356s --- PASS: TestGetVersion (0.00s)
356s --- PASS: TestGetVersion/TLS1.2 (0.00s)
356s --- PASS: TestGetVersion/TLS1.3 (0.00s)
356s --- PASS: TestGetVersion/Empty_version (0.00s)
356s --- PASS: TestGetVersion/Converting_invalid_version_string_to_TLS_version (0.00s)
356s PASS
356s ok go.etcd.io/etcd/client/pkg/tlsutil 0.019s
357s === RUN TestNewKeepAliveListener
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.332Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3605208457/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3605208457/key.pem"}
357s --- PASS: TestNewKeepAliveListener (0.02s)
357s === RUN TestNewKeepAliveListenerTLSEmptyConfig
357s --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s)
357s === RUN TestNewListenerTLSInfo
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.351Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2791333153/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2791333153/key.pem"}
357s --- PASS: TestNewListenerTLSInfo (0.02s)
357s === RUN TestNewListenerWithOpts
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.368Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2633703352/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2633703352/key.pem"}
357s === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo
357s === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check
357s === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check
357s === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check
357s === RUN TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check
357s --- PASS: TestNewListenerWithOpts (0.01s)
357s --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo (0.00s)
357s --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check (0.00s)
357s --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check (0.00s)
357s --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check (0.00s)
357s --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.00s)
357s === RUN TestNewListenerWithSocketOpts
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.378Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3721739278/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3721739278/key.pem"}
357s === RUN TestNewListenerWithSocketOpts/reuse_address_and_port
357s === RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS
357s === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check
357s === RUN TestNewListenerWithSocketOpts/reuse_port
357s === RUN TestNewListenerWithSocketOpts/nil_socketopts
357s === RUN TestNewListenerWithSocketOpts/reuse_address
357s === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS
357s === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout
357s === RUN TestNewListenerWithSocketOpts/empty_socketopts
357s --- PASS: TestNewListenerWithSocketOpts (0.02s)
357s --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.00s)
357s --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s)
357s === RUN TestNewListenerTLSInfoSkipClientSANVerify
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.396Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1734318644/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1734318644/key.pem"}
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.403Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3815101385/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3815101385/key.pem"}
357s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3815101385/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-1734318644/cert.pem, key = /tmp/etcd-test-tls-1734318644/key.pem, client-cert=/tmp/etcd-test-tls-1734318644/cert.pem, client-key=/tmp/etcd-test-tls-1734318644/key.pem, trusted-ca = /tmp/etcd-test-tls-3815101385/cert.pem, client-cert-auth = false, crl-file = "}
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.426Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2480555128/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2480555128/key.pem"}
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.433Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-464822405/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-464822405/key.pem"}
357s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-464822405/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2480555128/cert.pem, key = /tmp/etcd-test-tls-2480555128/key.pem, client-cert=/tmp/etcd-test-tls-2480555128/cert.pem, client-key=/tmp/etcd-test-tls-2480555128/key.pem, trusted-ca = /tmp/etcd-test-tls-464822405/cert.pem, client-cert-auth = false, crl-file = "}
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.456Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-111636826/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-111636826/key.pem"}
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.463Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2110244770/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2110244770/key.pem"}
357s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-2110244770/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-111636826/cert.pem, key = /tmp/etcd-test-tls-111636826/key.pem, client-cert=/tmp/etcd-test-tls-111636826/cert.pem, client-key=/tmp/etcd-test-tls-111636826/key.pem, trusted-ca = /tmp/etcd-test-tls-2110244770/cert.pem, client-cert-auth = false, crl-file = "}
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.486Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2997647527/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2997647527/key.pem"}
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.493Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1772176815/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1772176815/key.pem"}
357s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-1772176815/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2997647527/cert.pem, key = /tmp/etcd-test-tls-2997647527/key.pem, client-cert=/tmp/etcd-test-tls-2997647527/cert.pem, client-key=/tmp/etcd-test-tls-2997647527/key.pem, trusted-ca = /tmp/etcd-test-tls-1772176815/cert.pem, client-cert-auth = false, crl-file = "}
357s --- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.12s)
357s === RUN TestNewListenerTLSEmptyInfo
357s --- PASS: TestNewListenerTLSEmptyInfo (0.00s)
357s === RUN TestNewTransportTLSInfo
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.517Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-448140012/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-448140012/key.pem"}
357s --- PASS: TestNewTransportTLSInfo (0.01s)
357s === RUN TestTLSInfoNonexist
357s --- PASS: TestTLSInfoNonexist (0.00s)
357s === RUN TestTLSInfoEmpty
357s --- PASS: TestTLSInfoEmpty (0.00s)
357s === RUN TestTLSInfoMissingFields
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.524Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3932449178/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3932449178/key.pem"}
357s --- PASS: TestTLSInfoMissingFields (0.01s)
357s === RUN TestTLSInfoParseFuncError
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.531Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2022590563/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2022590563/key.pem"}
357s --- PASS: TestTLSInfoParseFuncError (0.01s)
357s === RUN TestTLSInfoConfigFuncs
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.538Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-233817703/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-233817703/key.pem"}
357s logger.go:146: 2026-02-05T09:44:00.544Z INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-233817703/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-233817703/cert.pem, key = /tmp/etcd-test-tls-233817703/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-233817703/cert.pem, client-cert-auth = false, crl-file = "}
357s --- PASS: TestTLSInfoConfigFuncs (0.01s)
357s === RUN TestNewListenerUnixSocket
357s --- PASS: TestNewListenerUnixSocket (0.00s)
357s === RUN TestNewListenerTLSInfoSelfCert
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.545Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/tlsdir738731237/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/tlsdir738731237/key.pem"}
357s --- PASS: TestNewListenerTLSInfoSelfCert (0.02s)
357s === RUN TestIsClosedConnError
357s --- PASS: TestIsClosedConnError (0.00s)
357s === RUN TestSocktOptsEmpty
357s --- PASS: TestSocktOptsEmpty (0.00s)
357s === RUN TestReadWriteTimeoutDialer
357s timeout_dialer_test.go:24: flaky test
357s --- SKIP: TestReadWriteTimeoutDialer (0.00s)
357s === RUN TestNewTimeoutListener
357s --- PASS: TestNewTimeoutListener (0.00s)
357s === RUN TestWriteReadTimeoutListener
357s timeout_listener_test.go:41: flaky test
357s --- SKIP: TestWriteReadTimeoutListener (0.00s)
357s === RUN TestNewTimeoutTransport
357s --- PASS: TestNewTimeoutTransport (0.00s)
357s === RUN TestValidateSecureEndpoints
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.563Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1927846871/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1927846871/key.pem"}
357s === RUN TestValidateSecureEndpoints/insecureEndpoints
357s === RUN TestValidateSecureEndpoints/secureEndPoints
357s === RUN TestValidateSecureEndpoints/mixEndPoints
357s === RUN TestValidateSecureEndpoints/invalidEndPoints
357s --- PASS: TestValidateSecureEndpoints (0.02s)
357s --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.00s)
357s --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.00s)
357s --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.00s)
357s --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.00s)
357s === RUN TestNewTransportTLSInvalidCipherSuitesTLS12
357s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-05T09:44:00.580Z"}
357s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-240181057/cert.pem"}
357s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-240181057/key.pem"}
357s --- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.01s)
357s PASS
357s ok go.etcd.io/etcd/client/pkg/transport 0.284s
358s === RUN TestIDString
358s --- PASS: TestIDString (0.00s)
358s === RUN TestIDFromString
358s --- PASS: TestIDFromString (0.00s)
358s === RUN TestIDFromStringFail
358s --- PASS: TestIDFromStringFail (0.00s)
358s === RUN TestIDSlice
358s --- PASS: TestIDSlice (0.00s)
358s === RUN TestUnsafeSet
358s --- PASS: TestUnsafeSet (0.00s)
358s === RUN TestThreadsafeSet
358s --- PASS: TestThreadsafeSet (0.00s)
358s === RUN TestUnsafeSetContainsAll
358s --- PASS: TestUnsafeSetContainsAll (0.00s)
358s === RUN TestUint64Slice
358s --- PASS: TestUint64Slice (0.00s)
358s === RUN TestNewURLs
358s --- PASS: TestNewURLs (0.00s)
358s === RUN TestURLsString
358s --- PASS: TestURLsString (0.00s)
358s === RUN TestURLsSort
358s --- PASS: TestURLsSort (0.00s)
358s === RUN TestURLsStringSlice
358s --- PASS: TestURLsStringSlice (0.00s)
358s === RUN TestNewURLsFail
358s --- PASS: TestNewURLsFail (0.00s)
358s === RUN TestParseInitialCluster
358s --- PASS: TestParseInitialCluster (0.00s)
358s === RUN TestParseInitialClusterBad
358s --- PASS: TestParseInitialClusterBad (0.00s)
358s === RUN TestNameURLPairsString
358s --- PASS: TestNameURLPairsString (0.00s)
358s === RUN TestParse
358s --- PASS: TestParse (0.00s)
358s === RUN TestNewURLsMapIPV6
358s --- PASS: TestNewURLsMapIPV6 (0.00s)
358s === RUN TestNewURLsMapFromStringMapEmpty
358s --- PASS: TestNewURLsMapFromStringMapEmpty (0.00s)
358s === RUN TestNewURLsMapFromStringMapNormal
358s --- PASS: TestNewURLsMapFromStringMapNormal (0.00s)
358s PASS
358s ok go.etcd.io/etcd/client/pkg/types 0.015s
359s === RUN TestSimpleHTTPClientDoSuccess
359s --- PASS: TestSimpleHTTPClientDoSuccess (0.00s)
359s === RUN TestSimpleHTTPClientDoError
359s --- PASS: TestSimpleHTTPClientDoError (0.00s)
359s === RUN TestSimpleHTTPClientDoNilRequest
359s --- PASS: TestSimpleHTTPClientDoNilRequest (0.00s)
359s === RUN TestSimpleHTTPClientDoCancelContext
359s --- PASS: TestSimpleHTTPClientDoCancelContext (0.00s)
359s === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosed
359s --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosed (0.01s)
359s === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody
359s --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody (0.00s)
359s === RUN TestSimpleHTTPClientDoCancelContextWaitForRoundTrip
359s --- PASS: TestSimpleHTTPClientDoCancelContextWaitForRoundTrip (0.00s)
359s === RUN TestSimpleHTTPClientDoHeaderTimeout
359s --- PASS: TestSimpleHTTPClientDoHeaderTimeout (0.00s)
359s === RUN TestHTTPClusterClientDo
359s --- PASS: TestHTTPClusterClientDo (0.00s)
359s === RUN TestHTTPClusterClientDoDeadlineExceedContext
359s --- PASS: TestHTTPClusterClientDoDeadlineExceedContext (0.00s)
359s === RUN TestHTTPClusterClientDoCanceledContext
359s --- PASS: TestHTTPClusterClientDoCanceledContext (0.00s)
359s === RUN TestRedirectedHTTPAction
359s --- PASS: TestRedirectedHTTPAction (0.00s)
359s === RUN TestRedirectFollowingHTTPClient
359s --- PASS: TestRedirectFollowingHTTPClient (0.00s)
359s === RUN TestDefaultCheckRedirect
359s --- PASS: TestDefaultCheckRedirect (0.00s)
359s === RUN TestHTTPClusterClientSync
359s --- PASS: TestHTTPClusterClientSync (0.00s)
359s === RUN TestHTTPClusterClientSyncFail
359s --- PASS: TestHTTPClusterClientSyncFail (0.00s)
359s === RUN TestHTTPClusterClientAutoSyncCancelContext
359s --- PASS: TestHTTPClusterClientAutoSyncCancelContext (0.00s)
359s === RUN TestHTTPClusterClientAutoSyncFail
359s --- PASS: TestHTTPClusterClientAutoSyncFail (0.00s)
359s === RUN TestHTTPClusterClientGetVersion
359s --- PASS: TestHTTPClusterClientGetVersion (0.00s)
359s === RUN TestHTTPClusterClientSyncPinEndpoint
359s --- PASS: TestHTTPClusterClientSyncPinEndpoint (0.00s)
359s === RUN TestHTTPClusterClientSyncUnpinEndpoint
359s --- PASS: TestHTTPClusterClientSyncUnpinEndpoint (0.00s)
359s === RUN TestHTTPClusterClientSyncPinLeaderEndpoint
359s --- PASS: TestHTTPClusterClientSyncPinLeaderEndpoint (0.00s)
359s === RUN TestHTTPClusterClientResetFail
359s --- PASS: TestHTTPClusterClientResetFail (0.00s)
359s === RUN TestHTTPClusterClientResetPinRandom
359s --- PASS: TestHTTPClusterClientResetPinRandom (0.03s)
359s === RUN TestV2KeysURLHelper
359s --- PASS: TestV2KeysURLHelper (0.00s)
359s === RUN TestGetAction
359s --- PASS: TestGetAction (0.00s)
359s === RUN TestWaitAction
359s --- PASS: TestWaitAction (0.00s)
359s === RUN TestSetAction
359s --- PASS: TestSetAction (0.00s)
359s === RUN TestCreateInOrderAction
359s --- PASS: TestCreateInOrderAction (0.00s)
359s === RUN TestDeleteAction
359s --- PASS: TestDeleteAction (0.00s)
359s === RUN TestUnmarshalSuccessfulResponse
359s --- PASS: TestUnmarshalSuccessfulResponse (0.00s)
359s === RUN TestUnmarshalFailedKeysResponse
359s --- PASS: TestUnmarshalFailedKeysResponse (0.00s)
359s === RUN TestUnmarshalFailedKeysResponseBadJSON
359s --- PASS: TestUnmarshalFailedKeysResponseBadJSON (0.00s)
359s === RUN TestHTTPWatcherNextWaitAction
359s --- PASS: TestHTTPWatcherNextWaitAction (0.00s)
359s === RUN TestHTTPWatcherNextFail
359s --- PASS: TestHTTPWatcherNextFail (0.00s)
359s === RUN TestHTTPKeysAPIWatcherAction
359s --- PASS: TestHTTPKeysAPIWatcherAction (0.00s)
359s === RUN TestHTTPKeysAPISetAction
359s --- PASS: TestHTTPKeysAPISetAction (0.00s)
359s === RUN TestHTTPKeysAPISetError
359s --- PASS: TestHTTPKeysAPISetError (0.00s)
359s === RUN TestHTTPKeysAPISetResponse
359s --- PASS: TestHTTPKeysAPISetResponse (0.00s)
359s === RUN TestHTTPKeysAPIGetAction
359s --- PASS: TestHTTPKeysAPIGetAction (0.00s)
359s === RUN TestHTTPKeysAPIGetError
359s --- PASS: TestHTTPKeysAPIGetError (0.00s)
359s === RUN TestHTTPKeysAPIGetResponse
359s --- PASS: TestHTTPKeysAPIGetResponse (0.00s)
359s === RUN TestHTTPKeysAPIDeleteAction
359s --- PASS: TestHTTPKeysAPIDeleteAction (0.00s)
359s === RUN TestHTTPKeysAPIDeleteError
359s --- PASS: TestHTTPKeysAPIDeleteError (0.00s)
359s === RUN TestHTTPKeysAPIDeleteResponse
359s --- PASS: TestHTTPKeysAPIDeleteResponse (0.00s)
359s === RUN TestHTTPKeysAPICreateAction
359s --- PASS: TestHTTPKeysAPICreateAction (0.00s)
359s === RUN TestHTTPKeysAPICreateInOrderAction
359s --- PASS: TestHTTPKeysAPICreateInOrderAction (0.00s)
359s === RUN TestHTTPKeysAPIUpdateAction
359s --- PASS: TestHTTPKeysAPIUpdateAction (0.00s)
359s === RUN TestNodeTTLDuration
359s --- PASS: TestNodeTTLDuration (0.00s)
359s === RUN TestMembersAPIActionList
359s --- PASS: TestMembersAPIActionList (0.00s)
359s === RUN TestMembersAPIActionAdd
359s --- PASS: TestMembersAPIActionAdd (0.00s)
359s === RUN TestMembersAPIActionUpdate
359s --- PASS: TestMembersAPIActionUpdate (0.00s)
359s === RUN TestMembersAPIActionRemove
359s --- PASS: TestMembersAPIActionRemove (0.00s)
359s === RUN TestMembersAPIActionLeader
359s --- PASS: TestMembersAPIActionLeader (0.00s)
359s === RUN TestAssertStatusCode
359s --- PASS: TestAssertStatusCode (0.00s)
359s === RUN TestV2MembersURL
359s --- PASS: TestV2MembersURL (0.00s)
359s === RUN TestMemberUnmarshal
359s --- PASS: TestMemberUnmarshal (0.00s)
359s === RUN TestMemberCollectionUnmarshalFail
359s --- PASS: TestMemberCollectionUnmarshalFail (0.00s)
359s === RUN TestMemberCollectionUnmarshal
359s --- PASS: TestMemberCollectionUnmarshal (0.00s)
359s === RUN TestMemberCreateRequestMarshal
359s --- PASS: TestMemberCreateRequestMarshal (0.00s)
359s === RUN TestHTTPMembersAPIAddSuccess
359s --- PASS: TestHTTPMembersAPIAddSuccess (0.00s)
359s === RUN TestHTTPMembersAPIAddError
359s --- PASS: TestHTTPMembersAPIAddError (0.00s)
359s === RUN TestHTTPMembersAPIRemoveSuccess
359s --- PASS: TestHTTPMembersAPIRemoveSuccess (0.00s)
359s === RUN TestHTTPMembersAPIRemoveFail
359s --- PASS: TestHTTPMembersAPIRemoveFail (0.00s)
359s === RUN TestHTTPMembersAPIListSuccess
359s --- PASS: TestHTTPMembersAPIListSuccess (0.00s)
359s === RUN TestHTTPMembersAPIListError
359s --- PASS: TestHTTPMembersAPIListError (0.00s)
359s === RUN TestHTTPMembersAPILeaderSuccess
359s --- PASS: TestHTTPMembersAPILeaderSuccess (0.00s)
359s === RUN TestHTTPMembersAPILeaderError
359s --- PASS: TestHTTPMembersAPILeaderError (0.00s)
359s PASS
359s ok go.etcd.io/etcd/client/v2 0.068s
361s === RUN TestDialCancel
361s logger.go:146: 2026-02-05T09:44:04.239Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0x40000f8f00/dialcancel:12345", "attempt": 0}
361s logger.go:146: 2026-02-05T09:44:04.340Z WARN retrying of unary invoker failed {"target": "etcd-endpoints://0x40000f8f00/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: Thu, 05 Feb 2026 09:44:04 GMT\\\\r\\\\nMime-Version: 1.0\\\\r\\\\nServer: squid/5.9\\\\r\\\\nVary: Accept-Language\\\\r\\\\nVia: 1.1 prod-internal-egress-proxy-ps7-01 (squid/5.9)\\\\r\\\\nX-Cache: MISS from prod-internal-egress-proxy-ps7-01\\\\r\\\\nX-Cache-Lookup: NONE from prod-internal-egress-proxy-ps7-01: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\\\"\""}
361s --- PASS: TestDialCancel (0.10s)
361s === RUN TestDialTimeout
364s --- PASS: TestDialTimeout (3.06s)
364s === RUN TestDialNoTimeout
364s --- PASS: TestDialNoTimeout (0.00s)
364s === RUN TestMaxUnaryRetries
364s --- PASS: TestMaxUnaryRetries (0.00s)
364s === RUN TestBackoff
364s --- PASS: TestBackoff (0.00s)
364s === RUN TestBackoffJitterFraction
364s --- PASS: TestBackoffJitterFraction (0.00s)
364s === RUN TestIsHaltErr
364s --- PASS: TestIsHaltErr (0.00s)
364s === RUN TestCloseCtxClient
364s --- PASS: TestCloseCtxClient (0.00s)
364s === RUN TestWithLogger
364s --- PASS: TestWithLogger (0.00s)
364s === RUN TestZapWithLogger
364s --- PASS: TestZapWithLogger (0.00s)
364s === RUN TestAuthTokenBundleNoOverwrite
364s logger.go:146: 2026-02-05T09:44:07.399Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0x40002fef00/etcd-auth-test:0", "attempt": 0}
364s --- PASS: TestAuthTokenBundleNoOverwrite (0.00s)
364s === RUN TestSyncFiltersMembers
364s --- PASS: TestSyncFiltersMembers (0.00s)
364s === RUN TestClientRejectOldCluster
364s leak.go:102: Found leaked goroutined BEFORE test appears to have leaked :
364s internal/poll.runtime_pollWait(0xeefa51266200, 0x72)
364s /usr/lib/go-1.25/src/runtime/netpoll.go:351 +0xa0
364s internal/poll.(*pollDesc).wait(0x400011bb80?, 0x4000252000?, 0x0)
364s /usr/lib/go-1.25/src/internal/poll/fd_poll_runtime.go:84 +0x28
364s internal/poll.(*pollDesc).waitRead(...)
364s /usr/lib/go-1.25/src/internal/poll/fd_poll_runtime.go:89
364s internal/poll.(*FD).Read(0x400011bb80, {0x4000252000, 0x4d0, 0x4d0})
364s /usr/lib/go-1.25/src/internal/poll/fd_unix.go:165 +0x1e0
364s net.(*netFD).Read(0x400011bb80, {0x4000252000?, 0x4000102f08?, 0x728e34?})
364s /usr/lib/go-1.25/src/net/fd_posix.go:68 +0x28
364s net.(*conn).Read(0x4000072458, {0x4000252000?, 0x0?, 0x0?})
364s /usr/lib/go-1.25/src/net/net.go:196 +0x34
364s net.dnsPacketRoundTrip({_, _}, _, {{{0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, ...}, ...}, ...}, ...)
364s /usr/lib/go-1.25/src/net/dnsclient_unix.go:116 +0x12c
364s net.(*Resolver).exchange(_, {_, _}, {_, _}, {{{0x65, 0x67, 0x72, 0x65, 0x73, ...}, ...}, ...}, ...)
364s /usr/lib/go-1.25/src/net/dnsclient_unix.go:195 +0x370
364s net.(*Resolver).tryOneName(0x126cc80, {0xcf6dd0, 0x4000234960}, 0x40000b0a00, {0x4000038828, 0x14}, 0x1c)
364s /usr/lib/go-1.25/src/net/dnsclient_unix.go:316 +0x440
364s net.(*Resolver).goLookupIPCNAMEOrder.func3.1(0x44b0?)
364s /usr/lib/go-1.25/src/net/dnsclient_unix.go:667 +0x40
364s created by net.(*Resolver).goLookupIPCNAMEOrder.func3 in goroutine 118
364s /usr/lib/go-1.25/src/net/dnsclient_unix.go:666 +0x118
364s
364s net.(*Resolver).goLookupIPCNAMEOrder.func4({0xbe84ed?, 0xb?}, 0xc4b8?)
364s /usr/lib/go-1.25/src/net/dnsclient_unix.go:673 +0x58
364s net.(*Resolver).goLookupIPCNAMEOrder(_, {_, _}, {_, _}, {_, _}, _, _)
364s /usr/lib/go-1.25/src/net/dnsclient_unix.go:683 +0x8ec
364s net.(*Resolver).lookupIP(0x126cc80, {0xcf6dd0, 0x4000234960}, {0xbe1aec, 0x3}, {0x4000040103, 0x13})
364s /usr/lib/go-1.25/src/net/lookup_unix.go:66 +0xe0
364s net.init.func1({0xcf6dd0?, 0x4000234960?}, 0xcf6dd0?, {0xbe1aec?, 0x400006c728?}, {0x4000040103?, 0x400011b780?})
364s /usr/lib/go-1.25/src/net/hook.go:21 +0x44
364s net.(*Resolver).lookupIPAddr.func1()
364s /usr/lib/go-1.25/src/net/lookup.go:335 +0x38
364s internal/singleflight.(*Group).doCall(0x126cc90, 0x40002349b0, {0x40000387f8, 0x17}, 0x40002344b0?)
364s /usr/lib/go-1.25/src/internal/singleflight/singleflight.go:93 +0x34
364s created by internal/singleflight.(*Group).DoChan in goroutine 117
364s /usr/lib/go-1.25/src/internal/singleflight/singleflight.go:86 +0x33c
364s
364s net.(*Resolver).lookupIPAddr(0x126cc80, {0xcf6d98, 0x40001ff7d0}, {0xbe1aec, 0x3}, {0x4000040103, 0x13})
364s /usr/lib/go-1.25/src/net/lookup.go:343 +0x2dc
364s net.(*Resolver).internetAddrList(0x126cc80?, {0xcf6d98?, 0x40001ff7d0?}, {0xbe1aec, 0x3}, {0x4000040103?, 0x400016aef8?})
364s /usr/lib/go-1.25/src/net/ipsock.go:289 +0x494
364s net.(*Resolver).resolveAddrList(0x126cc80, {0xcf6d98, 0x40001ff7d0}, {0xbe1ea1, 0x4}, {0xbe1aec?, 0x5?}, {0x4000040103, 0x18}, {0x0, ...})
364s /usr/lib/go-1.25/src/net/dial.go:353 +0x3d0
364s net.(*Dialer).DialContext(0x400016b128, {0xcf6d98, 0x40001ff7d0}, {0xbe1aec, 0x3}, {0x4000040103, 0x18})
364s /usr/lib/go-1.25/src/net/dial.go:560 +0x2f8
364s google.golang.org/grpc/internal/transport.proxyDial({0xcf6d98, 0x40001ff7d0}, {0xbf0cd4, 0xf}, {0xbea582, 0xe})
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/proxy.go:127 +0xac
364s google.golang.org/grpc/internal/transport.dial({0xcf6d98, 0x40001ff7d0}, 0x0, {{0xbf0cd4, 0xf}, {0xbf0cd4, 0xf}, 0x0, 0x0, {0x0, ...}}, ...)
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/http2_client.go:178 +0x23c
364s google.golang.org/grpc/internal/transport.newHTTP2Client({0xcf6e40, 0x40000336c0}, {0xcf6dd0?, 0x4000234460?}, {{0xbf0cd4, 0xf}, {_, _}, _, _, ...}, ...)
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/http2_client.go:217 +0x10c
364s google.golang.org/grpc/internal/transport.NewClientTransport(...)
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/transport.go:620
364s google.golang.org/grpc.(*addrConn).createTransport(0x400010fb08, {0xcf6dd0, 0x4000234820}, {{0xbf0cd4, 0xf}, {0xbf0cd4, _}, _, _, {_, ...}}, ...)
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1381 +0x1f0
364s google.golang.org/grpc.(*addrConn).tryAllAddrs(0x400010fb08, {0xcf6dd0, 0x4000234820}, {0x40001d8f40?, 0xffffffff?, 0x1bf08eb000?}, {0x0?, 0x0?, 0x126dfa0?})
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1328 +0x3bc
364s google.golang.org/grpc.(*addrConn).resetTransport(0x400010fb08)
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1262 +0x208
364s google.golang.org/grpc.(*addrConn).connect(0x400010fb08)
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:920 +0xe8
364s created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 114
364s /tmp/autopkgtest.tpJfJh/autopkgtest_tmp/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x60
364s --- SKIP: TestClientRejectOldCluster (0.05s)
364s === RUN TestCompactOp
364s --- PASS: TestCompactOp (0.00s)
364s === RUN TestMetadataWithRequireLeader
364s --- PASS: TestMetadataWithRequireLeader (0.00s)
364s === RUN TestMetadataWithClientAPIVersion
364s --- PASS: TestMetadataWithClientAPIVersion (0.00s)
364s === RUN TestOpWithSort
364s --- PASS: TestOpWithSort (0.00s)
364s === RUN TestIsOptsWithPrefix
364s --- PASS: TestIsOptsWithPrefix (0.00s)
364s === RUN TestIsOptsWithFromKey
364s --- PASS: TestIsOptsWithFromKey (0.00s)
364s === RUN TestClientShouldRefreshToken
364s === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle
364s === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle
364s === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth
364s === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth
364s === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth
364s === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth
364s === RUN TestClientShouldRefreshToken/Other_error_and_retryAuth
364s === RUN TestClientShouldRefreshToken/Other_error_and_!retryAuth
364s --- PASS: TestClientShouldRefreshToken (0.00s)
364s --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle (0.00s)
364s --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle (0.00s)
364s --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth (0.00s)
364s --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth (0.00s)
364s --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth (0.00s)
364s --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth (0.00s)
364s --- PASS: TestClientShouldRefreshToken/Other_error_and_retryAuth (0.00s)
364s --- PASS: TestClientShouldRefreshToken/Other_error_and_!retryAuth (0.00s)
364s === RUN TestTxnPanics
364s --- PASS: TestTxnPanics (0.00s)
364s === RUN TestEvent
364s --- PASS: TestEvent (0.00s)
364s === RUN TestStreamKeyFromCtx
364s === RUN TestStreamKeyFromCtx/multiple_keys
364s === RUN TestStreamKeyFromCtx/no_keys
364s === RUN TestStreamKeyFromCtx/only_one_key
364s === RUN TestStreamKeyFromCtx/no_metadata
364s --- PASS: TestStreamKeyFromCtx (0.00s)
364s --- PASS: TestStreamKeyFromCtx/multiple_keys (0.00s)
364s --- PASS: TestStreamKeyFromCtx/no_keys (0.00s)
364s --- PASS: TestStreamKeyFromCtx/only_one_key (0.00s)
364s --- PASS: TestStreamKeyFromCtx/no_metadata (0.00s)
364s PASS
364s ok go.etcd.io/etcd/client/v3 3.263s
365s testing: warning: no tests to run
365s PASS
365s ok go.etcd.io/etcd/client/v3/clientv3util 0.038s [no tests to run]
366s testing: warning: no tests to run
366s PASS
366s ok go.etcd.io/etcd/client/v3/concurrency 0.041s [no tests to run]
366s ? go.etcd.io/etcd/client/v3/credentials [no test files]
366s ? go.etcd.io/etcd/client/v3/experimental/recipes [no test files]
367s === RUN Test_interpret
367s === RUN Test_interpret/Interpret_127.0.0.1
367s === RUN Test_interpret/RequiresCredentials_127.0.0.1
367s === RUN Test_interpret/Interpret_localhost
367s === RUN Test_interpret/RequiresCredentials_localhost
367s === RUN Test_interpret/Interpret_localhost:8080
367s === RUN Test_interpret/RequiresCredentials_localhost:8080
367s === RUN Test_interpret/Interpret_unix:127.0.0.1
367s === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1
367s === RUN Test_interpret/Interpret_unix:127.0.0.1:8080
367s === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1:8080
367s === RUN Test_interpret/Interpret_unix://127.0.0.1
367s === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1
367s === RUN Test_interpret/Interpret_unix://127.0.0.1:8080
367s === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1:8080
367s === RUN Test_interpret/Interpret_unixs:127.0.0.1
367s === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1
367s === RUN Test_interpret/Interpret_unixs:127.0.0.1:8080
367s === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080
367s === RUN Test_interpret/Interpret_unixs://127.0.0.1
367s === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1
367s === RUN Test_interpret/Interpret_unixs://127.0.0.1:8080
367s === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080
367s === RUN Test_interpret/Interpret_http://127.0.0.1
367s === RUN Test_interpret/RequiresCredentials_http://127.0.0.1
367s === RUN Test_interpret/Interpret_http://127.0.0.1:8080
367s === RUN Test_interpret/RequiresCredentials_http://127.0.0.1:8080
367s === RUN Test_interpret/Interpret_https://127.0.0.1
367s === RUN Test_interpret/RequiresCredentials_https://127.0.0.1
367s === RUN Test_interpret/Interpret_https://127.0.0.1:8080
367s === RUN Test_interpret/RequiresCredentials_https://127.0.0.1:8080
367s === RUN Test_interpret/Interpret_https://localhost:20000
367s === RUN Test_interpret/RequiresCredentials_https://localhost:20000
367s === RUN Test_interpret/Interpret_unix:///tmp/abc
367s === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc
367s === RUN Test_interpret/Interpret_unixs:///tmp/abc
367s === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc
367s === RUN Test_interpret/Interpret_unix:///tmp/abc:1234
367s === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc:1234
367s === RUN Test_interpret/Interpret_unixs:///tmp/abc:1234
367s === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234
367s === RUN Test_interpret/Interpret_etcd.io
367s === RUN Test_interpret/RequiresCredentials_etcd.io
367s === RUN Test_interpret/Interpret_http://etcd.io/abc
367s === RUN Test_interpret/RequiresCredentials_http://etcd.io/abc
367s === RUN Test_interpret/Interpret_dns://something-other
367s === RUN Test_interpret/RequiresCredentials_dns://something-other
367s === RUN Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/
367s === RUN Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/
367s === RUN Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100
367s === RUN Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100
367s === RUN Test_interpret/Interpret_unix:unexpected-file_name#123$456
367s === RUN Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456
367s --- PASS: Test_interpret (0.00s)
367s --- PASS: Test_interpret/Interpret_127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/Interpret_localhost (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_localhost (0.00s)
367s --- PASS: Test_interpret/Interpret_localhost:8080 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_localhost:8080 (0.00s)
367s --- PASS: Test_interpret/Interpret_unix:127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/Interpret_unix:127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/Interpret_unix://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/Interpret_unix://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/Interpret_unixs:127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/Interpret_unixs:127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/Interpret_unixs://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/Interpret_unixs://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/Interpret_http://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/Interpret_http://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/Interpret_https://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1 (0.00s)
367s --- PASS: Test_interpret/Interpret_https://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1:8080 (0.00s)
367s --- PASS: Test_interpret/Interpret_https://localhost:20000 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_https://localhost:20000 (0.00s)
367s --- PASS: Test_interpret/Interpret_unix:///tmp/abc (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc (0.00s)
367s --- PASS: Test_interpret/Interpret_unixs:///tmp/abc (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc (0.00s)
367s --- PASS: Test_interpret/Interpret_unix:///tmp/abc:1234 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 (0.00s)
367s --- PASS: Test_interpret/Interpret_unixs:///tmp/abc:1234 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 (0.00s)
367s --- PASS: Test_interpret/Interpret_etcd.io (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_etcd.io (0.00s)
367s --- PASS: Test_interpret/Interpret_http://etcd.io/abc (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_http://etcd.io/abc (0.00s)
367s --- PASS: Test_interpret/Interpret_dns://something-other (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_dns://something-other (0.00s)
367s --- PASS: Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s)
367s --- PASS: Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
367s --- PASS: Test_interpret/Interpret_unix:unexpected-file_name#123$456 (0.00s)
367s --- PASS: Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 (0.00s)
367s === RUN Test_extractHostFromHostPort
367s === RUN Test_extractHostFromHostPort/localhost
367s === RUN Test_extractHostFromHostPort/localhost:8080
367s === RUN Test_extractHostFromHostPort/192.158.7.14:8080
367s === RUN Test_extractHostFromHostPort/192.158.7.14:8080#01
367s === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]
367s === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100
367s --- PASS: Test_extractHostFromHostPort (0.00s)
367s --- PASS: Test_extractHostFromHostPort/localhost (0.00s)
367s --- PASS: Test_extractHostFromHostPort/localhost:8080 (0.00s)
367s --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080 (0.00s)
367s --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080#01 (0.00s)
367s --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] (0.00s)
367s --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
367s PASS
367s ok go.etcd.io/etcd/client/v3/internal/endpoint 0.011s
367s ? go.etcd.io/etcd/client/v3/internal/resolver [no test files]
367s ? go.etcd.io/etcd/client/v3/kubernetes [no test files]
367s ? go.etcd.io/etcd/client/v3/leasing [no test files]
367s ? go.etcd.io/etcd/client/v3/mirror [no test files]
367s ? go.etcd.io/etcd/client/v3/mock/mockserver [no test files]
368s === RUN TestPrefixInterval
368s --- PASS: TestPrefixInterval (0.00s)
368s PASS
368s ok go.etcd.io/etcd/client/v3/namespace 0.042s
368s ? go.etcd.io/etcd/client/v3/naming [no test files]
368s ? go.etcd.io/etcd/client/v3/naming/endpoints [no test files]
368s ? go.etcd.io/etcd/client/v3/naming/endpoints/internal [no test files]
368s ? go.etcd.io/etcd/client/v3/naming/resolver [no test files]
369s === RUN TestKvOrdering
369s --- PASS: TestKvOrdering (0.00s)
369s === RUN TestTxnOrdering
369s --- PASS: TestTxnOrdering (0.00s)
369s PASS
369s ok go.etcd.io/etcd/client/v3/ordering 0.044s
369s ? go.etcd.io/etcd/client/v3/snapshot [no test files]
370s === RUN TestConfigFromFile
370s --- PASS: TestConfigFromFile (0.00s)
370s PASS
370s ok go.etcd.io/etcd/client/v3/yaml 0.046s
373s ok go.etcd.io/etcd/etcdctl 0.055s
373s ? go.etcd.io/etcd/etcdctl/ctlv2 [no test files]
374s === RUN TestArgOrStdin
374s --- PASS: TestArgOrStdin (0.00s)
374s PASS
374s ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.053s
374s ? go.etcd.io/etcd/etcdctl/ctlv3 [no test files]
376s === RUN Test_parseWatchArgs
376s --- PASS: Test_parseWatchArgs (0.00s)
376s PASS
376s ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.055s
377s ok go.etcd.io/etcd/etcdutl 0.052s
377s ? go.etcd.io/etcd/etcdutl/etcdutl [no test files]
377s ? go.etcd.io/etcd/etcdutl/snapshot [no test files]
377s === RUN TestIntervalTreeInsert
377s --- PASS: TestIntervalTreeInsert (0.00s)
377s === RUN TestIntervalTreeSelfBalanced
377s --- PASS: TestIntervalTreeSelfBalanced (0.00s)
377s === RUN TestIntervalTreeDelete
377s --- PASS: TestIntervalTreeDelete (0.00s)
377s === RUN TestIntervalTreeIntersects
377s --- PASS: TestIntervalTreeIntersects (0.00s)
377s === RUN TestIntervalTreeStringAffine
377s --- PASS: TestIntervalTreeStringAffine (0.00s)
377s === RUN TestIntervalTreeStab
377s --- PASS: TestIntervalTreeStab (0.00s)
377s === RUN TestIntervalTreeRandom
377s --- PASS: TestIntervalTreeRandom (0.00s)
377s === RUN TestIntervalTreeSortedVisit
377s --- PASS: TestIntervalTreeSortedVisit (0.00s)
377s === RUN TestIntervalTreeVisitExit
377s --- PASS: TestIntervalTreeVisitExit (0.00s)
377s === RUN TestIntervalTreeContains
377s --- PASS: TestIntervalTreeContains (0.00s)
377s PASS
377s ok go.etcd.io/etcd/pkg/adt 0.007s
377s ? go.etcd.io/etcd/pkg/cobrautl [no test files]
377s ? go.etcd.io/etcd/pkg/contention [no test files]
377s ? go.etcd.io/etcd/pkg/cpuutil [no test files]
378s === RUN TestHash32
378s --- PASS: TestHash32 (0.00s)
378s PASS
378s ok go.etcd.io/etcd/pkg/crc 0.006s
378s ? go.etcd.io/etcd/pkg/debugutil [no test files]
378s === RUN TestExpectFunc
378s --- PASS: TestExpectFunc (0.10s)
378s === RUN TestEcho
378s --- PASS: TestEcho (0.10s)
378s === RUN TestLineCount
378s --- PASS: TestLineCount (0.10s)
378s === RUN TestSend
378s --- PASS: TestSend (0.10s)
378s === RUN TestSignal
378s --- PASS: TestSignal (0.00s)
378s PASS
378s ok go.etcd.io/etcd/pkg/expect 0.416s
379s === RUN TestSetFlagsFromEnv
379s {"level":"info","msg":"recognized and used environment variable","variable-name":"ETCD_A","variable-value":"foo"}
379s --- PASS: TestSetFlagsFromEnv (0.00s)
379s === RUN TestSetFlagsFromEnvBad
379s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"}
379s --- PASS: TestSetFlagsFromEnvBad (0.00s)
379s === RUN TestSetFlagsFromEnvParsingError
379s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"}
379s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_X=not_a_number"}
379s --- PASS: TestSetFlagsFromEnvParsingError (0.00s)
379s === RUN TestSelectiveStringValue
379s --- PASS: TestSelectiveStringValue (0.00s)
379s === RUN TestSelectiveStringsValue
379s --- PASS: TestSelectiveStringsValue (0.00s)
379s === RUN TestStringsValue
379s --- PASS: TestStringsValue (0.00s)
379s === RUN TestUint32Value
379s === RUN TestUint32Value/normal_uint32_value
379s === RUN TestUint32Value/zero_value
379s === RUN TestUint32Value/negative_int_value
379s === RUN TestUint32Value/invalid_integer_value
379s --- PASS: TestUint32Value (0.00s)
379s --- PASS: TestUint32Value/normal_uint32_value (0.00s)
379s --- PASS: TestUint32Value/zero_value (0.00s)
379s --- PASS: TestUint32Value/negative_int_value (0.00s)
379s --- PASS: TestUint32Value/invalid_integer_value (0.00s)
379s === RUN TestUint32FromFlag
379s === RUN TestUint32FromFlag/only_default_value
379s === RUN TestUint32FromFlag/argument_has_different_value_from_the_default_one
379s === RUN TestUint32FromFlag/argument_has_the_same_value_from_the_default_one
379s --- PASS: TestUint32FromFlag (0.00s)
379s --- PASS: TestUint32FromFlag/only_default_value (0.00s)
379s --- PASS: TestUint32FromFlag/argument_has_different_value_from_the_default_one (0.00s)
379s --- PASS: TestUint32FromFlag/argument_has_the_same_value_from_the_default_one (0.00s)
379s === RUN TestNewUniqueStrings
379s --- PASS: TestNewUniqueStrings (0.00s)
379s === RUN TestNewUniqueURLsWithExceptions
379s --- PASS: TestNewUniqueURLsWithExceptions (0.00s)
379s === RUN TestUniqueURLsFromFlag
379s --- PASS: TestUniqueURLsFromFlag (0.00s)
379s === RUN TestValidateURLsValueBad
379s --- PASS: TestValidateURLsValueBad (0.00s)
379s === RUN TestNewURLsValue
379s --- PASS: TestNewURLsValue (0.00s)
379s PASS
379s ok go.etcd.io/etcd/pkg/flags 0.017s
379s ? go.etcd.io/etcd/pkg/grpc_testing [no test files]
379s === RUN TestGetHostname
379s --- PASS: TestGetHostname (0.00s)
379s PASS
379s ok go.etcd.io/etcd/pkg/httputil 0.013s
380s === RUN TestNewGenerator
380s --- PASS: TestNewGenerator (0.00s)
380s === RUN TestNewGeneratorUnique
380s --- PASS: TestNewGeneratorUnique (0.00s)
380s === RUN TestNext
380s --- PASS: TestNext (0.00s)
380s PASS
380s ok go.etcd.io/etcd/pkg/idutil 0.007s
380s === RUN TestPageWriterRandom
380s pagewriter_test.go:25: flaky test
380s --- SKIP: TestPageWriterRandom (0.00s)
380s === RUN TestPageWriterPartialSlack
380s --- PASS: TestPageWriterPartialSlack (0.00s)
380s === RUN TestPageWriterOffset
380s --- PASS: TestPageWriterOffset (0.00s)
380s === RUN TestPageWriterPageBytes
380s === RUN TestPageWriterPageBytes/normal_page_bytes
380s === RUN TestPageWriterPageBytes/negative_page_bytes
380s === RUN TestPageWriterPageBytes/zero_page_bytes
380s --- PASS: TestPageWriterPageBytes (0.00s)
380s --- PASS: TestPageWriterPageBytes/normal_page_bytes (0.00s)
380s --- PASS: TestPageWriterPageBytes/negative_page_bytes (0.00s)
380s --- PASS: TestPageWriterPageBytes/zero_page_bytes (0.00s)
380s === RUN TestExactReadCloserExpectEOF
380s --- PASS: TestExactReadCloserExpectEOF (0.00s)
380s === RUN TestExactReadCloserShort
380s --- PASS: TestExactReadCloserShort (0.00s)
380s === RUN TestLimitedBufferReaderRead
380s --- PASS: TestLimitedBufferReaderRead (0.00s)
380s PASS
380s ok go.etcd.io/etcd/pkg/ioutil 0.015s
381s === RUN TestResolveTCPAddrs
381s {"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"}
381s {"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"}
381s {"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"}
381s {"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"}
381s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","resolved-addr":"10.0.1.10:4001"}
381s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2379","host":"infra0.example.com:2379","resolved-addr":"10.0.1.10:2379"}
381s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:7001","host":"infra0.example.com:7001","resolved-addr":"10.0.1.10:7001"}
381s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2380","host":"infra0.example.com:2380","resolved-addr":"10.0.1.10:2380"}
381s {"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"}
382s {"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"}
382s {"level":"warn","msg":"failed to resolve URL Host; returning","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","retry-interval":"1s","error":"cannot resolve host"}
382s --- PASS: TestResolveTCPAddrs (1.00s)
382s === RUN TestURLsEqual
382s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"https://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
382s {"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"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2380","host":"example.com:2380","resolved-addr":"10.0.10.1:2380"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
382s {"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"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"}
382s {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"}
382s {"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"}
382s {"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"}
382s {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"}
382s {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"}
382s {"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"}
382s {"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"}
382s --- PASS: TestURLsEqual (0.00s)
382s === RUN TestURLStringsEqual
382s netutil_test.go:346: TestURLStringsEqual, case #0
382s netutil_test.go:346: TestURLStringsEqual, case #1
382s netutil_test.go:346: TestURLStringsEqual, case #2
382s {"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"}
382s {"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"}
382s --- PASS: TestURLStringsEqual (0.00s)
382s === RUN TestGetDefaultInterface
382s routes_linux_test.go:23: Skip test that fails in some environments
382s --- SKIP: TestGetDefaultInterface (0.00s)
382s === RUN TestGetDefaultHost
382s routes_linux_test.go:32: Skip test that fails in some environments
382s --- SKIP: TestGetDefaultHost (0.00s)
382s PASS
382s ok go.etcd.io/etcd/pkg/netutil 1.016s
382s === RUN TestUnsetenv
382s --- PASS: TestUnsetenv (0.00s)
382s === RUN TestHandleInterrupts
382s {"level":"info","msg":"received signal; shutting down","signal":"interrupt"}
382s {"level":"info","msg":"received signal; shutting down","signal":"terminated"}
382s --- PASS: TestHandleInterrupts (0.00s)
382s PASS
382s ok go.etcd.io/etcd/pkg/osutil 0.017s
383s === RUN TestMarshaler
383s --- PASS: TestMarshaler (0.00s)
383s === RUN TestMarshalerPanic
383s --- PASS: TestMarshalerPanic (0.00s)
383s === RUN TestUnmarshaler
383s --- PASS: TestUnmarshaler (0.00s)
383s === RUN TestUnmarshalerPanic
383s --- PASS: TestUnmarshalerPanic (0.00s)
383s === RUN TestGetBool
383s --- PASS: TestGetBool (0.00s)
383s PASS
383s ok go.etcd.io/etcd/pkg/pbutil 0.007s
384s === RUN TestServer_Unix_Insecure
384s logger.go:146: 2026-02-05T09:44:26.994Z INFO started proxying {"from": "unix://18915086778142A82915.unix-conn", "to": "unix://189150867781FDB0508D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.994Z INFO proxy is listening on {"from": "unix://18915086778142A82915.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.994Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086778142A82915.unix-conn", "to": "unix://189150867781FDB0508D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.994Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086778142A82915.unix-conn", "to": "unix://189150867781FDB0508D.unix-conn"}
384s server_test.go:102: took 292.52µs with no latency
384s logger.go:146: 2026-02-05T09:44:26.995Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://18915086778142A82915.unix-conn", "to": "unix://189150867781FDB0508D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.995Z DEBUG transmitted {"data-size": "8 B", "from": "unix://18915086778142A82915.unix-conn", "to": "unix://189150867781FDB0508D.unix-conn"}
384s server_test.go:119: took 155.32µs with no latency
384s logger.go:146: 2026-02-05T09:44:26.995Z INFO closed proxy listener {"from": "unix://18915086778142A82915.unix-conn", "to": "unix://189150867781FDB0508D.unix-conn"}
384s --- PASS: TestServer_Unix_Insecure (0.00s)
384s === RUN TestServer_TCP_Insecure
384s logger.go:146: 2026-02-05T09:44:26.995Z INFO started proxying {"from": "tcp://127.0.0.1:35713", "to": "tcp://127.0.0.1:37997"}
384s logger.go:146: 2026-02-05T09:44:26.995Z INFO proxy is listening on {"from": "tcp://127.0.0.1:35713"}
384s logger.go:146: 2026-02-05T09:44:26.996Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:35713", "to": "tcp://127.0.0.1:37997"}
384s logger.go:146: 2026-02-05T09:44:26.996Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:35713", "to": "tcp://127.0.0.1:37997"}
384s server_test.go:102: took 353.04µs with no latency
384s logger.go:146: 2026-02-05T09:44:26.996Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:35713", "to": "tcp://127.0.0.1:37997"}
384s logger.go:146: 2026-02-05T09:44:26.996Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:35713", "to": "tcp://127.0.0.1:37997"}
384s server_test.go:119: took 399.32µs with no latency
384s logger.go:146: 2026-02-05T09:44:26.996Z INFO closed proxy listener {"from": "tcp://127.0.0.1:35713", "to": "tcp://127.0.0.1:37997"}
384s --- PASS: TestServer_TCP_Insecure (0.00s)
384s === RUN TestServer_Unix_Secure
384s logger.go:146: 2026-02-05T09:44:26.996Z INFO started proxying {"from": "unix://1891508677AA2FD835CE.unix-conn", "to": "unix://1891508677AAA9681A70.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.996Z INFO proxy is listening on {"from": "unix://1891508677AA2FD835CE.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.998Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1891508677AA2FD835CE.unix-conn", "to": "unix://1891508677AAA9681A70.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.998Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1891508677AA2FD835CE.unix-conn", "to": "unix://1891508677AAA9681A70.unix-conn"}
384s server_test.go:102: took 1.57352ms with no latency
384s logger.go:146: 2026-02-05T09:44:26.999Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1891508677AA2FD835CE.unix-conn", "to": "unix://1891508677AAA9681A70.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:26.999Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1891508677AA2FD835CE.unix-conn", "to": "unix://1891508677AAA9681A70.unix-conn"}
384s server_test.go:119: took 627.2µs with no latency
384s logger.go:146: 2026-02-05T09:44:26.999Z INFO closed proxy listener {"from": "unix://1891508677AA2FD835CE.unix-conn", "to": "unix://1891508677AAA9681A70.unix-conn"}
384s --- PASS: TestServer_Unix_Secure (0.00s)
384s === RUN TestServer_TCP_Secure
384s logger.go:146: 2026-02-05T09:44:27.000Z INFO started proxying {"from": "tcp://127.0.0.1:39469", "to": "tcp://127.0.0.1:42297"}
384s logger.go:146: 2026-02-05T09:44:27.000Z INFO proxy is listening on {"from": "tcp://127.0.0.1:39469"}
384s logger.go:146: 2026-02-05T09:44:27.001Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:39469", "to": "tcp://127.0.0.1:42297"}
384s logger.go:146: 2026-02-05T09:44:27.001Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:39469", "to": "tcp://127.0.0.1:42297"}
384s server_test.go:102: took 1.05156ms with no latency
384s logger.go:146: 2026-02-05T09:44:27.002Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:39469", "to": "tcp://127.0.0.1:42297"}
384s logger.go:146: 2026-02-05T09:44:27.002Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:39469", "to": "tcp://127.0.0.1:42297"}
384s server_test.go:119: took 963.28µs with no latency
384s logger.go:146: 2026-02-05T09:44:27.002Z INFO closed proxy listener {"from": "tcp://127.0.0.1:39469", "to": "tcp://127.0.0.1:42297"}
384s --- PASS: TestServer_TCP_Secure (0.00s)
384s === RUN TestServer_Unix_Insecure_DelayTx
384s logger.go:146: 2026-02-05T09:44:27.002Z INFO started proxying {"from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.002Z INFO proxy is listening on {"from": "unix://1891508677FEDB005E38.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.002Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.002Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s server_test.go:102: took 268.6µs with no latency
384s logger.go:146: 2026-02-05T09:44:27.002Z INFO set transmit latency {"latency": "54.792419ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.003Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.058Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s server_test.go:117: took 55.73144ms with latency 50ms+-5ms
384s logger.go:146: 2026-02-05T09:44:27.058Z INFO removed transmit latency {"latency": "54.792419ms", "from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.058Z INFO closed proxy listener {"from": "unix://1891508677FEDB005E38.unix-conn", "to": "unix://1891508677FF4220B8A.unix-conn"}
384s --- PASS: TestServer_Unix_Insecure_DelayTx (0.06s)
384s === RUN TestServer_TCP_Insecure_DelayTx
384s logger.go:146: 2026-02-05T09:44:27.059Z INFO started proxying {"from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s logger.go:146: 2026-02-05T09:44:27.059Z INFO proxy is listening on {"from": "tcp://127.0.0.1:38003"}
384s logger.go:146: 2026-02-05T09:44:27.059Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s logger.go:146: 2026-02-05T09:44:27.059Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s server_test.go:102: took 513.84µs with no latency
384s logger.go:146: 2026-02-05T09:44:27.060Z INFO set transmit latency {"latency": "50.689879ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s logger.go:146: 2026-02-05T09:44:27.060Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s logger.go:146: 2026-02-05T09:44:27.111Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s server_test.go:117: took 51.81664ms with latency 50ms+-5ms
384s logger.go:146: 2026-02-05T09:44:27.112Z INFO removed transmit latency {"latency": "50.689879ms", "from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s logger.go:146: 2026-02-05T09:44:27.112Z INFO closed proxy listener {"from": "tcp://127.0.0.1:38003", "to": "tcp://127.0.0.1:32935"}
384s --- PASS: TestServer_TCP_Insecure_DelayTx (0.05s)
384s === RUN TestServer_Unix_Secure_DelayTx
384s logger.go:146: 2026-02-05T09:44:27.112Z INFO started proxying {"from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.112Z INFO proxy is listening on {"from": "unix://189150867E91A1A06BF1.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.113Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.114Z DEBUG transmitted {"data-size": "12 B", "from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s server_test.go:102: took 1.23284ms with no latency
384s logger.go:146: 2026-02-05T09:44:27.114Z INFO set transmit latency {"latency": "53.697408ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.115Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.169Z DEBUG transmitted {"data-size": "8 B", "from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s server_test.go:117: took 55.11412ms with latency 50ms+-5ms
384s logger.go:146: 2026-02-05T09:44:27.169Z INFO removed transmit latency {"latency": "53.697408ms", "from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.169Z INFO closed proxy listener {"from": "unix://189150867E91A1A06BF1.unix-conn", "to": "unix://189150867E922968403D.unix-conn"}
384s --- PASS: TestServer_Unix_Secure_DelayTx (0.06s)
384s === RUN TestServer_TCP_Secure_DelayTx
384s logger.go:146: 2026-02-05T09:44:27.169Z INFO started proxying {"from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s logger.go:146: 2026-02-05T09:44:27.170Z INFO proxy is listening on {"from": "tcp://127.0.0.1:44163"}
384s logger.go:146: 2026-02-05T09:44:27.171Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s logger.go:146: 2026-02-05T09:44:27.171Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s server_test.go:102: took 1.22776ms with no latency
384s logger.go:146: 2026-02-05T09:44:27.171Z INFO set transmit latency {"latency": "50.082443ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s logger.go:146: 2026-02-05T09:44:27.172Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s logger.go:146: 2026-02-05T09:44:27.222Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s server_test.go:117: took 51.54656ms with latency 50ms+-5ms
384s logger.go:146: 2026-02-05T09:44:27.222Z INFO removed transmit latency {"latency": "50.082443ms", "from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s logger.go:146: 2026-02-05T09:44:27.223Z INFO closed proxy listener {"from": "tcp://127.0.0.1:44163", "to": "tcp://127.0.0.1:44321"}
384s --- PASS: TestServer_TCP_Secure_DelayTx (0.05s)
384s === RUN TestServer_Unix_Insecure_DelayAccept
384s logger.go:146: 2026-02-05T09:44:27.223Z INFO started proxying {"from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.223Z INFO proxy is listening on {"from": "unix://1891508685281F5811FD.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.223Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.223Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s server_test.go:207: took 340.6µs with no latency
384s logger.go:146: 2026-02-05T09:44:27.223Z INFO set accept latency {"latency": "709.807406ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.223Z DEBUG listener accept error {"error": "accept unix 1891508685281F5811FD.unix-conn: use of closed network connection"}
384s logger.go:146: 2026-02-05T09:44:27.223Z INFO reset listener on {"from": "unix://1891508685281F5811FD.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.233Z DEBUG listener is closed; retry listening on {"from": "unix://1891508685281F5811FD.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.234Z INFO reset listener on {"from": "unix://1891508685281F5811FD.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.945Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.946Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s server_test.go:223: took 522.105ms with latency 700ms±10ms
384s logger.go:146: 2026-02-05T09:44:27.946Z INFO removed accept latency {"latency": "709.807406ms", "from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.946Z INFO closed proxy listener {"from": "unix://1891508685281F5811FD.unix-conn", "to": "unix://18915086852897301A96.unix-conn"}
384s --- PASS: TestServer_Unix_Insecure_DelayAccept (0.72s)
384s === RUN TestServer_Unix_Secure_DelayAccept
384s logger.go:146: 2026-02-05T09:44:27.946Z INFO started proxying {"from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.946Z INFO proxy is listening on {"from": "unix://18915086B0480D381200.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.948Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.948Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
384s server_test.go:207: took 1.66428ms with no latency
384s logger.go:146: 2026-02-05T09:44:27.948Z INFO set accept latency {"latency": "703.204766ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.948Z DEBUG listener accept error {"error": "accept unix 18915086B0480D381200.unix-conn: use of closed network connection"}
384s logger.go:146: 2026-02-05T09:44:27.948Z INFO reset listener on {"from": "unix://18915086B0480D381200.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.958Z DEBUG listener is closed; retry listening on {"from": "unix://18915086B0480D381200.unix-conn"}
384s logger.go:146: 2026-02-05T09:44:27.959Z INFO reset listener on {"from": "unix://18915086B0480D381200.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.663Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.663Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
385s server_test.go:223: took 514.46492ms with latency 700ms±10ms
385s logger.go:146: 2026-02-05T09:44:28.663Z INFO removed accept latency {"latency": "703.204766ms", "from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.664Z INFO closed proxy listener {"from": "unix://18915086B0480D381200.unix-conn", "to": "unix://18915086B04851F84CB9.unix-conn"}
385s --- PASS: TestServer_Unix_Secure_DelayAccept (0.72s)
385s === RUN TestServer_PauseTx
385s logger.go:146: 2026-02-05T09:44:28.664Z INFO started proxying {"from": "unix://18915086DB0BF8181BE4.unix-conn", "to": "unix://18915086DB0C3E682084.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.664Z INFO proxy is listening on {"from": "unix://18915086DB0BF8181BE4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.664Z INFO paused tx {"from": "unix://18915086DB0BF8181BE4.unix-conn", "to": "unix://18915086DB0C3E682084.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.664Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086DB0BF8181BE4.unix-conn", "to": "unix://18915086DB0C3E682084.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.865Z INFO unpaused tx {"from": "unix://18915086DB0BF8181BE4.unix-conn", "to": "unix://18915086DB0C3E682084.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.865Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086DB0BF8181BE4.unix-conn", "to": "unix://18915086DB0C3E682084.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.865Z INFO closed proxy listener {"from": "unix://18915086DB0BF8181BE4.unix-conn", "to": "unix://18915086DB0C3E682084.unix-conn"}
385s --- PASS: TestServer_PauseTx (0.20s)
385s === RUN TestServer_ModifyTx_corrupt
385s logger.go:146: 2026-02-05T09:44:28.865Z INFO started proxying {"from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.865Z INFO proxy is listening on {"from": "unix://18915086E70CC3905DEF.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.865Z INFO modifying tx {"from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.865Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.865Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.866Z INFO unmodifyed tx {"from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.866Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.866Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.866Z INFO closed proxy listener {"from": "unix://18915086E70CC3905DEF.unix-conn", "to": "unix://18915086E70D055870B4.unix-conn"}
385s --- PASS: TestServer_ModifyTx_corrupt (0.00s)
385s === RUN TestServer_ModifyTx_packet_loss
385s logger.go:146: 2026-02-05T09:44:28.867Z INFO started proxying {"from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.867Z INFO proxy is listening on {"from": "unix://18915086E721F7882933.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.867Z INFO modifying tx {"from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.867Z DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.867Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.867Z INFO unmodifyed tx {"from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.867Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.868Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.868Z INFO closed proxy listener {"from": "unix://18915086E721F7882933.unix-conn", "to": "unix://18915086E7224AA87C60.unix-conn"}
385s --- PASS: TestServer_ModifyTx_packet_loss (0.00s)
385s === RUN TestServer_BlackholeTx
385s logger.go:146: 2026-02-05T09:44:28.868Z INFO started proxying {"from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.868Z INFO proxy is listening on {"from": "unix://18915086E736D3B04C75.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.868Z INFO modifying tx {"from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.868Z INFO blackholed tx {"from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
385s logger.go:146: 2026-02-05T09:44:28.868Z DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.069Z INFO unmodifyed tx {"from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.069Z INFO unblackholed tx {"from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.069Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.069Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.070Z INFO closed proxy listener {"from": "unix://18915086E736D3B04C75.unix-conn", "to": "unix://18915086E73723884CC0.unix-conn"}
386s --- PASS: TestServer_BlackholeTx (0.20s)
386s === RUN TestServer_Shutdown
386s logger.go:146: 2026-02-05T09:44:29.070Z INFO started proxying {"from": "unix://18915086F33EE648566B.unix-conn", "to": "unix://18915086F33F2CC06ED9.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.070Z INFO proxy is listening on {"from": "unix://18915086F33EE648566B.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.070Z DEBUG listener accept error {"error": "accept unix 18915086F33EE648566B.unix-conn: use of closed network connection"}
386s logger.go:146: 2026-02-05T09:44:29.080Z DEBUG listener is closed; retry listening on {"from": "unix://18915086F33EE648566B.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.081Z INFO reset listener on {"from": "unix://18915086F33EE648566B.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.271Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086F33EE648566B.unix-conn", "to": "unix://18915086F33F2CC06ED9.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.271Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086F33EE648566B.unix-conn", "to": "unix://18915086F33F2CC06ED9.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.271Z INFO closed proxy listener {"from": "unix://18915086F33EE648566B.unix-conn", "to": "unix://18915086F33F2CC06ED9.unix-conn"}
386s --- PASS: TestServer_Shutdown (0.20s)
386s === RUN TestServer_ShutdownListener
386s logger.go:146: 2026-02-05T09:44:29.271Z INFO started proxying {"from": "unix://18915086FF43E3588264.unix-conn", "to": "unix://18915086FF442520282D.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.271Z INFO proxy is listening on {"from": "unix://18915086FF43E3588264.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.473Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://18915086FF43E3588264.unix-conn", "to": "unix://18915086FF442520282D.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.473Z DEBUG transmitted {"data-size": "12 B", "from": "unix://18915086FF43E3588264.unix-conn", "to": "unix://18915086FF442520282D.unix-conn"}
386s logger.go:146: 2026-02-05T09:44:29.473Z INFO closed proxy listener {"from": "unix://18915086FF43E3588264.unix-conn", "to": "unix://18915086FF442520282D.unix-conn"}
386s --- PASS: TestServer_ShutdownListener (0.20s)
386s === RUN TestServerHTTP_Insecure_DelayTx
386s logger.go:146: 2026-02-05T09:44:29.674Z INFO started proxying {"from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
386s logger.go:146: 2026-02-05T09:44:29.674Z INFO proxy is listening on {"from": "tcp://127.0.0.1:43993"}
386s logger.go:146: 2026-02-05T09:44:29.675Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
386s logger.go:146: 2026-02-05T09:44:29.675Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:34997", "to": "tcp://127.0.0.1:43993"}
386s logger.go:146: 2026-02-05T09:44:29.675Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:34997", "to": "tcp://127.0.0.1:43993"}
386s server_test.go:557: took 1.23824ms with no latency
386s logger.go:146: 2026-02-05T09:44:29.676Z INFO set transmit latency {"latency": "1.009305469s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
386s logger.go:146: 2026-02-05T09:44:29.676Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
386s logger.go:146: 2026-02-05T09:44:29.676Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
387s logger.go:146: 2026-02-05T09:44:30.686Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
387s logger.go:146: 2026-02-05T09:44:30.686Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:34997", "to": "tcp://127.0.0.1:43993"}
387s logger.go:146: 2026-02-05T09:44:30.687Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:34997", "to": "tcp://127.0.0.1:43993"}
387s server_test.go:597: took 1.01104536s with latency 1s±10ms
387s logger.go:146: 2026-02-05T09:44:30.687Z INFO removed transmit latency {"latency": "1.009305469s", "from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
387s logger.go:146: 2026-02-05T09:44:30.687Z INFO closing Proxy server...
387s logger.go:146: 2026-02-05T09:44:30.687Z INFO closed proxy listener {"from": "tcp://127.0.0.1:43993", "to": "tcp://127.0.0.1:34997"}
387s logger.go:146: 2026-02-05T09:44:30.687Z INFO closed Proxy server.
387s --- PASS: TestServerHTTP_Insecure_DelayTx (1.21s)
387s === RUN TestServerHTTP_Secure_DelayTx
387s logger.go:146: 2026-02-05T09:44:30.688Z 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 = "}
387s logger.go:146: 2026-02-05T09:44:30.889Z INFO started proxying {"from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
387s logger.go:146: 2026-02-05T09:44:30.889Z INFO proxy is listening on {"from": "tcp://127.0.0.1:44795"}
387s logger.go:146: 2026-02-05T09:44:30.891Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
387s logger.go:146: 2026-02-05T09:44:30.891Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:30.896Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
388s logger.go:146: 2026-02-05T09:44:30.896Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
388s logger.go:146: 2026-02-05T09:44:30.897Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:30.897Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:30.897Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:30.897Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:30.897Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
388s logger.go:146: 2026-02-05T09:44:30.897Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
388s server_test.go:557: took 7.95016ms with no latency
388s logger.go:146: 2026-02-05T09:44:30.897Z INFO set transmit latency {"latency": "991.98525ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:30.899Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:31.891Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
388s logger.go:146: 2026-02-05T09:44:31.896Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
388s logger.go:146: 2026-02-05T09:44:31.896Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
388s logger.go:146: 2026-02-05T09:44:31.896Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
389s logger.go:146: 2026-02-05T09:44:32.889Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
389s logger.go:146: 2026-02-05T09:44:32.889Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
390s logger.go:146: 2026-02-05T09:44:33.881Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
390s logger.go:146: 2026-02-05T09:44:33.881Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
390s logger.go:146: 2026-02-05T09:44:33.881Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:43415", "to": "tcp://127.0.0.1:44795"}
390s server_test.go:597: took 2.9841234s with latency 1s±10ms
390s logger.go:146: 2026-02-05T09:44:33.881Z INFO removed transmit latency {"latency": "991.98525ms", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
390s logger.go:146: 2026-02-05T09:44:33.882Z INFO closing Proxy server...
390s logger.go:146: 2026-02-05T09:44:33.882Z INFO closed proxy listener {"from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
390s logger.go:146: 2026-02-05T09:44:33.882Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
390s logger.go:146: 2026-02-05T09:44:33.882Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:44795", "to": "tcp://127.0.0.1:43415"}
390s logger.go:146: 2026-02-05T09:44:33.882Z INFO closed Proxy server.
390s --- PASS: TestServerHTTP_Secure_DelayTx (3.19s)
390s === RUN TestServerHTTP_Insecure_DelayRx
391s logger.go:146: 2026-02-05T09:44:34.083Z INFO started proxying {"from": "tcp://127.0.0.1:36967", "to": "tcp://127.0.0.1:39401"}
391s logger.go:146: 2026-02-05T09:44:34.083Z INFO proxy is listening on {"from": "tcp://127.0.0.1:36967"}
391s logger.go:146: 2026-02-05T09:44:34.083Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:36967", "to": "tcp://127.0.0.1:39401"}
391s logger.go:146: 2026-02-05T09:44:34.083Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:36967", "to": "tcp://127.0.0.1:39401"}
391s logger.go:146: 2026-02-05T09:44:34.084Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:39401", "to": "tcp://127.0.0.1:36967"}
391s logger.go:146: 2026-02-05T09:44:34.084Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:39401", "to": "tcp://127.0.0.1:36967"}
391s server_test.go:557: took 766.6µs with no latency
391s logger.go:146: 2026-02-05T09:44:34.084Z INFO set receive latency {"latency": "999.556179ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:39401", "to": "tcp://127.0.0.1:36967"}
391s logger.go:146: 2026-02-05T09:44:34.084Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:36967", "to": "tcp://127.0.0.1:39401"}
391s logger.go:146: 2026-02-05T09:44:34.084Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:36967", "to": "tcp://127.0.0.1:39401"}
391s logger.go:146: 2026-02-05T09:44:34.084Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:39401", "to": "tcp://127.0.0.1:36967"}
392s logger.go:146: 2026-02-05T09:44:35.084Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:39401", "to": "tcp://127.0.0.1:36967"}
392s server_test.go:597: took 1.00047916s with latency 1s±10ms
392s logger.go:146: 2026-02-05T09:44:35.085Z INFO removed receive latency {"latency": "999.556179ms", "from": "tcp://127.0.0.1:39401", "to": "tcp://127.0.0.1:36967"}
392s logger.go:146: 2026-02-05T09:44:35.085Z INFO closing Proxy server...
392s logger.go:146: 2026-02-05T09:44:35.085Z INFO closed proxy listener {"from": "tcp://127.0.0.1:36967", "to": "tcp://127.0.0.1:39401"}
392s logger.go:146: 2026-02-05T09:44:35.085Z INFO closed Proxy server.
392s --- PASS: TestServerHTTP_Insecure_DelayRx (1.20s)
392s === RUN TestServerHTTP_Secure_DelayRx
392s logger.go:146: 2026-02-05T09:44:35.085Z 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 = "}
392s logger.go:146: 2026-02-05T09:44:35.286Z INFO started proxying {"from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.286Z INFO proxy is listening on {"from": "tcp://127.0.0.1:41411"}
392s logger.go:146: 2026-02-05T09:44:35.288Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.288Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.293Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
392s logger.go:146: 2026-02-05T09:44:35.293Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
392s logger.go:146: 2026-02-05T09:44:35.294Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.294Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.294Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.294Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.294Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
392s logger.go:146: 2026-02-05T09:44:35.294Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
392s server_test.go:557: took 8.08524ms with no latency
392s logger.go:146: 2026-02-05T09:44:35.295Z INFO set receive latency {"latency": "1.007761043s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
392s logger.go:146: 2026-02-05T09:44:35.297Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.297Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
392s logger.go:146: 2026-02-05T09:44:35.302Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
393s logger.go:146: 2026-02-05T09:44:36.310Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
393s logger.go:146: 2026-02-05T09:44:36.311Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
393s logger.go:146: 2026-02-05T09:44:36.311Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
393s logger.go:146: 2026-02-05T09:44:36.311Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
394s server_test.go:597: took 2.02465272s with latency 1s±10ms
394s logger.go:146: 2026-02-05T09:44:37.319Z INFO removed receive latency {"latency": "1.007761043s", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
394s logger.go:146: 2026-02-05T09:44:37.319Z INFO closing Proxy server...
394s logger.go:146: 2026-02-05T09:44:37.319Z INFO closed proxy listener {"from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
394s logger.go:146: 2026-02-05T09:44:37.319Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
394s logger.go:146: 2026-02-05T09:44:37.320Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
394s logger.go:146: 2026-02-05T09:44:37.320Z DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:41411", "to": "tcp://127.0.0.1:35883"}
394s logger.go:146: 2026-02-05T09:44:37.320Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:35883", "to": "tcp://127.0.0.1:41411"}
394s logger.go:146: 2026-02-05T09:44:37.320Z INFO closed Proxy server.
394s --- PASS: TestServerHTTP_Secure_DelayRx (2.24s)
394s PASS
394s ok go.etcd.io/etcd/pkg/proxy 10.354s
394s === RUN TestPercentiles
394s --- PASS: TestPercentiles (0.00s)
394s === RUN TestReport
394s --- PASS: TestReport (0.00s)
394s === RUN TestWeightedReport
394s --- PASS: TestWeightedReport (0.00s)
394s === RUN TestGetTimeseries
394s --- PASS: TestGetTimeseries (0.00s)
394s PASS
394s ok go.etcd.io/etcd/pkg/report 0.007s
394s ? go.etcd.io/etcd/pkg/runtime [no test files]
394s === RUN TestFIFOSchedule
394s --- PASS: TestFIFOSchedule (0.00s)
394s PASS
394s ok go.etcd.io/etcd/pkg/schedule 0.007s
394s === RUN TestUniqueStrings
394s [LzwGkJvWzR 2IiwA8nI9t wmMb37p7Xo fwaZKDdU4K 8ReFEXLP6I YMsQ3FA4PJ pFoX0TeCCi 8A4X9RUPeA uUB0VNtGDQ 3VjQNVLFMX dNX66SvxCF ZzemxK0Wv1 pEXGoCMypf xwCTuYBM3y LHWdcabTLe DU4XKEYkvp cNVPmMLnU4 RL8BW0z7hq Ak3pqKhvxP 9sLLY0g3X7 fKuMOYdRNa IwANwwHCJR lLJQFS9wA4 Lq8dDjvlCn yCXNvhFfMc FUN7OPrydh vsGeqsiI6b UYxgpKiJET mMubFFUxPU OtS9mo5HnU 6ViaAkzIGk Z38w0IwCZF tZ5szT8HdG GfjffKPa3J qlu7rWSAkh 7glQ79CaJg IAcWAPftj0 f8bAPirdBY nBoKvbuV73 8jb1TQcrDI ZlsOMYzxEP UkGokcPwV9 rvyS9yuGXZ PmOW3XWxbV tizkgYP14T VqP9wCLjXK 4rlAJCgGHV ky6jMP24fQ ffPxCkxKbR Jbc5lKssMY]
394s --- PASS: TestUniqueStrings (0.00s)
394s PASS
394s ok go.etcd.io/etcd/pkg/stringutil 0.007s
395s === RUN TestGet
395s === RUN TestGet/When_the_context_does_not_have_trace
395s === RUN TestGet/When_the_context_has_trace
395s --- PASS: TestGet (0.00s)
395s --- PASS: TestGet/When_the_context_does_not_have_trace (0.00s)
395s --- PASS: TestGet/When_the_context_has_trace (0.00s)
395s === RUN TestCreate
395s --- PASS: TestCreate (0.00s)
395s === RUN TestLog
395s === RUN TestLog/When_dump_all_logs
395s === RUN TestLog/When_trace_has_fields
395s === RUN TestLog/When_trace_has_subtrace
395s --- PASS: TestLog (0.00s)
395s --- PASS: TestLog/When_dump_all_logs (0.00s)
395s --- PASS: TestLog/When_trace_has_fields (0.00s)
395s --- PASS: TestLog/When_trace_has_subtrace (0.00s)
395s === RUN TestLogIfLong
395s === RUN TestLogIfLong/When_the_duration_is_smaller_than_threshold
395s === RUN TestLogIfLong/When_the_duration_is_longer_than_threshold
395s === RUN TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold
395s --- PASS: TestLogIfLong (0.00s)
395s --- PASS: TestLogIfLong/When_the_duration_is_smaller_than_threshold (0.00s)
395s --- PASS: TestLogIfLong/When_the_duration_is_longer_than_threshold (0.00s)
395s --- PASS: TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold (0.00s)
395s PASS
395s ok go.etcd.io/etcd/pkg/traceutil 0.017s
395s === RUN TestWait
395s --- PASS: TestWait (0.00s)
395s === RUN TestRegisterDupPanic
395s 2026/02/05 09:44:38 dup id 1
395s --- PASS: TestRegisterDupPanic (0.00s)
395s === RUN TestTriggerDupSuppression
395s --- PASS: TestTriggerDupSuppression (0.00s)
395s === RUN TestIsRegistered
395s --- PASS: TestIsRegistered (0.00s)
395s === RUN TestWaitTime
395s --- PASS: TestWaitTime (0.00s)
395s === RUN TestWaitTestStress
395s --- PASS: TestWaitTestStress (0.01s)
395s PASS
395s ok go.etcd.io/etcd/pkg/wait 0.018s
398s === RUN TestFindConflict
398s raft2026/02/05 09:44:41 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4]
398s raft2026/02/05 09:44:41 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1]
398s raft2026/02/05 09:44:41 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1]
398s --- PASS: TestFindConflict (0.00s)
398s === RUN TestIsUpToDate
398s --- PASS: TestIsUpToDate (0.00s)
398s === RUN TestAppend
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 1
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 2
398s --- PASS: TestAppend (0.00s)
398s === RUN TestLogMaybeAppend
398s raft2026/02/05 09:44:41 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4]
398s raft2026/02/05 09:44:41 INFO: truncate the unstable entries before index 3
398s raft2026/02/05 09:44:41 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4]
398s raft2026/02/05 09:44:41 INFO: truncate the unstable entries before index 2
398s raft2026/02/05 09:44:41 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4]
398s raft2026/02/05 09:44:41 entry 1 conflict with committed entry [committed(1)]
398s raft2026/02/05 09:44:41 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4]
398s raft2026/02/05 09:44:41 INFO: truncate the unstable entries before index 2
398s --- PASS: TestLogMaybeAppend (0.00s)
398s === RUN TestCompactionSideEffects
398s --- PASS: TestCompactionSideEffects (0.00s)
398s === RUN TestHasNextEnts
398s --- PASS: TestHasNextEnts (0.00s)
398s === RUN TestNextEnts
398s --- PASS: TestNextEnts (0.00s)
398s === RUN TestUnstableEnts
398s --- PASS: TestUnstableEnts (0.00s)
398s === RUN TestCommitTo
398s raft2026/02/05 09:44:41 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost?
398s --- PASS: TestCommitTo (0.00s)
398s === RUN TestStableTo
398s --- PASS: TestStableTo (0.00s)
398s === RUN TestStableToWithSnap
398s --- PASS: TestStableToWithSnap (0.00s)
398s === RUN TestCompaction
398s raft2026/02/05 09:44:41 compact 1001 is out of bound lastindex(1000)
398s --- PASS: TestCompaction (0.00s)
398s === RUN TestLogRestore
398s --- PASS: TestLogRestore (0.00s)
398s === RUN TestIsOutOfBounds
398s raft2026/02/05 09:44:41 slice[201,202) out of bound [101,200]
398s raft2026/02/05 09:44:41 slice[202,202) out of bound [101,200]
398s --- PASS: TestIsOutOfBounds (0.00s)
398s === RUN TestTerm
398s --- PASS: TestTerm (0.00s)
398s === RUN TestTermWithUnstableSnapshot
398s raft2026/02/05 09:44:41 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1]
398s --- PASS: TestTermWithUnstableSnapshot (0.00s)
398s === RUN TestSlice
398s raft2026/02/05 09:44:41 slice[200,201) out of bound [101,199]
398s --- PASS: TestSlice (0.00s)
398s === RUN TestUnstableMaybeFirstIndex
398s --- PASS: TestUnstableMaybeFirstIndex (0.00s)
398s === RUN TestMaybeLastIndex
398s --- PASS: TestMaybeLastIndex (0.00s)
398s === RUN TestUnstableMaybeTerm
398s --- PASS: TestUnstableMaybeTerm (0.00s)
398s === RUN TestUnstableRestore
398s --- PASS: TestUnstableRestore (0.00s)
398s === RUN TestUnstableStableTo
398s --- PASS: TestUnstableStableTo (0.00s)
398s === RUN TestUnstableTruncateAndAppend
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 5
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 4
398s raft2026/02/05 09:44:41 INFO: truncate the unstable entries before index 6
398s raft2026/02/05 09:44:41 INFO: truncate the unstable entries before index 7
398s --- PASS: TestUnstableTruncateAndAppend (0.00s)
398s === RUN TestNodeStep
398s --- PASS: TestNodeStep (0.00s)
398s === RUN TestNodeStepUnblock
398s --- PASS: TestNodeStepUnblock (0.00s)
398s === RUN TestNodePropose
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s --- PASS: TestNodePropose (0.00s)
398s === RUN TestNodeReadIndex
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s --- PASS: TestNodeReadIndex (0.00s)
398s === RUN TestDisableProposalForwarding
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal
398s --- PASS: TestDisableProposalForwarding (0.00s)
398s === RUN TestNodeReadIndexToOldLeader
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 no leader at term 2; dropping index reading msg
398s --- PASS: TestNodeReadIndexToOldLeader (0.00s)
398s === RUN TestNodeProposeConfig
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s --- PASS: TestNodeProposeConfig (0.00s)
398s === RUN TestNodeProposeAddDuplicateNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s --- PASS: TestNodeProposeAddDuplicateNode (0.00s)
398s === RUN TestBlockProposal
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s --- PASS: TestBlockProposal (0.01s)
398s === RUN TestNodeProposeWaitDropped
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s node_test.go:463: dropping message: type:MsgProp from:1 entries:
398s --- PASS: TestNodeProposeWaitDropped (0.00s)
398s === RUN TestNodeTick
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestNodeTick (0.10s)
398s === RUN TestNodeStop
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestNodeStop (0.00s)
398s === RUN TestReadyContainUpdates
398s --- PASS: TestReadyContainUpdates (0.00s)
398s === RUN TestNodeStart
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 2
398s --- PASS: TestNodeStart (0.00s)
398s === RUN TestNodeRestart
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1]
398s --- PASS: TestNodeRestart (0.00s)
398s === RUN TestNodeRestartFromSnapshot
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1]
398s --- PASS: TestNodeRestartFromSnapshot (0.00s)
398s === RUN TestNodeAdvance
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 2
398s --- PASS: TestNodeAdvance (0.00s)
398s === RUN TestSoftStateEqual
398s --- PASS: TestSoftStateEqual (0.00s)
398s === RUN TestIsHardStateEqual
398s --- PASS: TestIsHardStateEqual (0.00s)
398s === RUN TestNodeProposeAddLearnerNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s node_test.go:834: raft: [{1 1 EntryNormal []} {1 2 EntryConfChange [8 0 16 3 24 2]}]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s node_test.go:851: apply raft conf {ConfChangeAddLearnerNode 2 [] 0} changed to: voters:1 learners:2
398s --- PASS: TestNodeProposeAddLearnerNode (0.00s)
398s === RUN TestAppendPagination
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestAppendPagination (0.00s)
398s === RUN TestCommitPagination
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: raft.node: 1 elected leader 1 at term 1
398s --- PASS: TestCommitPagination (0.00s)
398s === RUN TestNodeCommitPaginationAfterRestart
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1]
398s --- PASS: TestNodeCommitPaginationAfterRestart (0.00s)
398s === RUN TestMsgAppFlowControlFull
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestMsgAppFlowControlFull (0.00s)
398s === RUN TestMsgAppFlowControlMoveForward
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestMsgAppFlowControlMoveForward (0.00s)
398s === RUN TestMsgAppFlowControlRecvHeartbeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s)
398s === RUN TestFollowerUpdateTermFromMessage
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestFollowerUpdateTermFromMessage (0.00s)
398s === RUN TestCandidateUpdateTermFromMessage
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestCandidateUpdateTermFromMessage (0.00s)
398s === RUN TestLeaderUpdateTermFromMessage
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestLeaderUpdateTermFromMessage (0.00s)
398s === RUN TestRejectStaleTermMessage
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1]
398s --- PASS: TestRejectStaleTermMessage (0.00s)
398s === RUN TestStartAsFollower
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestStartAsFollower (0.00s)
398s === RUN TestLeaderBcastBeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestLeaderBcastBeat (0.00s)
398s === RUN TestFollowerStartElection
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s --- PASS: TestFollowerStartElection (0.00s)
398s === RUN TestCandidateStartNewElection
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s --- PASS: TestCandidateStartNewElection (0.00s)
398s === RUN TestLeaderElectionInOneRoundRPC
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s --- PASS: TestLeaderElectionInOneRoundRPC (0.00s)
398s === RUN TestFollowerVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
398s --- PASS: TestFollowerVote (0.00s)
398s === RUN TestCandidateFallback
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestCandidateFallback (0.00s)
398s === RUN TestFollowerElectionTimeoutRandomized
398s --- PASS: TestFollowerElectionTimeoutRandomized (0.01s)
398s === RUN TestCandidateElectionTimeoutRandomized
398s --- PASS: TestCandidateElectionTimeoutRandomized (0.00s)
398s === RUN TestFollowersElectionTimeoutNonconflict
398s --- PASS: TestFollowersElectionTimeoutNonconflict (0.02s)
398s === RUN TestCandidatesElectionTimeoutNonconflict
398s --- PASS: TestCandidatesElectionTimeoutNonconflict (0.02s)
398s === RUN TestLeaderStartReplication
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestLeaderStartReplication (0.00s)
398s === RUN TestLeaderCommitEntry
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestLeaderCommitEntry (0.00s)
398s === RUN TestLeaderAcknowledgeCommit
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestLeaderAcknowledgeCommit (0.00s)
398s === RUN TestLeaderCommitPrecedingEntries
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s --- PASS: TestLeaderCommitPrecedingEntries (0.00s)
398s === RUN TestFollowerCommitEntry
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s --- PASS: TestFollowerCommitEntry (0.00s)
398s === RUN TestFollowerCheckMsgApp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestFollowerCheckMsgApp (0.00s)
398s === RUN TestFollowerAppendEntries
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 1
398s --- PASS: TestFollowerAppendEntries (0.00s)
398s === RUN TestLeaderSyncFollowerLog
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 8
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 9
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 8
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 9
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 8
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 9
398s raft2026/02/05 09:44:41 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 11
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 8
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 9
398s raft2026/02/05 09:44:41 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 11
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 8
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 9
398s raft2026/02/05 09:44:41 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 6
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 8
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 9
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 9
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 9
398s raft2026/02/05 09:44:41 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 4
398s --- PASS: TestLeaderSyncFollowerLog (0.00s)
398s === RUN TestVoteRequest
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
398s --- PASS: TestVoteRequest (0.00s)
398s === RUN TestVoter
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
398s --- PASS: TestVoter (0.00s)
398s === RUN TestLeaderOnlyCommitsLogFromCurrentTerm
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s --- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.00s)
398s === RUN TestSendingSnapshotSetPendingSnapshot
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s)
398s === RUN TestPendingSnapshotPauseReplication
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestPendingSnapshotPauseReplication (0.00s)
398s === RUN TestSnapshotFailure
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSnapshotFailure (0.00s)
398s === RUN TestSnapshotSucceed
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSnapshotSucceed (0.00s)
398s === RUN TestSnapshotAbort
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSnapshotAbort (0.00s)
398s === RUN TestProgressLeader
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestProgressLeader (0.00s)
398s === RUN TestProgressResumeByHeartbeatResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestProgressResumeByHeartbeatResp (0.00s)
398s === RUN TestProgressPaused
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestProgressPaused (0.00s)
398s === RUN TestProgressFlowControl
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestProgressFlowControl (0.00s)
398s === RUN TestUncommittedEntryLimit
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestUncommittedEntryLimit (0.00s)
398s === RUN TestLeaderElection
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 5 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 5 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s --- PASS: TestLeaderElection (0.00s)
398s === RUN TestLeaderElectionPreVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 5 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 5 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 4 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 4 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 5 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s --- PASS: TestLeaderElectionPreVote (0.00s)
398s === RUN TestLearnerElectionTimeout
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s --- PASS: TestLearnerElectionTimeout (0.00s)
398s === RUN TestLearnerPromotion
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 3
398s --- PASS: TestLearnerPromotion (0.00s)
398s === RUN TestLearnerCanVote
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2
398s --- PASS: TestLearnerCanVote (0.00s)
398s === RUN TestLeaderCycle
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 3
398s --- PASS: TestLeaderCycle (0.00s)
398s === RUN TestLeaderCyclePreVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 3
398s --- PASS: TestLeaderCyclePreVote (0.00s)
398s === RUN TestLeaderElectionOverwriteNewerLogs
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 4 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 5 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 1
398s --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s)
398s === RUN TestLeaderElectionOverwriteNewerLogsPreVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 4 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp rejection from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 1
398s --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s)
398s === RUN TestVoteFromAnyState
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2
398s --- PASS: TestVoteFromAnyState (0.00s)
398s === RUN TestPreVoteFromAnyState
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1
398s --- PASS: TestPreVoteFromAnyState (0.00s)
398s === RUN TestLogReplication
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s --- PASS: TestLogReplication (0.00s)
398s === RUN TestLearnerLogReplication
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s --- PASS: TestLearnerLogReplication (0.00s)
398s === RUN TestSingleNodeCommit
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSingleNodeCommit (0.00s)
398s === RUN TestCannotCommitWithoutNewTermEntry
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 5 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s)
398s === RUN TestCommitWithoutNewTermEntry
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 5 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s --- PASS: TestCommitWithoutNewTermEntry (0.00s)
398s === RUN TestDuelingCandidates
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp rejection from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp rejection from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp rejection from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s --- PASS: TestDuelingCandidates (0.00s)
398s === RUN TestDuelingPreCandidates
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 0
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s --- PASS: TestDuelingPreCandidates (0.00s)
398s === RUN TestCandidateConcede
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s --- PASS: TestCandidateConcede (0.00s)
398s === RUN TestSingleNodeCandidate
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSingleNodeCandidate (0.00s)
398s === RUN TestSingleNodePreCandidate
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSingleNodePreCandidate (0.00s)
398s === RUN TestOldMessages
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2]
398s --- PASS: TestOldMessages (0.00s)
398s === RUN TestProposal
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 4 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 5 switched to configuration voters=(1 2 3 4 5)
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft_test.go:1079: #1: peer 3 empty log
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 no leader at term 1; dropping proposal
398s raft_test.go:1079: #2: peer 2 empty log
398s raft_test.go:1079: #2: peer 3 empty log
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 no leader at term 1; dropping proposal
398s raft_test.go:1079: #3: peer 2 empty log
398s raft_test.go:1079: #3: peer 3 empty log
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 4 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 5 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 4 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 5 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft_test.go:1079: #4: peer 3 empty log
398s raft_test.go:1079: #4: peer 2 empty log
398s --- PASS: TestProposal (0.00s)
398s === RUN TestProposalByProxy
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft_test.go:1117: #1: peer 3 empty log
398s --- PASS: TestProposalByProxy (0.00s)
398s === RUN TestCommit
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3 4)
398s --- PASS: TestCommit (0.00s)
398s === RUN TestPastElectionTimeout
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestPastElectionTimeout (0.00s)
398s === RUN TestStepIgnoreOldTermMsg
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1]
398s --- PASS: TestStepIgnoreOldTermMsg (0.00s)
398s === RUN TestHandleMsgApp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2]
398s raft2026/02/05 09:44:41 INFO: replace the unstable entries from index 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestHandleMsgApp (0.00s)
398s === RUN TestHandleHeartbeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestHandleHeartbeat (0.00s)
398s === RUN TestHandleHeartbeatResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestHandleHeartbeatResp (0.00s)
398s === RUN TestRaftFreesReadOnlyMem
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestRaftFreesReadOnlyMem (0.00s)
398s === RUN TestMsgAppRespWaitReset
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestMsgAppRespWaitReset (0.00s)
398s === RUN TestRecvMsgVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
398s --- PASS: TestRecvMsgVote (0.00s)
398s === RUN TestRecvMsgPreVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
398s --- PASS: TestRecvMsgPreVote (0.00s)
398s === RUN TestStateTransition
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 0
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 0
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 0
398s --- PASS: TestStateTransition (0.00s)
398s === RUN TestAllServerStepdown
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
398s --- PASS: TestAllServerStepdown (0.00s)
398s === RUN TestCandidateResetTermMsgHeartbeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
398s --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s)
398s === RUN TestCandidateResetTermMsgApp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
398s --- PASS: TestCandidateResetTermMsgApp (0.00s)
398s === RUN TestLeaderStepdownWhenQuorumActive
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s)
398s === RUN TestLeaderStepdownWhenQuorumLost
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 WARN: 1 stepped down to follower since quorum is not active
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s)
398s === RUN TestLeaderSupersedingWithCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 1] ignored MsgVote from 2 [logterm: 1, index: 1] at term 1: lease is not expired (remaining ticks: 10)
398s raft2026/02/05 09:44:41 INFO: 3 [term: 3] ignored a MsgVote message with lower term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s)
398s === RUN TestLeaderElectionWithCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s --- PASS: TestLeaderElectionWithCheckQuorum (0.00s)
398s === RUN TestFreeStuckCandidateWithCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 3
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 4
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 4
398s --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s)
398s === RUN TestNonPromotableVoterWithCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s)
398s === RUN TestDisruptiveFollower
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s --- PASS: TestDisruptiveFollower (0.00s)
398s === RUN TestDisruptiveFollowerPreVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s --- PASS: TestDisruptiveFollowerPreVote (0.00s)
398s === RUN TestReadOnlyOptionSafe
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestReadOnlyOptionSafe (0.00s)
398s === RUN TestReadOnlyWithLearner
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s --- PASS: TestReadOnlyWithLearner (0.00s)
398s === RUN TestReadOnlyOptionLease
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestReadOnlyOptionLease (0.00s)
398s === RUN TestReadOnlyForNewLeader
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s --- PASS: TestReadOnlyForNewLeader (0.00s)
398s === RUN TestLeaderAppResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestLeaderAppResp (0.00s)
398s === RUN TestBcastBeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s --- PASS: TestBcastBeat (0.00s)
398s === RUN TestRecvMsgBeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestRecvMsgBeat (0.00s)
398s === RUN TestLeaderIncreaseNext
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestLeaderIncreaseNext (0.00s)
398s === RUN TestSendAppendForProgressProbe
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSendAppendForProgressProbe (0.00s)
398s === RUN TestSendAppendForProgressReplicate
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSendAppendForProgressReplicate (0.00s)
398s === RUN TestSendAppendForProgressSnapshot
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestSendAppendForProgressSnapshot (0.00s)
398s === RUN TestRecvMsgUnreachable
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestRecvMsgUnreachable (0.00s)
398s === RUN TestRestore
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s --- PASS: TestRestore (0.00s)
398s === RUN TestRestoreWithLearner
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2) learners=(3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2) learners=(3)
398s raft2026/02/05 09:44:41 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s --- PASS: TestRestoreWithLearner (0.00s)
398s === RUN TestRestoreWithVotersOutgoing
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s --- PASS: TestRestoreWithVotersOutgoing (0.00s)
398s === RUN TestRestoreVoterToLearner
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2) learners=(3)
398s raft2026/02/05 09:44:41 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s --- PASS: TestRestoreVoterToLearner (0.00s)
398s === RUN TestRestoreLearnerPromotion
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2) learners=(3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s --- PASS: TestRestoreLearnerPromotion (0.00s)
398s === RUN TestLearnerReceiveSnapshot
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11]
398s --- PASS: TestLearnerReceiveSnapshot (0.00s)
398s === RUN TestRestoreIgnoreSnapshot
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1]
398s --- PASS: TestRestoreIgnoreSnapshot (0.00s)
398s === RUN TestProvideSnap
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestProvideSnap (0.00s)
398s === RUN TestIgnoreProvidingSnap
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestIgnoreProvidingSnap (0.00s)
398s === RUN TestRestoreFromSnapMsg
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
398s raft2026/02/05 09:44:41 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11]
398s --- PASS: TestRestoreFromSnapMsg (0.00s)
398s === RUN TestSlowNodeRestore
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1]
398s --- PASS: TestSlowNodeRestore (0.00s)
398s === RUN TestStepConfig
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestStepConfig (0.00s)
398s === RUN TestStepIgnoreConfig
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0)
398s --- PASS: TestStepIgnoreConfig (0.00s)
398s === RUN TestNewLeaderPendingConfig
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestNewLeaderPendingConfig (0.00s)
398s === RUN TestAddNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s --- PASS: TestAddNode (0.00s)
398s === RUN TestAddLearner
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2) learners=(1)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s --- PASS: TestAddLearner (0.00s)
398s === RUN TestAddNodeCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 WARN: 1 stepped down to follower since quorum is not active
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s --- PASS: TestAddNodeCheckQuorum (0.00s)
398s === RUN TestRemoveNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s --- PASS: TestRemoveNode (0.00s)
398s === RUN TestRemoveLearner
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s --- PASS: TestRemoveLearner (0.00s)
398s === RUN TestPromotable
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=()
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestPromotable (0.00s)
398s === RUN TestRaftNodes
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestRaftNodes (0.00s)
398s === RUN TestCampaignWhileLeader
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestCampaignWhileLeader (0.00s)
398s === RUN TestPreCampaignWhileLeader
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 0
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestPreCampaignWhileLeader (0.00s)
398s === RUN TestCommitAfterRemoveNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s --- PASS: TestCommitAfterRemoveNode (0.00s)
398s === RUN TestLeaderTransferToUpToDateNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term 2] starts to transfer leadership to 1
398s raft2026/02/05 09:44:41 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s --- PASS: TestLeaderTransferToUpToDateNode (0.00s)
398s === RUN TestLeaderTransferToUpToDateNodeFromFollower
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term 2] starts to transfer leadership to 1
398s raft2026/02/05 09:44:41 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s --- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.00s)
398s === RUN TestLeaderTransferWithCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term 2] starts to transfer leadership to 1
398s raft2026/02/05 09:44:41 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s --- PASS: TestLeaderTransferWithCheckQuorum (0.00s)
398s === RUN TestLeaderTransferToSlowFollower
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1]
398s raft2026/02/05 09:44:41 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp
398s raft2026/02/05 09:44:41 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 2
398s --- PASS: TestLeaderTransferToSlowFollower (0.00s)
398s === RUN TestLeaderTransferAfterSnapshot
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1]
398s raft2026/02/05 09:44:41 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2]
398s raft2026/02/05 09:44:41 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2]
398s raft2026/02/05 09:44:41 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1]
398s raft2026/02/05 09:44:41 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2]
398s raft2026/02/05 09:44:41 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp
398s raft2026/02/05 09:44:41 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became leader at term 2
398s --- PASS: TestLeaderTransferAfterSnapshot (0.00s)
398s === RUN TestLeaderTransferToSelf
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 DEBUG: 1 is already leader. Ignored transferring leadership to self
398s --- PASS: TestLeaderTransferToSelf (0.00s)
398s === RUN TestLeaderTransferToNonExistingNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 DEBUG: 1 no progress available for 4
398s --- PASS: TestLeaderTransferToNonExistingNode (0.00s)
398s === RUN TestLeaderTransferTimeout
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s --- PASS: TestLeaderTransferTimeout (0.00s)
398s === RUN TestLeaderTransferIgnoreProposal
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s raft2026/02/05 09:44:41 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal
398s --- PASS: TestLeaderTransferIgnoreProposal (0.00s)
398s === RUN TestLeaderTransferReceiveHigherTermVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 3
398s --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s)
398s === RUN TestLeaderTransferRemoveNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s --- PASS: TestLeaderTransferRemoveNode (0.00s)
398s === RUN TestLeaderTransferDemoteNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2) learners=(3)
398s --- PASS: TestLeaderTransferDemoteNode (0.00s)
398s === RUN TestLeaderTransferBack
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] abort previous transferring leadership to 3
398s raft2026/02/05 09:44:41 DEBUG: 1 is already leader. Ignored transferring leadership to self
398s --- PASS: TestLeaderTransferBack (0.00s)
398s === RUN TestLeaderTransferSecondTransferToAnotherNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] abort previous transferring leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s)
398s === RUN TestLeaderTransferSecondTransferToSameNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 3
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3
398s --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s)
398s === RUN TestTransferNonMember
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2 3 4)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 WARN: 1 is unpromotable and can not campaign
398s --- PASS: TestTransferNonMember (0.00s)
398s === RUN TestNodeWithSmallerTermCanCompleteElection
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 2 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: going to bring back peer 3 and kill peer 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 4
398s raft2026/02/05 09:44:41 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1]
398s --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s)
398s === RUN TestPreVoteWithSplitVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 2 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp rejection from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp rejection from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 3
398s raft2026/02/05 09:44:41 INFO: 2 became pre-candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 4
398s --- PASS: TestPreVoteWithSplitVote (0.00s)
398s === RUN TestPreVoteWithCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
398s raft2026/02/05 09:44:41 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)
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 2 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 3
398s --- PASS: TestPreVoteWithCheckQuorum (0.00s)
398s === RUN TestLearnerCampaign
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1) learners=(2)
398s raft2026/02/05 09:44:41 WARN: 2 is unpromotable and can not campaign
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 WARN: 2 is unpromotable and can not campaign
398s --- PASS: TestLearnerCampaign (0.00s)
398s === RUN TestPreVoteMigrationCanCompleteElection
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 3
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 4
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 2 became pre-candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 4
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 4
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 4
398s raft2026/02/05 09:44:41 INFO: 2 became pre-candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4
398s raft2026/02/05 09:44:41 INFO: 2 received MsgPreVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 5
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 5
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5
398s raft2026/02/05 09:44:41 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 5
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 3 at term 5
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 5
398s raft2026/02/05 09:44:41 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2
398s raft2026/02/05 09:44:41 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2
398s raft2026/02/05 09:44:41 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2]
398s --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s)
398s === RUN TestPreVoteMigrationWithFreeStuckPreCandidate
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became pre-candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgPreVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 3
398s raft2026/02/05 09:44:41 INFO: 3 became candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 4
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 is starting a new election at term 4
398s raft2026/02/05 09:44:41 INFO: 3 became pre-candidate at term 4
398s raft2026/02/05 09:44:41 INFO: 3 received MsgPreVoteResp from 3 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 4
398s --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s)
398s === RUN TestConfChangeCheckBeforeCampaign
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
398s --- PASS: TestConfChangeCheckBeforeCampaign (0.00s)
398s === RUN TestConfChangeV2CheckBeforeCampaign
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 3 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 2 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] starts to transfer leadership to 2
398s raft2026/02/05 09:44:41 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
398s raft2026/02/05 09:44:41 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 2 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 2 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 2 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 3 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
398s raft2026/02/05 09:44:41 INFO: 2 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s raft2026/02/05 09:44:41 INFO: 2 became leader at term 2
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
398s --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s)
398s === RUN TestFastLogRejection
398s === RUN TestFastLogRejection/#00
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4]
398s === RUN TestFastLogRejection/#01
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5]
398s === RUN TestFastLogRejection/#02
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
398s === RUN TestFastLogRejection/#03
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
398s === RUN TestFastLogRejection/#04
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
398s === RUN TestFastLogRejection/#05
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5]
398s === RUN TestFastLogRejection/#06
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
398s === RUN TestFastLogRejection/#07
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2]
398s raft2026/02/05 09:44:41 INFO: 2 switched to configuration voters=(1 2 3)
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4]
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s raft2026/02/05 09:44:41 INFO: 2 became follower at term 1
398s raft2026/02/05 09:44:41 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1
398s raft2026/02/05 09:44:41 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5
398s raft2026/02/05 09:44:41 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
398s --- PASS: TestFastLogRejection (0.00s)
398s --- PASS: TestFastLogRejection/#00 (0.00s)
398s --- PASS: TestFastLogRejection/#01 (0.00s)
398s --- PASS: TestFastLogRejection/#02 (0.00s)
398s --- PASS: TestFastLogRejection/#03 (0.00s)
398s --- PASS: TestFastLogRejection/#04 (0.00s)
398s --- PASS: TestFastLogRejection/#05 (0.00s)
398s --- PASS: TestFastLogRejection/#06 (0.00s)
398s --- PASS: TestFastLogRejection/#07 (0.00s)
398s === RUN TestRawNodeStep
398s === RUN TestRawNodeStep/MsgBeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgAppResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgCheckQuorum
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgTimeoutNow
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership.
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 2
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 2
398s === RUN TestRawNodeStep/MsgReadIndexResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0
398s === RUN TestRawNodeStep/MsgProp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 no leader at term 1; dropping proposal
398s === RUN TestRawNodeStep/MsgVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1
398s === RUN TestRawNodeStep/MsgHeartbeatResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgPreVote
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1
398s === RUN TestRawNodeStep/MsgPreVoteResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgApp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgSnap
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0]
398s === RUN TestRawNodeStep/MsgHeartbeat
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgUnreachable
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgReadIndex
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 no leader at term 1; dropping index reading msg
398s === RUN TestRawNodeStep/MsgHup
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgVoteResp
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgSnapStatus
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s === RUN TestRawNodeStep/MsgTransferLeader
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
398s raft2026/02/05 09:44:41 INFO: 1 no leader at term 1; dropping leader transfer msg
398s --- PASS: TestRawNodeStep (0.00s)
398s --- PASS: TestRawNodeStep/MsgBeat (0.00s)
398s --- PASS: TestRawNodeStep/MsgAppResp (0.00s)
398s --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s)
398s --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s)
398s --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s)
398s --- PASS: TestRawNodeStep/MsgProp (0.00s)
398s --- PASS: TestRawNodeStep/MsgVote (0.00s)
398s --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s)
398s --- PASS: TestRawNodeStep/MsgPreVote (0.00s)
398s --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s)
398s --- PASS: TestRawNodeStep/MsgApp (0.00s)
398s --- PASS: TestRawNodeStep/MsgSnap (0.00s)
398s --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s)
398s --- PASS: TestRawNodeStep/MsgUnreachable (0.00s)
398s --- PASS: TestRawNodeStep/MsgReadIndex (0.00s)
398s --- PASS: TestRawNodeStep/MsgHup (0.00s)
398s --- PASS: TestRawNodeStep/MsgVoteResp (0.00s)
398s --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s)
398s --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s)
398s === RUN TestRawNodeProposeAndConfChange
398s === RUN TestRawNodeProposeAndConfChange/#00
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s === RUN TestRawNodeProposeAndConfChange/#01
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s === RUN TestRawNodeProposeAndConfChange/#02
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s === RUN TestRawNodeProposeAndConfChange/#03
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2)
398s rawnode_test.go:349: leaving joint state manually
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s === RUN TestRawNodeProposeAndConfChange/#04
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave
398s raft2026/02/05 09:44:41 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s === RUN TestRawNodeProposeAndConfChange/#05
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
398s raft2026/02/05 09:44:41 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2) learners=(1 3)
398s === RUN TestRawNodeProposeAndConfChange/#06
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1)
398s rawnode_test.go:349: leaving joint state manually
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2) learners=(1 3)
398s === RUN TestRawNodeProposeAndConfChange/#07
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
398s raft2026/02/05 09:44:41 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(2) learners=(1 3)
398s --- PASS: TestRawNodeProposeAndConfChange (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#00 (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#01 (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#02 (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#03 (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#04 (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#05 (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#06 (0.00s)
398s --- PASS: TestRawNodeProposeAndConfChange/#07 (0.00s)
398s === RUN TestRawNodeJointAutoLeave
398s === RUN TestRawNodeJointAutoLeave/#00
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2]
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 2
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 2
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 3
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 3
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 3
398s raft2026/02/05 09:44:41 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1) learners=(2)
398s --- PASS: TestRawNodeJointAutoLeave (0.00s)
398s --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s)
398s === RUN TestRawNodeProposeAddDuplicateNode
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s)
398s === RUN TestRawNodeReadIndex
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestRawNodeReadIndex (0.00s)
398s === RUN TestRawNodeStart
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestRawNodeStart (0.00s)
398s === RUN TestRawNodeRestart
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1]
398s --- PASS: TestRawNodeRestart (0.00s)
398s === RUN TestRawNodeRestartFromSnapshot
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1 2)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1]
398s --- PASS: TestRawNodeRestartFromSnapshot (0.00s)
398s === RUN TestRawNodeStatus
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s --- PASS: TestRawNodeStatus (0.00s)
398s === RUN TestRawNodeCommitPaginationAfterRestart
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 1
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1]
398s --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s)
398s === RUN TestRawNodeBoundedLogGrowthWithPartition
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s raft2026/02/05 09:44:41 INFO: 1 is starting a new election at term 0
398s raft2026/02/05 09:44:41 INFO: 1 became candidate at term 1
398s raft2026/02/05 09:44:41 INFO: 1 received MsgVoteResp from 1 at term 1
398s raft2026/02/05 09:44:41 INFO: 1 became leader at term 1
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s raft2026/02/05 09:44:41 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
398s --- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.00s)
398s === RUN TestRawNodeConsumeReady
398s raft2026/02/05 09:44:41 INFO: 1 switched to configuration voters=(1)
398s raft2026/02/05 09:44:41 INFO: 1 became follower at term 0
398s raft2026/02/05 09:44:41 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s --- PASS: TestRawNodeConsumeReady (0.00s)
398s === RUN TestStorageTerm
398s --- PASS: TestStorageTerm (0.00s)
398s === RUN TestStorageEntries
398s --- PASS: TestStorageEntries (0.00s)
398s === RUN TestStorageLastIndex
398s --- PASS: TestStorageLastIndex (0.00s)
398s === RUN TestStorageFirstIndex
398s --- PASS: TestStorageFirstIndex (0.00s)
398s === RUN TestStorageCompact
398s --- PASS: TestStorageCompact (0.00s)
398s === RUN TestStorageCreateSnapshot
398s --- PASS: TestStorageCreateSnapshot (0.00s)
398s === RUN TestStorageAppend
398s --- PASS: TestStorageAppend (0.00s)
398s === RUN TestStorageApplySnapshot
398s --- PASS: TestStorageApplySnapshot (0.00s)
398s === RUN TestDescribeEntry
398s --- PASS: TestDescribeEntry (0.00s)
398s === RUN TestLimitSize
398s --- PASS: TestLimitSize (0.00s)
398s === RUN TestIsLocalMsg
398s --- PASS: TestIsLocalMsg (0.00s)
398s === RUN TestInteraction
398s === RUN TestInteraction/campaign
398s interaction_test.go:30:
398s testdata/campaign.txt:1:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/campaign.txt:5:
398s add-nodes [3 args]
398s
398s ----
398s INFO 1 switched to configuration voters=(1 2 3)
398s INFO 1 became follower at term 0
398s INFO newRaft 1 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s INFO 2 switched to configuration voters=(1 2 3)
398s INFO 2 became follower at term 0
398s INFO newRaft 2 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s INFO 3 switched to configuration voters=(1 2 3)
398s INFO 3 became follower at term 0
398s INFO newRaft 3 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s interaction_test.go:30:
398s testdata/campaign.txt:17:
398s campaign [1 args]
398s
398s ----
398s INFO 1 is starting a new election at term 0
398s INFO 1 became candidate at term 1
398s INFO 1 received MsgVoteResp from 1 at term 1
398s INFO 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 1
398s INFO 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 1
398s interaction_test.go:30:
398s testdata/campaign.txt:25:
398s stabilize [0 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:0 State:StateCandidate
398s HardState Term:1 Vote:1 Commit:2
398s Messages:
398s 1->2 MsgVote Term:1 Log:1/2
398s 1->3 MsgVote Term:1 Log:1/2
398s > 2 receiving messages
398s 1->2 MsgVote Term:1 Log:1/2
398s INFO 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s INFO 2 became follower at term 1
398s INFO 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1
398s > 3 receiving messages
398s 1->3 MsgVote Term:1 Log:1/2
398s INFO 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
398s INFO 3 became follower at term 1
398s INFO 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1
398s > 2 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Vote:1 Commit:2
398s Messages:
398s 2->1 MsgVoteResp Term:1 Log:0/0
398s > 3 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Vote:1 Commit:2
398s Messages:
398s 3->1 MsgVoteResp Term:1 Log:0/0
398s > 1 receiving messages
398s 2->1 MsgVoteResp Term:1 Log:0/0
398s INFO 1 received MsgVoteResp from 2 at term 1
398s INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s INFO 1 became leader at term 1
398s 3->1 MsgVoteResp Term:1 Log:0/0
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateLeader
398s Entries:
398s 1/3 EntryNormal ""
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
398s 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s Entries:
398s 1/3 EntryNormal ""
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/3
398s > 3 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s Entries:
398s 1/3 EntryNormal ""
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/3
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/3
398s 3->1 MsgAppResp Term:1 Log:0/3
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:3
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/3 Commit:3
398s 1->3 MsgApp Term:1 Log:1/3 Commit:3
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/3 Commit:3
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/3 Commit:3
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:3
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/3
398s > 3 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:3
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/3
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/3
398s 3->1 MsgAppResp Term:1 Log:0/3
398s === RUN TestInteraction/campaign_learner_must_vote
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:12:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:17:
398s add-nodes [4 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:22:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:26:
398s stabilize [0 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:31:
398s propose-conf-change [1 args]
398s v3
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:37:
398s stabilize [2 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:43:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:49:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:53:
398s campaign [1 args]
398s
398s ----
398s INFO 2 is starting a new election at term 1
398s INFO 2 became candidate at term 2
398s INFO 2 received MsgVoteResp from 2 at term 2
398s INFO 2 [logterm: 1, index: 4] sent MsgVote request to 1 at term 2
398s INFO 2 [logterm: 1, index: 4] sent MsgVote request to 3 at term 2
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:62:
398s process-ready [1 args]
398s
398s ----
398s Ready MustSync=true:
398s Lead:0 State:StateCandidate
398s HardState Term:2 Vote:2 Commit:4
398s Messages:
398s 2->1 MsgVote Term:2 Log:1/4
398s 2->3 MsgVote Term:2 Log:1/4
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:75:
398s stabilize [1 args]
398s
398s ----
398s > 3 receiving messages
398s 2->3 MsgVote Term:2 Log:1/4
398s INFO 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
398s INFO 3 became follower at term 2
398s INFO 3 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 4] at term 2
398s > 3 handling Ready
398s Ready MustSync=true:
398s Lead:0 State:StateFollower
398s HardState Term:2 Vote:2 Commit:3
398s Messages:
398s 3->2 MsgVoteResp Term:2 Log:0/0
398s interaction_test.go:30:
398s testdata/campaign_learner_must_vote.txt:89:
398s stabilize [2 args]
398s
398s ----
398s > 2 receiving messages
398s 3->2 MsgVoteResp Term:2 Log:0/0
398s INFO 2 received MsgVoteResp from 3 at term 2
398s INFO 2 has received 2 MsgVoteResp votes and 0 vote rejections
398s INFO 2 became leader at term 2
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:2 State:StateLeader
398s Entries:
398s 2/5 EntryNormal ""
398s Messages:
398s 2->1 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
398s 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
398s > 3 receiving messages
398s 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
398s DEBUG 3 [logterm: 0, index: 4] rejected MsgApp [logterm: 1, index: 4] from 2
398s > 3 handling Ready
398s Ready MustSync=false:
398s Lead:2 State:StateFollower
398s Messages:
398s 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3)
398s > 2 receiving messages
398s 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3)
398s DEBUG 2 received MsgAppResp(rejected, hint: (index 3, term 1)) from 3 for index 4
398s DEBUG 2 decreased progress of 3 to [StateProbe match=0 next=4]
398s > 2 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""]
398s > 3 receiving messages
398s 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""]
398s > 3 handling Ready
398s Ready MustSync=true:
398s HardState Term:2 Vote:2 Commit:4
398s Entries:
398s 1/4 EntryConfChangeV2 v3
398s 2/5 EntryNormal ""
398s CommittedEntries:
398s 1/4 EntryConfChangeV2 v3
398s Messages:
398s 3->2 MsgAppResp Term:2 Log:0/5
398s INFO 3 switched to configuration voters=(1 2 3)
398s > 2 receiving messages
398s 3->2 MsgAppResp Term:2 Log:0/5
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:2 Vote:2 Commit:5
398s CommittedEntries:
398s 2/5 EntryNormal ""
398s Messages:
398s 2->3 MsgApp Term:2 Log:2/5 Commit:5
398s > 3 receiving messages
398s 2->3 MsgApp Term:2 Log:2/5 Commit:5
398s > 3 handling Ready
398s Ready MustSync=false:
398s HardState Term:2 Vote:2 Commit:5
398s CommittedEntries:
398s 2/5 EntryNormal ""
398s Messages:
398s 3->2 MsgAppResp Term:2 Log:0/5
398s > 2 receiving messages
398s 3->2 MsgAppResp Term:2 Log:0/5
398s === RUN TestInteraction/confchange_v1_add_single
398s interaction_test.go:30:
398s testdata/confchange_v1_add_single.txt:4:
398s add-nodes [3 args]
398s
398s ----
398s INFO 1 switched to configuration voters=(1)
398s INFO 1 became follower at term 0
398s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s interaction_test.go:30:
398s testdata/confchange_v1_add_single.txt:10:
398s campaign [1 args]
398s
398s ----
398s INFO 1 is starting a new election at term 0
398s INFO 1 became candidate at term 1
398s INFO 1 received MsgVoteResp from 1 at term 1
398s INFO 1 became leader at term 1
398s interaction_test.go:30:
398s testdata/confchange_v1_add_single.txt:18:
398s propose-conf-change [2 args]
398s v2
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_add_single.txt:24:
398s add-nodes [1 args]
398s
398s ----
398s INFO 2 switched to configuration voters=()
398s INFO 2 became follower at term 0
398s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s interaction_test.go:30:
398s testdata/confchange_v1_add_single.txt:33:
398s stabilize [0 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateLeader
398s HardState Term:1 Vote:1 Commit:4
398s Entries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChange v2
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChange v2
398s INFO 1 switched to configuration voters=(1 2)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2]
398s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s INFO 2 became follower at term 1
398s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s HardState Term:1 Commit:0
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
398s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
398s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
398s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s > 2 receiving messages
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
398s INFO 2 switched to configuration voters=(1 2)
398s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
398s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:4
398s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4
398s > 2 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s === RUN TestInteraction/confchange_v1_remove_leader
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:2:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:8:
398s add-nodes [3 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:12:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:16:
398s stabilize [0 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:20:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:25:
398s propose-conf-change [2 args]
398s r1
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:31:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:36:
398s process-ready [1 args]
398s
398s ----
398s Ready MustSync=true:
398s Entries:
398s 1/4 EntryConfChange r1
398s 1/5 EntryNormal "foo"
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
398s 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
398s 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
398s 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:50:
398s stabilize [1 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
398s 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/4 EntryConfChange r1
398s 1/5 EntryNormal "foo"
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s 2->1 MsgAppResp Term:1 Log:0/5
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:65:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:73:
398s stabilize [1 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/6 EntryNormal "bar"
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
398s 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s 2->1 MsgAppResp Term:1 Log:0/5
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:5
398s CommittedEntries:
398s 1/4 EntryConfChange r1
398s 1/5 EntryNormal "foo"
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/6 Commit:4
398s 1->3 MsgApp Term:1 Log:1/6 Commit:4
398s 1->2 MsgApp Term:1 Log:1/6 Commit:5
398s 1->3 MsgApp Term:1 Log:1/6 Commit:5
398s INFO 1 switched to configuration voters=(2 3)
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:99:
398s stabilize [1 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
398s 1->2 MsgApp Term:1 Log:1/6 Commit:4
398s 1->2 MsgApp Term:1 Log:1/6 Commit:5
398s > 2 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Vote:1 Commit:5
398s Entries:
398s 1/6 EntryNormal "bar"
398s CommittedEntries:
398s 1/4 EntryConfChange r1
398s 1/5 EntryNormal "foo"
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 2->1 MsgAppResp Term:1 Log:0/6
398s INFO 2 switched to configuration voters=(2 3)
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:120:
398s stabilize [1 args]
398s
398s ----
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 2->1 MsgAppResp Term:1 Log:0/6
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:128:
398s stabilize [0 args]
398s
398s ----
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
398s 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
398s 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
398s 1->3 MsgApp Term:1 Log:1/6 Commit:4
398s 1->3 MsgApp Term:1 Log:1/6 Commit:5
398s > 3 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Vote:1 Commit:5
398s Entries:
398s 1/4 EntryConfChange r1
398s 1/5 EntryNormal "foo"
398s 1/6 EntryNormal "bar"
398s CommittedEntries:
398s 1/4 EntryConfChange r1
398s 1/5 EntryNormal "foo"
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/4
398s 3->1 MsgAppResp Term:1 Log:0/5
398s 3->1 MsgAppResp Term:1 Log:0/6
398s 3->1 MsgAppResp Term:1 Log:0/6
398s 3->1 MsgAppResp Term:1 Log:0/6
398s INFO 3 switched to configuration voters=(2 3)
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:1 Log:0/4
398s 3->1 MsgAppResp Term:1 Log:0/5
398s 3->1 MsgAppResp Term:1 Log:0/6
398s 3->1 MsgAppResp Term:1 Log:0/6
398s 3->1 MsgAppResp Term:1 Log:0/6
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:6
398s CommittedEntries:
398s 1/6 EntryNormal "bar"
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/6 Commit:6
398s 1->3 MsgApp Term:1 Log:1/6 Commit:6
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/6 Commit:6
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/6 Commit:6
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:6
398s CommittedEntries:
398s 1/6 EntryNormal "bar"
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/6
398s > 3 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:6
398s CommittedEntries:
398s 1/6 EntryNormal "bar"
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/6
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 3->1 MsgAppResp Term:1 Log:0/6
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:192:
398s propose [2 args]
398s
398s ----
398s raft proposal dropped
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:196:
398s tick-heartbeat [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v1_remove_leader.txt:203:
398s stabilize [0 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6
398s 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6
398s > 2 receiving messages
398s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6
398s > 3 receiving messages
398s 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6
398s > 2 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 2->1 MsgHeartbeatResp Term:1 Log:0/0
398s > 3 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 3->1 MsgHeartbeatResp Term:1 Log:0/0
398s > 1 receiving messages
398s 2->1 MsgHeartbeatResp Term:1 Log:0/0
398s 3->1 MsgHeartbeatResp Term:1 Log:0/0
398s === RUN TestInteraction/confchange_v2_add_double_auto
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:6:
398s add-nodes [3 args]
398s
398s ----
398s INFO 1 switched to configuration voters=(1)
398s INFO 1 became follower at term 0
398s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:12:
398s campaign [1 args]
398s
398s ----
398s INFO 1 is starting a new election at term 0
398s INFO 1 became candidate at term 1
398s INFO 1 received MsgVoteResp from 1 at term 1
398s INFO 1 became leader at term 1
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:19:
398s propose-conf-change [2 args]
398s v2 v3
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:25:
398s add-nodes [1 args]
398s
398s ----
398s INFO 2 switched to configuration voters=()
398s INFO 2 became follower at term 0
398s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s INFO 3 switched to configuration voters=()
398s INFO 3 became follower at term 0
398s INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:39:
398s process-ready [1 args]
398s
398s ----
398s Ready MustSync=true:
398s Lead:1 State:StateLeader
398s HardState Term:1 Vote:1 Commit:4
398s Entries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2 v3
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2 v3
398s INFO 1 switched to configuration voters=(1 2 3)&&(1) autoleave
398s INFO initiating automatic transition out of joint configuration voters=(1 2 3)&&(1) autoleave
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:54:
398s stabilize [1 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
398s 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:69:
398s stabilize [2 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
398s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s INFO 2 became follower at term 1
398s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s HardState Term:1 Commit:0
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
398s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
398s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
398s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
398s > 2 receiving messages
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
398s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
398s INFO 2 switched to configuration voters=(1 2 3)&&(1) autoleave
398s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
398s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:4
398s Snapshot Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/5
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/5
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:5
398s CommittedEntries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/5 Commit:5
398s INFO 1 switched to configuration voters=(1 2 3)
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/5 Commit:5
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:5
398s CommittedEntries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/5
398s INFO 2 switched to configuration voters=(1 2 3)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/5
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:143:
398s stabilize [2 args]
398s
398s ----
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
398s INFO 3 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s INFO 3 became follower at term 1
398s DEBUG 3 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
398s > 3 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s HardState Term:1 Commit:0
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 3
398s DEBUG 1 decreased progress of 3 to [StateProbe match=0 next=1]
398s DEBUG 1 [firstindex: 3, commit: 5] sent snapshot[index: 5, term: 1] to 3 [StateProbe match=0 next=1]
398s DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=1 paused pendingSnap=5]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s > 3 receiving messages
398s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 5, term: 1]
398s INFO 3 switched to configuration voters=(1 2 3)
398s INFO 3 [commit: 5, lastindex: 5, lastterm: 1] restored snapshot [index: 5, term: 1]
398s INFO 3 [commit: 5] restored snapshot [index: 5, term: 1]
398s > 3 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:5
398s Snapshot Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/5
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:1 Log:0/5
398s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=5 next=6 paused pendingSnap=5]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->3 MsgApp Term:1 Log:1/5 Commit:5
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/5 Commit:5
398s > 3 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/5
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:1 Log:0/5
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:195:
398s stabilize [0 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:202:
398s propose-conf-change [1 args]
398s r2 r3
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:208:
398s stabilize [1 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/6 EntryConfChangeV2 r2 r3
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
398s 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:219:
398s stabilize [2 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/6 EntryConfChangeV2 r2 r3
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/6
398s > 3 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/6 EntryConfChangeV2 r2 r3
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/6
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:241:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:245:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:251:
398s stabilize [1 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/7 EntryNormal "foo"
398s 1/8 EntryNormal "bar"
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
398s 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
398s 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
398s 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 3->1 MsgAppResp Term:1 Log:0/6
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:6
398s CommittedEntries:
398s 1/6 EntryConfChangeV2 r2 r3
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/8 Commit:6
398s 1->3 MsgApp Term:1 Log:1/8 Commit:6
398s INFO 1 switched to configuration voters=(1)&&(1 2 3) autoleave
398s INFO initiating automatic transition out of joint configuration voters=(1)&&(1 2 3) autoleave
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/9 EntryConfChangeV2
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:282:
398s stabilize [2 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
398s 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
398s 1->2 MsgApp Term:1 Log:1/8 Commit:6
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
398s 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
398s 1->3 MsgApp Term:1 Log:1/8 Commit:6
398s > 2 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Commit:6
398s Entries:
398s 1/7 EntryNormal "foo"
398s 1/8 EntryNormal "bar"
398s CommittedEntries:
398s 1/6 EntryConfChangeV2 r2 r3
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/7
398s 2->1 MsgAppResp Term:1 Log:0/8
398s 2->1 MsgAppResp Term:1 Log:0/8
398s INFO 2 switched to configuration voters=(1)&&(1 2 3) autoleave
398s > 3 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Commit:6
398s Entries:
398s 1/7 EntryNormal "foo"
398s 1/8 EntryNormal "bar"
398s CommittedEntries:
398s 1/6 EntryConfChangeV2 r2 r3
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/7
398s 3->1 MsgAppResp Term:1 Log:0/8
398s 3->1 MsgAppResp Term:1 Log:0/8
398s INFO 3 switched to configuration voters=(1)&&(1 2 3) autoleave
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_auto.txt:322:
398s stabilize [0 args]
398s
398s ----
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/7
398s 2->1 MsgAppResp Term:1 Log:0/8
398s 2->1 MsgAppResp Term:1 Log:0/8
398s 3->1 MsgAppResp Term:1 Log:0/7
398s 3->1 MsgAppResp Term:1 Log:0/8
398s 3->1 MsgAppResp Term:1 Log:0/8
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:8
398s CommittedEntries:
398s 1/7 EntryNormal "foo"
398s 1/8 EntryNormal "bar"
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
398s 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
398s 1->2 MsgApp Term:1 Log:1/9 Commit:8
398s 1->3 MsgApp Term:1 Log:1/9 Commit:8
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
398s 1->2 MsgApp Term:1 Log:1/9 Commit:8
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
398s 1->3 MsgApp Term:1 Log:1/9 Commit:8
398s > 2 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Commit:8
398s Entries:
398s 1/9 EntryConfChangeV2
398s CommittedEntries:
398s 1/7 EntryNormal "foo"
398s 1/8 EntryNormal "bar"
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/9
398s 2->1 MsgAppResp Term:1 Log:0/9
398s > 3 handling Ready
398s Ready MustSync=true:
398s HardState Term:1 Commit:8
398s Entries:
398s 1/9 EntryConfChangeV2
398s CommittedEntries:
398s 1/7 EntryNormal "foo"
398s 1/8 EntryNormal "bar"
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/9
398s 3->1 MsgAppResp Term:1 Log:0/9
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/9
398s 2->1 MsgAppResp Term:1 Log:0/9
398s 3->1 MsgAppResp Term:1 Log:0/9
398s 3->1 MsgAppResp Term:1 Log:0/9
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:9
398s CommittedEntries:
398s 1/9 EntryConfChangeV2
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/9 Commit:9
398s 1->3 MsgApp Term:1 Log:1/9 Commit:9
398s INFO 1 switched to configuration voters=(1)
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/9 Commit:9
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/9 Commit:9
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:9
398s CommittedEntries:
398s 1/9 EntryConfChangeV2
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/9
398s INFO 2 switched to configuration voters=(1)
398s > 3 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:9
398s CommittedEntries:
398s 1/9 EntryConfChangeV2
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/9
398s INFO 3 switched to configuration voters=(1)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/9
398s raft: cannot step as peer not found
398s 3->1 MsgAppResp Term:1 Log:0/9
398s raft: cannot step as peer not found
398s === RUN TestInteraction/confchange_v2_add_double_implicit
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_implicit.txt:8:
398s add-nodes [3 args]
398s
398s ----
398s INFO 1 switched to configuration voters=(1)
398s INFO 1 became follower at term 0
398s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_implicit.txt:14:
398s campaign [1 args]
398s
398s ----
398s INFO 1 is starting a new election at term 0
398s INFO 1 became candidate at term 1
398s INFO 1 received MsgVoteResp from 1 at term 1
398s INFO 1 became leader at term 1
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_implicit.txt:21:
398s propose-conf-change [2 args]
398s v2
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_implicit.txt:27:
398s add-nodes [1 args]
398s
398s ----
398s INFO 2 switched to configuration voters=()
398s INFO 2 became follower at term 0
398s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_double_implicit.txt:36:
398s stabilize [2 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateLeader
398s HardState Term:1 Vote:1 Commit:4
398s Entries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2
398s INFO 1 switched to configuration voters=(1 2)&&(1) autoleave
398s INFO initiating automatic transition out of joint configuration voters=(1 2)&&(1) autoleave
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
398s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s INFO 2 became follower at term 1
398s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s HardState Term:1 Commit:0
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
398s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
398s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
398s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
398s > 2 receiving messages
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
398s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
398s INFO 2 switched to configuration voters=(1 2)&&(1) autoleave
398s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
398s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:4
398s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/5
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/5
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:5
398s CommittedEntries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/5 Commit:5
398s INFO 1 switched to configuration voters=(1 2)
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/5 Commit:5
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:5
398s CommittedEntries:
398s 1/5 EntryConfChangeV2
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/5
398s INFO 2 switched to configuration voters=(1 2)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/5
398s === RUN TestInteraction/confchange_v2_add_single_auto
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_auto.txt:6:
398s add-nodes [3 args]
398s
398s ----
398s INFO 1 switched to configuration voters=(1)
398s INFO 1 became follower at term 0
398s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_auto.txt:12:
398s campaign [1 args]
398s
398s ----
398s INFO 1 is starting a new election at term 0
398s INFO 1 became candidate at term 1
398s INFO 1 received MsgVoteResp from 1 at term 1
398s INFO 1 became leader at term 1
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_auto.txt:20:
398s propose-conf-change [1 args]
398s v2
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_auto.txt:26:
398s add-nodes [1 args]
398s
398s ----
398s INFO 2 switched to configuration voters=()
398s INFO 2 became follower at term 0
398s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_auto.txt:34:
398s stabilize [0 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateLeader
398s HardState Term:1 Vote:1 Commit:4
398s Entries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2
398s INFO 1 switched to configuration voters=(1 2)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
398s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s INFO 2 became follower at term 1
398s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s HardState Term:1 Commit:0
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
398s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
398s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
398s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s > 2 receiving messages
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
398s INFO 2 switched to configuration voters=(1 2)
398s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
398s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:4
398s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4
398s > 2 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s === RUN TestInteraction/confchange_v2_add_single_explicit
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:6:
398s add-nodes [3 args]
398s
398s ----
398s INFO 1 switched to configuration voters=(1)
398s INFO 1 became follower at term 0
398s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:12:
398s campaign [1 args]
398s
398s ----
398s INFO 1 is starting a new election at term 0
398s INFO 1 became candidate at term 1
398s INFO 1 received MsgVoteResp from 1 at term 1
398s INFO 1 became leader at term 1
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:20:
398s propose-conf-change [2 args]
398s v2
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:26:
398s add-nodes [1 args]
398s
398s ----
398s INFO 2 switched to configuration voters=()
398s INFO 2 became follower at term 0
398s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:34:
398s stabilize [2 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateLeader
398s HardState Term:1 Vote:1 Commit:4
398s Entries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2
398s CommittedEntries:
398s 1/3 EntryNormal ""
398s 1/4 EntryConfChangeV2 v2
398s INFO 1 switched to configuration voters=(1 2)&&(1)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
398s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
398s INFO 2 became follower at term 1
398s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s HardState Term:1 Commit:0
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
398s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
398s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
398s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
398s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
398s > 2 receiving messages
398s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
398s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
398s INFO 2 switched to configuration voters=(1 2)&&(1)
398s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
398s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:4
398s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4
398s > 2 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/4
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/4
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:103:
398s propose-conf-change [1 args]
398s v3 v4 v5
398s ----
398s 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
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:109:
398s propose-conf-change [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:114:
398s stabilize [0 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/5 EntryNormal ""
398s 1/6 EntryConfChangeV2
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""]
398s 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""]
398s 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/5 EntryNormal ""
398s 1/6 EntryConfChangeV2
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/5
398s 2->1 MsgAppResp Term:1 Log:0/6
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/5
398s 2->1 MsgAppResp Term:1 Log:0/6
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:6
398s CommittedEntries:
398s 1/5 EntryNormal ""
398s 1/6 EntryConfChangeV2
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/6 Commit:5
398s 1->2 MsgApp Term:1 Log:1/6 Commit:6
398s INFO 1 switched to configuration voters=(1 2)
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/6 Commit:5
398s 1->2 MsgApp Term:1 Log:1/6 Commit:6
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:6
398s CommittedEntries:
398s 1/5 EntryNormal ""
398s 1/6 EntryConfChangeV2
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 2->1 MsgAppResp Term:1 Log:0/6
398s INFO 2 switched to configuration voters=(1 2)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/6
398s 2->1 MsgAppResp Term:1 Log:0/6
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:166:
398s propose-conf-change [1 args]
398s
398s ----
398s INFO 1 ignoring conf change {ConfChangeTransitionAuto [] []} at config voters=(1 2): not in joint state; refusing empty conf change
398s interaction_test.go:30:
398s testdata/confchange_v2_add_single_explicit.txt:171:
398s stabilize [0 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/7 EntryNormal ""
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""]
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 1/7 EntryNormal ""
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/7
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/7
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Vote:1 Commit:7
398s CommittedEntries:
398s 1/7 EntryNormal ""
398s Messages:
398s 1->2 MsgApp Term:1 Log:1/7 Commit:7
398s > 2 receiving messages
398s 1->2 MsgApp Term:1 Log:1/7 Commit:7
398s > 2 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:7
398s CommittedEntries:
398s 1/7 EntryNormal ""
398s Messages:
398s 2->1 MsgAppResp Term:1 Log:0/7
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:1 Log:0/7
398s === RUN TestInteraction/probe_and_replicate
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:31:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:36:
398s add-nodes [3 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:41:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:45:
398s stabilize [0 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:49:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:53:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:57:
398s stabilize [0 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:62:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:66:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:70:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:74:
398s stabilize [3 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:78:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:82:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:86:
398s stabilize [2 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:90:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:95:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:99:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:103:
398s stabilize [6 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:107:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:111:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:115:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:119:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:123:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:127:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:131:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:136:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:140:
398s stabilize [6 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:144:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:148:
398s stabilize [5 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:152:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:156:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:160:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:164:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:169:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:173:
398s stabilize [4 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:177:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:181:
398s stabilize [4 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:185:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:190:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:194:
398s stabilize [4 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:198:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:202:
398s stabilize [3 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:206:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:210:
398s stabilize [2 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:214:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:218:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:222:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:227:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:231:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:235:
398s stabilize [4 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:239:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:243:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:247:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:251:
398s propose [2 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:255:
398s stabilize [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:259:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:265:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:269:
398s raft-log [1 args]
398s
398s ----
398s 1/11 EntryNormal ""
398s 1/12 EntryNormal "prop_1_12"
398s 1/13 EntryNormal "prop_1_13"
398s 4/14 EntryNormal ""
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:282:
398s raft-log [1 args]
398s
398s ----
398s 1/11 EntryNormal ""
398s 1/12 EntryNormal "prop_1_12"
398s 1/13 EntryNormal "prop_1_13"
398s 4/14 EntryNormal ""
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:294:
398s raft-log [1 args]
398s
398s ----
398s 1/11 EntryNormal ""
398s 1/12 EntryNormal "prop_1_12"
398s 1/13 EntryNormal "prop_1_13"
398s 4/14 EntryNormal ""
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:301:
398s raft-log [1 args]
398s
398s ----
398s 1/11 EntryNormal ""
398s 1/12 EntryNormal "prop_1_12"
398s 1/13 EntryNormal "prop_1_13"
398s 4/14 EntryNormal ""
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 6/21 EntryNormal "prop_6_21"
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:315:
398s raft-log [1 args]
398s
398s ----
398s 1/11 EntryNormal ""
398s 1/12 EntryNormal "prop_1_12"
398s 1/13 EntryNormal "prop_1_13"
398s 4/14 EntryNormal ""
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 7/19 EntryNormal ""
398s 7/20 EntryNormal "prop_7_20"
398s 7/21 EntryNormal "prop_7_21"
398s 7/22 EntryNormal "prop_7_22"
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:330:
398s raft-log [1 args]
398s
398s ----
398s 1/11 EntryNormal ""
398s 1/12 EntryNormal "prop_1_12"
398s 1/13 EntryNormal "prop_1_13"
398s 4/14 EntryNormal ""
398s 4/15 EntryNormal "prop_4_15"
398s 4/16 EntryNormal "prop_4_16"
398s 4/17 EntryNormal "prop_4_17"
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:340:
398s raft-log [1 args]
398s
398s ----
398s 1/11 EntryNormal ""
398s 1/12 EntryNormal "prop_1_12"
398s 1/13 EntryNormal "prop_1_13"
398s 2/14 EntryNormal ""
398s 2/15 EntryNormal "prop_2_15"
398s 2/16 EntryNormal "prop_2_16"
398s 3/17 EntryNormal ""
398s 3/18 EntryNormal "prop_3_18"
398s 3/19 EntryNormal "prop_3_19"
398s 3/20 EntryNormal "prop_3_20"
398s 3/21 EntryNormal "prop_3_21"
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:356:
398s campaign [1 args]
398s
398s ----
398s INFO 1 is starting a new election at term 7
398s INFO 1 became candidate at term 8
398s INFO 1 received MsgVoteResp from 1 at term 8
398s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 2 at term 8
398s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 3 at term 8
398s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 4 at term 8
398s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 5 at term 8
398s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 6 at term 8
398s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 7 at term 8
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:369:
398s stabilize [1 args]
398s
398s ----
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:0 State:StateCandidate
398s HardState Term:8 Vote:1 Commit:18
398s Messages:
398s 1->2 MsgVote Term:8 Log:6/20
398s 1->3 MsgVote Term:8 Log:6/20
398s 1->4 MsgVote Term:8 Log:6/20
398s 1->5 MsgVote Term:8 Log:6/20
398s 1->6 MsgVote Term:8 Log:6/20
398s 1->7 MsgVote Term:8 Log:6/20
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:383:
398s stabilize [6 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgVote Term:8 Log:6/20
398s INFO 2 [term: 6] received a MsgVote message with higher term from 1 [term: 8]
398s INFO 2 became follower at term 8
398s INFO 2 [logterm: 6, index: 19, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
398s > 3 receiving messages
398s 1->3 MsgVote Term:8 Log:6/20
398s INFO 3 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
398s INFO 3 became follower at term 8
398s INFO 3 [logterm: 4, index: 14, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
398s > 4 receiving messages
398s 1->4 MsgVote Term:8 Log:6/20
398s INFO 4 [term: 6] received a MsgVote message with higher term from 1 [term: 8]
398s INFO 4 became follower at term 8
398s INFO 4 [logterm: 6, index: 21, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8
398s > 5 receiving messages
398s 1->5 MsgVote Term:8 Log:6/20
398s INFO 5 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
398s INFO 5 became follower at term 8
398s INFO 5 [logterm: 7, index: 22, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8
398s > 6 receiving messages
398s 1->6 MsgVote Term:8 Log:6/20
398s INFO 6 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
398s INFO 6 became follower at term 8
398s INFO 6 [logterm: 4, index: 17, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
398s > 7 receiving messages
398s 1->7 MsgVote Term:8 Log:6/20
398s INFO 7 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
398s INFO 7 became follower at term 8
398s INFO 7 [logterm: 3, index: 21, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
398s > 2 handling Ready
398s Ready MustSync=true:
398s Lead:0 State:StateFollower
398s HardState Term:8 Vote:1 Commit:18
398s Messages:
398s 2->1 MsgVoteResp Term:8 Log:0/0
398s > 3 handling Ready
398s Ready MustSync=true:
398s HardState Term:8 Vote:1 Commit:14
398s Messages:
398s 3->1 MsgVoteResp Term:8 Log:0/0
398s > 4 handling Ready
398s Ready MustSync=true:
398s Lead:0 State:StateFollower
398s HardState Term:8 Commit:18
398s Messages:
398s 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
398s > 5 handling Ready
398s Ready MustSync=true:
398s Lead:0 State:StateFollower
398s HardState Term:8 Commit:18
398s Messages:
398s 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
398s > 6 handling Ready
398s Ready MustSync=true:
398s HardState Term:8 Vote:1 Commit:15
398s Messages:
398s 6->1 MsgVoteResp Term:8 Log:0/0
398s > 7 handling Ready
398s Ready MustSync=true:
398s HardState Term:8 Vote:1 Commit:13
398s Messages:
398s 7->1 MsgVoteResp Term:8 Log:0/0
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:449:
398s stabilize [1 args]
398s
398s ----
398s > 1 receiving messages
398s 2->1 MsgVoteResp Term:8 Log:0/0
398s INFO 1 received MsgVoteResp from 2 at term 8
398s INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections
398s 3->1 MsgVoteResp Term:8 Log:0/0
398s INFO 1 received MsgVoteResp from 3 at term 8
398s INFO 1 has received 3 MsgVoteResp votes and 0 vote rejections
398s 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
398s INFO 1 received MsgVoteResp rejection from 4 at term 8
398s INFO 1 has received 3 MsgVoteResp votes and 1 vote rejections
398s 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
398s INFO 1 received MsgVoteResp rejection from 5 at term 8
398s INFO 1 has received 3 MsgVoteResp votes and 2 vote rejections
398s 6->1 MsgVoteResp Term:8 Log:0/0
398s INFO 1 received MsgVoteResp from 6 at term 8
398s INFO 1 has received 4 MsgVoteResp votes and 2 vote rejections
398s INFO 1 became leader at term 8
398s 7->1 MsgVoteResp Term:8 Log:0/0
398s > 1 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateLeader
398s Entries:
398s 8/21 EntryNormal ""
398s Messages:
398s 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:483:
398s stabilize [2 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s > 2 handling Ready
398s Ready MustSync=false:
398s Lead:1 State:StateFollower
398s Messages:
398s 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19)
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
398s > 2 receiving messages
398s 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
398s > 2 handling Ready
398s Ready MustSync=true:
398s Entries:
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s Messages:
398s 2->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:8 Log:0/21
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgApp Term:8 Log:8/21 Commit:18
398s > 2 receiving messages
398s 1->2 MsgApp Term:8 Log:8/21 Commit:18
398s > 2 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 2->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 2->1 MsgAppResp Term:8 Log:0/21
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:522:
398s stabilize [2 args]
398s
398s ----
398s > 3 receiving messages
398s 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s > 3 handling Ready
398s Ready MustSync=false:
398s Lead:1 State:StateFollower
398s Messages:
398s 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14)
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 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 ""]
398s > 3 receiving messages
398s 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 ""]
398s > 3 handling Ready
398s Ready MustSync=true:
398s HardState Term:8 Vote:1 Commit:18
398s Entries:
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s CommittedEntries:
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s Messages:
398s 3->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:8 Log:0/21
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->3 MsgApp Term:8 Log:8/21 Commit:18
398s > 3 receiving messages
398s 1->3 MsgApp Term:8 Log:8/21 Commit:18
398s > 3 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 3->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:8 Log:0/21
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:572:
398s stabilize [2 args]
398s
398s ----
398s > 4 receiving messages
398s 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s INFO found conflict at index 21 [existing term: 6, conflicting term: 8]
398s INFO replace the unstable entries from index 21
398s > 4 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s Entries:
398s 8/21 EntryNormal ""
398s Messages:
398s 4->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 4->1 MsgAppResp Term:8 Log:0/21
398s > 1 handling Ready
398s Ready MustSync=false:
398s HardState Term:8 Vote:1 Commit:21
398s CommittedEntries:
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s Messages:
398s 1->2 MsgApp Term:8 Log:8/21 Commit:21
398s 1->3 MsgApp Term:8 Log:8/21 Commit:21
398s 1->4 MsgApp Term:8 Log:8/21 Commit:21
398s > 4 receiving messages
398s 1->4 MsgApp Term:8 Log:8/21 Commit:21
398s > 4 handling Ready
398s Ready MustSync=false:
398s HardState Term:8 Commit:21
398s CommittedEntries:
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s Messages:
398s 4->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 4->1 MsgAppResp Term:8 Log:0/21
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:612:
398s stabilize [2 args]
398s
398s ----
398s > 5 receiving messages
398s 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s > 5 handling Ready
398s Ready MustSync=false:
398s Lead:1 State:StateFollower
398s Messages:
398s 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18)
398s > 1 receiving messages
398s 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 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 ""]
398s > 5 receiving messages
398s 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 ""]
398s INFO found conflict at index 19 [existing term: 7, conflicting term: 6]
398s INFO replace the unstable entries from index 19
398s > 5 handling Ready
398s Ready MustSync=true:
398s HardState Term:8 Commit:21
398s Entries:
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s CommittedEntries:
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s Messages:
398s 5->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 5->1 MsgAppResp Term:8 Log:0/21
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->5 MsgApp Term:8 Log:8/21 Commit:21
398s > 5 receiving messages
398s 1->5 MsgApp Term:8 Log:8/21 Commit:21
398s > 5 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 5->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 5->1 MsgAppResp Term:8 Log:0/21
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:659:
398s stabilize [2 args]
398s
398s ----
398s > 6 receiving messages
398s 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s > 6 handling Ready
398s Ready MustSync=false:
398s Lead:1 State:StateFollower
398s Messages:
398s 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17)
398s > 1 receiving messages
398s 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 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 ""]
398s > 6 receiving messages
398s 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 ""]
398s INFO found conflict at index 16 [existing term: 4, conflicting term: 5]
398s INFO replace the unstable entries from index 16
398s > 6 handling Ready
398s Ready MustSync=true:
398s HardState Term:8 Vote:1 Commit:21
398s Entries:
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s CommittedEntries:
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s Messages:
398s 6->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 6->1 MsgAppResp Term:8 Log:0/21
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->6 MsgApp Term:8 Log:8/21 Commit:21
398s > 6 receiving messages
398s 1->6 MsgApp Term:8 Log:8/21 Commit:21
398s > 6 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 6->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 6->1 MsgAppResp Term:8 Log:0/21
398s interaction_test.go:30:
398s testdata/probe_and_replicate.txt:712:
398s stabilize [2 args]
398s
398s ----
398s > 7 receiving messages
398s 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
398s > 7 handling Ready
398s Ready MustSync=false:
398s Lead:1 State:StateFollower
398s Messages:
398s 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20)
398s > 1 receiving messages
398s 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20)
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 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 ""]
398s > 7 receiving messages
398s 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 ""]
398s INFO found conflict at index 14 [existing term: 2, conflicting term: 4]
398s INFO replace the unstable entries from index 14
398s > 7 handling Ready
398s Ready MustSync=true:
398s HardState Term:8 Vote:1 Commit:21
398s Entries:
398s 4/14 EntryNormal ""
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s CommittedEntries:
398s 4/14 EntryNormal ""
398s 4/15 EntryNormal "prop_4_15"
398s 5/16 EntryNormal ""
398s 5/17 EntryNormal "prop_5_17"
398s 6/18 EntryNormal ""
398s 6/19 EntryNormal "prop_6_19"
398s 6/20 EntryNormal "prop_6_20"
398s 8/21 EntryNormal ""
398s Messages:
398s 7->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 7->1 MsgAppResp Term:8 Log:0/21
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->7 MsgApp Term:8 Log:8/21 Commit:21
398s > 7 receiving messages
398s 1->7 MsgApp Term:8 Log:8/21 Commit:21
398s > 7 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 7->1 MsgAppResp Term:8 Log:0/21
398s > 1 receiving messages
398s 7->1 MsgAppResp Term:8 Log:0/21
398s === RUN TestInteraction/snapshot_succeed_via_app_resp
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:10:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:15:
398s add-nodes [3 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:19:
398s campaign [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:24:
398s stabilize [0 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:28:
398s compact [2 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:33:
398s deliver-msgs [1 args]
398s
398s ----
398s ok (quiet)
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:38:
398s log-level [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:42:
398s status [1 args]
398s
398s ----
398s 1: StateReplicate match=11 next=12 inactive
398s 2: StateReplicate match=11 next=12
398s 3: StateProbe match=0 next=11 paused inactive
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:50:
398s add-nodes [1 args]
398s
398s ----
398s INFO 3 switched to configuration voters=()
398s INFO 3 became follower at term 0
398s INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:58:
398s tick-heartbeat [1 args]
398s
398s ----
398s ok
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:62:
398s process-ready [1 args]
398s
398s ----
398s Ready MustSync=false:
398s Messages:
398s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11
398s 1->3 MsgHeartbeat Term:1 Log:0/0
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:71:
398s stabilize [1 args]
398s
398s ----
398s > 3 receiving messages
398s 1->3 MsgHeartbeat Term:1 Log:0/0
398s INFO 3 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1]
398s INFO 3 became follower at term 1
398s > 3 handling Ready
398s Ready MustSync=true:
398s Lead:1 State:StateFollower
398s HardState Term:1 Commit:0
398s Messages:
398s 3->1 MsgHeartbeatResp Term:1 Log:0/0
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:85:
398s stabilize [1 args]
398s
398s ----
398s > 1 receiving messages
398s 3->1 MsgHeartbeatResp Term:1 Log:0/0
398s DEBUG 1 [firstindex: 12, commit: 11] sent snapshot[index: 11, term: 1] to 3 [StateProbe match=0 next=11]
398s DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=11 paused pendingSnap=11]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:96:
398s status [1 args]
398s
398s ----
398s 1: StateReplicate match=11 next=12 inactive
398s 2: StateReplicate match=11 next=12
398s 3: StateSnapshot match=0 next=11 paused pendingSnap=11
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:106:
398s stabilize [1 args]
398s
398s ----
398s > 3 receiving messages
398s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 1]
398s INFO 3 switched to configuration voters=(1 2 3)
398s INFO 3 [commit: 11, lastindex: 11, lastterm: 1] restored snapshot [index: 11, term: 1]
398s INFO 3 [commit: 11] restored snapshot [index: 11, term: 1]
398s > 3 handling Ready
398s Ready MustSync=false:
398s HardState Term:1 Commit:11
398s Snapshot Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/11
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:123:
398s stabilize [1 args]
398s
398s ----
398s > 1 receiving messages
398s 3->1 MsgAppResp Term:1 Log:0/11
398s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=11 next=12 paused pendingSnap=11]
398s > 1 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 1->3 MsgApp Term:1 Log:1/11 Commit:11
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:133:
398s status [1 args]
398s
398s ----
398s 1: StateReplicate match=11 next=12 inactive
398s 2: StateReplicate match=11 next=12
398s 3: StateReplicate match=11 next=12
398s interaction_test.go:30:
398s testdata/snapshot_succeed_via_app_resp.txt:140:
398s stabilize [0 args]
398s
398s ----
398s > 2 receiving messages
398s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11
398s > 3 receiving messages
398s 1->3 MsgApp Term:1 Log:1/11 Commit:11
398s > 2 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 2->1 MsgHeartbeatResp Term:1 Log:0/0
398s > 3 handling Ready
398s Ready MustSync=false:
398s Messages:
398s 3->1 MsgAppResp Term:1 Log:0/11
398s > 1 receiving messages
398s 2->1 MsgHeartbeatResp Term:1 Log:0/0
398s 3->1 MsgAppResp Term:1 Log:0/11
398s --- PASS: TestInteraction (0.03s)
398s --- PASS: TestInteraction/campaign (0.00s)
398s --- PASS: TestInteraction/campaign_learner_must_vote (0.00s)
398s --- PASS: TestInteraction/confchange_v1_add_single (0.00s)
398s --- PASS: TestInteraction/confchange_v1_remove_leader (0.00s)
398s --- PASS: TestInteraction/confchange_v2_add_double_auto (0.00s)
398s --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.00s)
398s --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s)
398s --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.00s)
398s --- PASS: TestInteraction/probe_and_replicate (0.01s)
398s --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.00s)
398s PASS
398s ok go.etcd.io/etcd/raft 0.289s
398s === RUN TestConfChangeDataDriven
398s === RUN TestConfChangeDataDriven/joint_autoleave
398s datadriven_test.go:47:
398s testdata/joint_autoleave.txt:4:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s datadriven_test.go:47:
398s testdata/joint_autoleave.txt:11:
398s enter-joint [1 args]
398s v2 v3
398s ----
398s voters=(1 2 3)&&(1) autoleave
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s 3: StateProbe match=0 next=1
398s datadriven_test.go:47:
398s testdata/joint_autoleave.txt:20:
398s enter-joint [1 args]
398s
398s ----
398s config is already joint
398s datadriven_test.go:47:
398s testdata/joint_autoleave.txt:24:
398s leave-joint [0 args]
398s
398s ----
398s voters=(1 2 3)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s 3: StateProbe match=0 next=1
398s === RUN TestConfChangeDataDriven/joint_idempotency
398s datadriven_test.go:47:
398s testdata/joint_idempotency.txt:4:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s datadriven_test.go:47:
398s testdata/joint_idempotency.txt:10:
398s enter-joint [0 args]
398s r1 r2 r9 v2 v3 v4 v2 v3 v4 l2 l2 r4 r4 l1 l1
398s ----
398s voters=(3)&&(1) learners=(2) learners_next=(1)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1 learner
398s 3: StateProbe match=0 next=1
398s datadriven_test.go:47:
398s testdata/joint_idempotency.txt:18:
398s leave-joint [0 args]
398s
398s ----
398s voters=(3) learners=(1 2)
398s 1: StateProbe match=0 next=0 learner
398s 2: StateProbe match=0 next=1 learner
398s 3: StateProbe match=0 next=1
398s === RUN TestConfChangeDataDriven/joint_learners_next
398s datadriven_test.go:47:
398s testdata/joint_learners_next.txt:7:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s datadriven_test.go:47:
398s testdata/joint_learners_next.txt:13:
398s enter-joint [0 args]
398s v2 l1
398s ----
398s voters=(2)&&(1) learners_next=(1)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s datadriven_test.go:47:
398s testdata/joint_learners_next.txt:20:
398s leave-joint [0 args]
398s
398s ----
398s voters=(2) learners=(1)
398s 1: StateProbe match=0 next=0 learner
398s 2: StateProbe match=0 next=1
398s === RUN TestConfChangeDataDriven/joint_safety
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:1:
398s leave-joint [0 args]
398s
398s ----
398s can't leave a non-joint config
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:5:
398s enter-joint [0 args]
398s
398s ----
398s can't make a zero-voter config joint
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:9:
398s enter-joint [0 args]
398s v1
398s ----
398s can't make a zero-voter config joint
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:14:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=3
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:20:
398s leave-joint [0 args]
398s
398s ----
398s can't leave a non-joint config
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:25:
398s enter-joint [0 args]
398s
398s ----
398s voters=(1)&&(1)
398s 1: StateProbe match=0 next=3
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:30:
398s enter-joint [0 args]
398s
398s ----
398s config is already joint
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:34:
398s leave-joint [0 args]
398s
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=3
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:39:
398s leave-joint [0 args]
398s
398s ----
398s can't leave a non-joint config
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:44:
398s enter-joint [0 args]
398s r1 v2 v3 l4
398s ----
398s voters=(2 3)&&(1) learners=(4)
398s 1: StateProbe match=0 next=3
398s 2: StateProbe match=0 next=9
398s 3: StateProbe match=0 next=9
398s 4: StateProbe match=0 next=9 learner
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:53:
398s enter-joint [0 args]
398s
398s ----
398s config is already joint
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:57:
398s enter-joint [0 args]
398s v12
398s ----
398s config is already joint
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:62:
398s simple [0 args]
398s l15
398s ----
398s can't apply simple config change in joint config
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:67:
398s leave-joint [0 args]
398s
398s ----
398s voters=(2 3) learners=(4)
398s 2: StateProbe match=0 next=9
398s 3: StateProbe match=0 next=9
398s 4: StateProbe match=0 next=9 learner
398s datadriven_test.go:47:
398s testdata/joint_safety.txt:74:
398s simple [0 args]
398s l9
398s ----
398s voters=(2 3) learners=(4 9)
398s 2: StateProbe match=0 next=9
398s 3: StateProbe match=0 next=9
398s 4: StateProbe match=0 next=9 learner
398s 9: StateProbe match=0 next=14 learner
398s === RUN TestConfChangeDataDriven/simple_idempotency
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:1:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:7:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:13:
398s simple [0 args]
398s v2
398s ----
398s voters=(1 2)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:20:
398s simple [0 args]
398s l1
398s ----
398s voters=(2) learners=(1)
398s 1: StateProbe match=0 next=0 learner
398s 2: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:27:
398s simple [0 args]
398s l1
398s ----
398s voters=(2) learners=(1)
398s 1: StateProbe match=0 next=0 learner
398s 2: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:34:
398s simple [0 args]
398s r1
398s ----
398s voters=(2)
398s 2: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:40:
398s simple [0 args]
398s r1
398s ----
398s voters=(2)
398s 2: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:46:
398s simple [0 args]
398s v3
398s ----
398s voters=(2 3)
398s 2: StateProbe match=0 next=2
398s 3: StateProbe match=0 next=7
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:53:
398s simple [0 args]
398s r3
398s ----
398s voters=(2)
398s 2: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:59:
398s simple [0 args]
398s r3
398s ----
398s voters=(2)
398s 2: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_idempotency.txt:65:
398s simple [0 args]
398s r4
398s ----
398s voters=(2)
398s 2: StateProbe match=0 next=2
398s === RUN TestConfChangeDataDriven/simple_promote_demote
398s datadriven_test.go:47:
398s testdata/simple_promote_demote.txt:3:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s datadriven_test.go:47:
398s testdata/simple_promote_demote.txt:9:
398s simple [0 args]
398s v2
398s ----
398s voters=(1 2)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s datadriven_test.go:47:
398s testdata/simple_promote_demote.txt:16:
398s simple [0 args]
398s v3
398s ----
398s voters=(1 2 3)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s 3: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_promote_demote.txt:26:
398s simple [0 args]
398s l1 v1
398s ----
398s voters=(1 2 3)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s 3: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_promote_demote.txt:35:
398s simple [0 args]
398s l2
398s ----
398s voters=(1 3) learners=(2)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1 learner
398s 3: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_promote_demote.txt:45:
398s simple [0 args]
398s v2 l2
398s ----
398s voters=(1 3) learners=(2)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1 learner
398s 3: StateProbe match=0 next=2
398s datadriven_test.go:47:
398s testdata/simple_promote_demote.txt:54:
398s simple [0 args]
398s v2
398s ----
398s voters=(1 2 3)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s 3: StateProbe match=0 next=2
398s === RUN TestConfChangeDataDriven/simple_safety
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:1:
398s simple [0 args]
398s l1
398s ----
398s removed all voters
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:6:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=1
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:12:
398s simple [0 args]
398s v2 l3
398s ----
398s voters=(1 2) learners=(3)
398s 1: StateProbe match=0 next=1
398s 2: StateProbe match=0 next=2
398s 3: StateProbe match=0 next=2 learner
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:20:
398s simple [0 args]
398s r1 v5
398s ----
398s more than one voter changed without entering joint config
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:25:
398s simple [0 args]
398s r1 r2
398s ----
398s removed all voters
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:30:
398s simple [0 args]
398s v3 v4
398s ----
398s more than one voter changed without entering joint config
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:35:
398s simple [0 args]
398s l1 v5
398s ----
398s more than one voter changed without entering joint config
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:40:
398s simple [0 args]
398s l1 l2
398s ----
398s removed all voters
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:45:
398s simple [0 args]
398s l2 l3 l4 l5
398s ----
398s voters=(1) learners=(2 3 4 5)
398s 1: StateProbe match=0 next=1
398s 2: StateProbe match=0 next=2 learner
398s 3: StateProbe match=0 next=2 learner
398s 4: StateProbe match=0 next=8 learner
398s 5: StateProbe match=0 next=8 learner
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:55:
398s simple [0 args]
398s r1
398s ----
398s removed all voters
398s datadriven_test.go:47:
398s testdata/simple_safety.txt:60:
398s simple [0 args]
398s r2 r3 r4 r5
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=1
398s === RUN TestConfChangeDataDriven/update
398s datadriven_test.go:47:
398s testdata/update.txt:5:
398s simple [0 args]
398s v1
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s datadriven_test.go:47:
398s testdata/update.txt:11:
398s simple [0 args]
398s v2 u1
398s ----
398s voters=(1 2)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s datadriven_test.go:47:
398s testdata/update.txt:18:
398s simple [0 args]
398s u1 u2 u3 u1 u2 u3
398s ----
398s voters=(1 2)
398s 1: StateProbe match=0 next=0
398s 2: StateProbe match=0 next=1
398s === RUN TestConfChangeDataDriven/zero
398s datadriven_test.go:47:
398s testdata/zero.txt:2:
398s simple [0 args]
398s v1 r0 v0 l0
398s ----
398s voters=(1)
398s 1: StateProbe match=0 next=0
398s --- PASS: TestConfChangeDataDriven (0.01s)
398s --- PASS: TestConfChangeDataDriven/joint_autoleave (0.00s)
398s --- PASS: TestConfChangeDataDriven/joint_idempotency (0.00s)
398s --- PASS: TestConfChangeDataDriven/joint_learners_next (0.00s)
398s --- PASS: TestConfChangeDataDriven/joint_safety (0.00s)
398s --- PASS: TestConfChangeDataDriven/simple_idempotency (0.00s)
398s --- PASS: TestConfChangeDataDriven/simple_promote_demote (0.00s)
398s --- PASS: TestConfChangeDataDriven/simple_safety (0.00s)
398s --- PASS: TestConfChangeDataDriven/update (0.00s)
398s --- PASS: TestConfChangeDataDriven/zero (0.00s)
398s === RUN TestConfChangeQuick
398s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(4) ConfChangeAddNode(2) ConfChangeAddNode(5) ConfChangeAddNode(5) ConfChangeAddNode(5)
398s quick_test.go:115: changes: ConfChangeAddLearnerNode(8) ConfChangeAddLearnerNode(9) ConfChangeAddLearnerNode(2) ConfChangeAddLearnerNode(10) ConfChangeAddNode(10) ConfChangeAddNode(4)
398s quick_test.go:116: voters=(1 4 5 10) learners=(2 8 9)
398s quick_test.go:117: 1: StateProbe match=0 next=10
398s 2: StateProbe match=0 next=10 learner
398s 4: StateProbe match=0 next=10
398s 5: StateProbe match=0 next=10
398s 8: StateProbe match=0 next=10 learner
398s 9: StateProbe match=0 next=10 learner
398s 10: StateProbe match=0 next=10
398s
398s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(4) ConfChangeAddNode(3)
398s quick_test.go:115: changes: ConfChangeAddNode(6)
398s quick_test.go:116: voters=(1 3 4 6)
398s quick_test.go:117: 1: StateProbe match=0 next=10
398s 3: StateProbe match=0 next=10
398s 4: StateProbe match=0 next=10
398s 6: StateProbe match=0 next=10
398s
398s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(5) ConfChangeAddNode(2) ConfChangeAddNode(3) ConfChangeAddNode(3)
398s quick_test.go:115: changes: ConfChangeAddLearnerNode(9) ConfChangeAddLearnerNode(5) ConfChangeAddNode(10) ConfChangeAddLearnerNode(10) ConfChangeAddNode(4)
398s quick_test.go:116: voters=(1 2 3 4) learners=(5 9 10)
398s quick_test.go:117: 1: StateProbe match=0 next=10
398s 2: StateProbe match=0 next=10
398s 3: StateProbe match=0 next=10
398s 4: StateProbe match=0 next=10
398s 5: StateProbe match=0 next=10 learner
398s 9: StateProbe match=0 next=10 learner
398s 10: StateProbe match=0 next=10 learner
398s
398s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(1) ConfChangeAddNode(4) ConfChangeAddNode(1)
398s quick_test.go:115: changes: ConfChangeAddLearnerNode(8) ConfChangeAddLearnerNode(6) ConfChangeUpdateNode(4) ConfChangeUpdateNode(8)
398s quick_test.go:116: voters=(1 3 4) learners=(6 8)
398s quick_test.go:117: 1: StateProbe match=0 next=10
398s 3: StateProbe match=0 next=10
398s 4: StateProbe match=0 next=10
398s 6: StateProbe match=0 next=10 learner
398s 8: StateProbe match=0 next=10 learner
398s
398s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(3) ConfChangeAddNode(1)
398s quick_test.go:115: changes: ConfChangeAddLearnerNode(8) ConfChangeAddNode(3) ConfChangeAddLearnerNode(7) ConfChangeRemoveNode(8) ConfChangeRemoveNode(10)
398s quick_test.go:116: voters=(1 3) learners=(7)
398s quick_test.go:117: 1: StateProbe match=0 next=10
398s 3: StateProbe match=0 next=10
398s 7: StateProbe match=0 next=10 learner
398s
398s --- PASS: TestConfChangeQuick (0.06s)
398s === RUN TestRestore
398s --- PASS: TestRestore (0.02s)
398s PASS
398s ok go.etcd.io/etcd/raft/confchange 0.092s
399s === RUN TestDataDriven
399s === RUN TestDataDriven/joint_commit
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:9:
399s committed [3 args]
399s
399s ----
399s idx
399s x> 100 (id=1)
399s xx> 101 (id=2)
399s > 99 (id=3)
399s 100
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:19:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:28:
399s committed [3 args]
399s
399s ----
399s idx
399s x> 100 (id=1)
399s ? 0 (id=2)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:36:
399s committed [3 args]
399s
399s ----
399s idx
399s > 13 (id=1)
399s x> 100 (id=2)
399s 13
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:45:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:51:
399s committed [3 args]
399s
399s ----
399s idx
399s > 100 (id=1)
399s 100
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:60:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:68:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:77:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s x> 50 (id=2)
399s ? 0 (id=3)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:86:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s x> 50 (id=2)
399s > 45 (id=3)
399s 45
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:96:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:104:
399s committed [3 args]
399s
399s ----
399s idx
399s x> 100 (id=1)
399s ? 0 (id=2)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:112:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s x> 100 (id=2)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:119:
399s committed [3 args]
399s
399s ----
399s idx
399s > 50 (id=1)
399s x> 100 (id=2)
399s 50
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:126:
399s committed [3 args]
399s
399s ----
399s idx
399s x> 100 (id=1)
399s > 50 (id=2)
399s 50
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:137:
399s committed [3 args]
399s
399s ----
399s idx
399s xxx> 50 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:146:
399s committed [3 args]
399s
399s ----
399s idx
399s xxx> 50 (id=1)
399s ? 0 (id=2)
399s xx> 49 (id=3)
399s ? 0 (id=4)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:155:
399s committed [3 args]
399s
399s ----
399s idx
399s xxx> 50 (id=1)
399s x> 48 (id=2)
399s xx> 49 (id=3)
399s ? 0 (id=4)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:164:
399s committed [3 args]
399s
399s ----
399s idx
399s xxx> 50 (id=1)
399s x> 48 (id=2)
399s xx> 49 (id=3)
399s > 47 (id=4)
399s 47
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:174:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:182:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:190:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s xx> 100 (id=2)
399s ? 0 (id=3)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:198:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s xx> 100 (id=2)
399s x> 99 (id=3)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:206:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 101 (id=1)
399s x> 100 (id=2)
399s > 99 (id=3)
399s 99
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:215:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:222:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s x> 40 (id=2)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:229:
399s committed [3 args]
399s
399s ----
399s idx
399s x> 41 (id=1)
399s > 40 (id=2)
399s 40
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:240:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s ? 0 (id=5)
399s ? 0 (id=6)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:251:
399s committed [3 args]
399s
399s ----
399s idx
399s xxxxx> 100 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s ? 0 (id=5)
399s ? 0 (id=6)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:262:
399s committed [3 args]
399s
399s ----
399s idx
399s xxxxx> 100 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s xxxx> 90 (id=4)
399s ? 0 (id=5)
399s ? 0 (id=6)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:273:
399s committed [3 args]
399s
399s ----
399s idx
399s xxxxx> 100 (id=1)
399s xxxx> 99 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s ? 0 (id=5)
399s ? 0 (id=6)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:286:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s xxxxx> 99 (id=2)
399s xx> 90 (id=3)
399s xxxx> 97 (id=4)
399s xxx> 95 (id=5)
399s ? 0 (id=6)
399s 90
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:299:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 92 (id=1)
399s xxxxx> 99 (id=2)
399s x> 90 (id=3)
399s xxxx> 97 (id=4)
399s xxx> 95 (id=5)
399s ? 0 (id=6)
399s 92
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:311:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 92 (id=1)
399s xxxxx> 99 (id=2)
399s x> 90 (id=3)
399s xxxx> 97 (id=4)
399s xxx> 95 (id=5)
399s > 77 (id=6)
399s 92
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:325:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s ? 0 (id=5)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:335:
399s committed [3 args]
399s
399s ----
399s idx
399s xxxx> 100 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s ? 0 (id=5)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:345:
399s committed [3 args]
399s
399s ----
399s idx
399s xxx> 100 (id=1)
399s xxxx> 101 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s ? 0 (id=5)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:355:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s xxxx> 101 (id=2)
399s > 100 (id=3)
399s ? 0 (id=4)
399s ? 0 (id=5)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:366:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s xxxx> 100 (id=2)
399s ? 0 (id=3)
399s xxx> 99 (id=4)
399s xx> 98 (id=5)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:377:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s xxxx> 100 (id=2)
399s xx> 99 (id=3)
399s > 99 (id=4)
399s x> 98 (id=5)
399s 98
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:387:
399s committed [3 args]
399s
399s ----
399s idx
399s > 1 (id=1)
399s xxxx> 100 (id=2)
399s xx> 99 (id=3)
399s > 99 (id=4)
399s x> 98 (id=5)
399s 98
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:397:
399s committed [3 args]
399s
399s ----
399s idx
399s xxx> 100 (id=1)
399s > 100 (id=2)
399s x> 99 (id=3)
399s > 99 (id=4)
399s > 98 (id=5)
399s 99
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:410:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s ? 0 (id=4)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:419:
399s committed [3 args]
399s
399s ----
399s idx
399s ? 0 (id=1)
399s xxx> 100 (id=2)
399s xx> 99 (id=3)
399s ? 0 (id=4)
399s 99
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:428:
399s committed [3 args]
399s
399s ----
399s idx
399s x> 98 (id=1)
399s xxx> 100 (id=2)
399s xx> 99 (id=3)
399s ? 0 (id=4)
399s 99
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:437:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s > 100 (id=2)
399s x> 99 (id=3)
399s ? 0 (id=4)
399s 99
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:446:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s > 100 (id=2)
399s x> 99 (id=3)
399s > 98 (id=4)
399s 99
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:455:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s ? 0 (id=2)
399s ? 0 (id=3)
399s xxx> 101 (id=4)
399s 0
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:464:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 100 (id=1)
399s x> 99 (id=2)
399s ? 0 (id=3)
399s xxx> 101 (id=4)
399s 99
399s datadriven_test.go:38:
399s testdata/joint_commit.txt:475:
399s committed [3 args]
399s
399s ----
399s idx
399s xx> 50 (id=1)
399s x> 45 (id=2)
399s ? 0 (id=3)
399s 45
399s === RUN TestDataDriven/joint_vote
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:4:
399s vote [1 args]
399s
399s ----
399s VoteWon
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:10:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:14:
399s vote [3 args]
399s
399s ----
399s VoteWon
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:18:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:22:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:26:
399s vote [3 args]
399s
399s ----
399s VoteWon
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:30:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:34:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:38:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:42:
399s vote [3 args]
399s
399s ----
399s VoteWon
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:46:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:50:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:54:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:58:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:64:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:68:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:72:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:76:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:80:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:84:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:88:
399s vote [3 args]
399s
399s ----
399s VoteWon
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:92:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:96:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:100:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:104:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:108:
399s vote [3 args]
399s
399s ----
399s VoteWon
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:112:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:116:
399s vote [3 args]
399s
399s ----
399s VotePending
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:120:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:124:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:128:
399s vote [3 args]
399s
399s ----
399s VoteLost
399s datadriven_test.go:38:
399s testdata/joint_vote.txt:135:
399s vote [3 args]
399s