0s autopkgtest [04:13:10]: starting date and time: 2026-02-04 04:13:10+0000
0s autopkgtest [04:13:10]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op
0s autopkgtest [04:13:10]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.f_r7rw6x/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-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-ppc64el-18.secgroup --name adt-resolute-ppc64el-etcd-20260204-041309-juju-7f2275-prod-proposed-migration-environment-20-f80b90ea-e329-4fd4-bfd0-4590d3edbc0d --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/
3s Creating nova instance adt-resolute-ppc64el-etcd-20260204-041309-juju-7f2275-prod-proposed-migration-environment-20-f80b90ea-e329-4fd4-bfd0-4590d3edbc0d from image adt/ubuntu-resolute-ppc64el-server-20260203.img (UUID 36e1410e-0a72-4cd6-affd-580c415d80cb)...
50s autopkgtest [04:14:00]: testbed dpkg architecture: ppc64el
50s autopkgtest [04:14:00]: testbed apt version: 3.1.14
51s autopkgtest [04:14:01]: @@@@@@@@@@@@@@@@@@@@ test bed setup
51s autopkgtest [04:14:01]: testbed release detected to be: None
52s autopkgtest [04:14:02]: updating testbed package index (apt update)
52s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB]
52s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease
52s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease
52s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease
52s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1714 kB]
52s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [35.1 kB]
52s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5260 B]
52s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [234 kB]
52s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [288 kB]
52s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [1503 kB]
52s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [20.9 kB]
52s Fetched 3924 kB in 1s (5371 kB/s)
53s Reading package lists...
54s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease
54s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease
54s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease
54s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease
55s Reading package lists...
55s Reading package lists...
55s Building dependency tree...
55s Reading state information...
55s Calculating upgrade...
55s The following packages will be upgraded:
55s htop libzstd1 python3-lazr.restfulclient zstd
55s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
55s Need to get 1562 kB of archives.
55s After this operation, 0 B of additional disk space will be used.
55s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el libzstd1 ppc64el 1.5.7+dfsg-3 [430 kB]
55s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el htop ppc64el 3.4.1-5build2 [236 kB]
55s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-lazr.restfulclient all 0.14.6-3build1 [51.1 kB]
55s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el zstd ppc64el 1.5.7+dfsg-3 [845 kB]
56s dpkg-preconfigure: unable to re-open stdin: No such file or directory
56s Fetched 1562 kB in 0s (6341 kB/s)
57s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 82008 files and directories currently installed.)
57s Preparing to unpack .../libzstd1_1.5.7+dfsg-3_ppc64el.deb ...
57s Unpacking libzstd1:ppc64el (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ...
57s Setting up libzstd1:ppc64el (1.5.7+dfsg-3) ...
57s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 82008 files and directories currently installed.)
57s Preparing to unpack .../htop_3.4.1-5build2_ppc64el.deb ...
57s Unpacking htop (3.4.1-5build2) over (3.4.1-5build1) ...
57s Preparing to unpack .../python3-lazr.restfulclient_0.14.6-3build1_all.deb ...
57s Unpacking python3-lazr.restfulclient (0.14.6-3build1) over (0.14.6-3) ...
57s Preparing to unpack .../zstd_1.5.7+dfsg-3_ppc64el.deb ...
57s Unpacking zstd (1.5.7+dfsg-3) over (1.5.7+dfsg-2) ...
58s Setting up htop (3.4.1-5build2) ...
58s Setting up python3-lazr.restfulclient (0.14.6-3build1) ...
58s Setting up zstd (1.5.7+dfsg-3) ...
58s Processing triggers for man-db (2.13.1-1) ...
59s Processing triggers for libc-bin (2.42-2ubuntu4) ...
59s autopkgtest [04:14:09]: upgrading testbed (apt dist-upgrade and autopurge)
59s Reading package lists...
59s Building dependency tree...
59s Reading state information...
59s Calculating upgrade...
59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
59s Reading package lists...
60s Building dependency tree...
60s Reading state information...
60s Solving dependencies...
60s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
62s autopkgtest [04:14:12]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:45:54 UTC 2026
63s autopkgtest [04:14:13]: @@@@@@@@@@@@@@@@@@@@ apt-source etcd
66s Get:1 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (dsc) [4038 B]
66s Get:2 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (tar) [4121 kB]
66s Get:3 http://ftpmaster.internal/ubuntu resolute/universe etcd 3.5.16-4 (diff) [45.4 kB]
66s gpgv: Signature made Tue Mar 4 13:33:24 2025 UTC
66s gpgv: using RSA key 4F3E74F436050C10F5696574B972BF3EA4AE57A3
66s gpgv: Can't check signature: No public key
66s dpkg-source: warning: cannot verify inline signature for ./etcd_3.5.16-4.dsc: no acceptable signature found
66s autopkgtest [04:14:16]: testing package etcd version 3.5.16-4
67s integration SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
67s functional SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
68s autopkgtest [04:14:18]: build not needed
68s integration SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
69s functional SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed.
69s autopkgtest [04:14:19]: test dh-golang-autopkgtest: preparing testbed
69s Reading package lists...
69s Building dependency tree...
69s Reading state information...
69s Solving dependencies...
69s The following NEW packages will be installed:
69s autoconf automake autopoint autotools-dev build-essential cpp cpp-15
69s cpp-15-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit
69s dh-autoreconf dh-golang dh-strip-nondeterminism dwz etcd-client etcd-server
69s g++ g++-15 g++-15-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-15
69s gcc-15-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext
69s golang-1.25-go golang-1.25-src golang-any golang-dbus-dev
69s golang-etcd-server-dev golang-github-ajstarks-svgo-dev
69s golang-github-alecthomas-units-dev golang-github-antlr-antlr4-dev
69s golang-github-aws-aws-sdk-go-dev golang-github-aws-aws-sdk-go-v2-dev
69s golang-github-aws-smithy-go-dev golang-github-benbjohnson-clock-dev
69s golang-github-beorn7-perks-dev golang-github-bgentry-speakeasy-dev
69s golang-github-bmatcuk-doublestar-dev golang-github-burntsushi-toml-dev
69s golang-github-casbin-casbin-dev golang-github-casbin-govaluate-dev
69s golang-github-cenkalti-backoff-v4-dev golang-github-cespare-xxhash-dev
69s golang-github-chzyer-logex-dev golang-github-chzyer-readline-dev
69s golang-github-chzyer-test-dev golang-github-cockroachdb-datadriven-dev
69s golang-github-coreos-bbolt-dev golang-github-coreos-go-semver-dev
69s golang-github-coreos-go-systemd-dev golang-github-cpuguy83-go-md2man-v2-dev
69s golang-github-creack-pty-dev golang-github-davecgh-go-spew-dev
69s golang-github-dustin-go-humanize-dev golang-github-edsrzf-mmap-go-dev
69s golang-github-etcd-io-gofail-dev golang-github-felixge-httpsnoop-dev
69s golang-github-fogleman-gg-dev golang-github-fsnotify-fsnotify-dev
69s golang-github-go-kit-kit-dev golang-github-go-kit-log-dev
69s golang-github-go-logfmt-logfmt-dev golang-github-go-logr-logr-dev
69s golang-github-go-logr-stdr-dev golang-github-go-zookeeper-zk-dev
69s golang-github-goccmack-gocc-dev golang-github-gogo-protobuf-dev
69s golang-github-golang-freetype-dev golang-github-golang-groupcache-dev
69s golang-github-golang-jwt-jwt-dev golang-github-golang-mock-dev
69s golang-github-golang-protobuf-1-5-dev golang-github-google-btree-dev
69s golang-github-google-cel-go-dev golang-github-google-go-cmp-dev
69s golang-github-google-martian-dev golang-github-google-pprof-dev
69s golang-github-google-uuid-dev golang-github-googleapis-gax-go-dev
69s golang-github-gorilla-websocket-dev
69s golang-github-grpc-ecosystem-go-grpc-middleware-dev
69s golang-github-grpc-ecosystem-go-grpc-prometheus-dev
69s golang-github-grpc-ecosystem-grpc-gateway-dev
69s golang-github-hashicorp-hcl-dev
69s golang-github-hdrhistogram-hdrhistogram-go-dev
69s golang-github-ianlancetaylor-demangle-dev
69s golang-github-influxdata-influxdb1-client-dev
69s golang-github-jmespath-go-jmespath-dev golang-github-jonboulle-clockwork-dev
69s golang-github-jpillora-backoff-dev golang-github-json-iterator-go-dev
69s golang-github-julienschmidt-httprouter-dev
69s golang-github-jung-kurt-gofpdf-dev golang-github-klauspost-compress-dev
69s golang-github-kr-fs-dev golang-github-kr-pretty-dev
69s golang-github-kr-text-dev golang-github-kylelemons-godebug-dev
69s golang-github-magiconair-properties-dev golang-github-masterminds-semver-dev
69s golang-github-mattn-go-runewidth-dev golang-github-minio-highwayhash-dev
69s golang-github-mitchellh-mapstructure-dev
69s golang-github-modern-go-concurrent-dev golang-github-modern-go-reflect2-dev
69s golang-github-munnerz-goautoneg-dev golang-github-mwitkow-go-conntrack-dev
69s golang-github-nats-io-go-nats-dev golang-github-nats-io-jwt-dev
69s golang-github-nats-io-nats-server-dev golang-github-nats-io-nkeys-dev
69s golang-github-nats-io-nuid-dev golang-github-oklog-run-dev
69s golang-github-olekukonko-tablewriter-dev
69s golang-github-opentracing-opentracing-go-dev
69s golang-github-pelletier-go-toml-dev golang-github-pelletier-go-toml.v2-dev
69s golang-github-performancecopilot-speed-dev golang-github-pkg-errors-dev
69s golang-github-pkg-sftp-dev golang-github-pmezard-go-difflib-dev
69s golang-github-prometheus-client-golang-dev
69s golang-github-prometheus-client-model-dev
69s golang-github-prometheus-common-dev golang-github-prometheus-procfs-dev
69s golang-github-prometheus-sigv4-dev golang-github-rabbitmq-amqp091-go-dev
69s golang-github-rivo-uniseg-dev golang-github-rogpeppe-fastuuid-dev
69s golang-github-rogpeppe-go-internal-dev
69s golang-github-russross-blackfriday-v2-dev
69s golang-github-shurcool-sanitized-anchor-name-dev
69s golang-github-sirupsen-logrus-dev golang-github-soheilhy-cmux-dev
69s golang-github-spf13-afero-dev golang-github-spf13-cast-dev
69s golang-github-spf13-cobra-dev golang-github-spf13-jwalterweatherman-dev
69s golang-github-spf13-pflag-dev golang-github-spf13-viper-dev
69s golang-github-stoewer-go-strcase-dev golang-github-stretchr-objx-dev
69s golang-github-stretchr-testify-dev golang-github-subosito-gotenv-dev
69s golang-github-tmc-grpc-websocket-proxy-dev golang-github-urfave-cli-dev
69s golang-github-vividcortex-gohistogram-dev golang-github-xiang90-probing-dev
69s golang-github-yuin-goldmark-dev golang-glog-dev golang-go
69s golang-go.opencensus-dev golang-go.uber-atomic-dev
69s golang-go.uber-multierr-dev golang-go.uber-zap-dev
69s golang-golang-x-crypto-dev golang-golang-x-exp-dev golang-golang-x-image-dev
69s golang-golang-x-mod-dev golang-golang-x-net-dev golang-golang-x-oauth2-dev
69s golang-golang-x-oauth2-google-dev golang-golang-x-sync-dev
69s golang-golang-x-sys-dev golang-golang-x-term-dev golang-golang-x-text-dev
69s golang-golang-x-time-dev golang-golang-x-tools golang-golang-x-tools-dev
69s golang-gonum-v1-gonum-dev golang-gonum-v1-plot-dev golang-google-api-dev
69s golang-google-cloud-compute-metadata-dev golang-google-cloud-dev
69s golang-google-genproto-dev golang-google-grpc-dev golang-google-protobuf-dev
69s golang-gopkg-alecthomas-kingpin.v2-dev golang-gopkg-check.v1-dev
69s golang-gopkg-cheggaaa-pb.v1-dev golang-gopkg-ini.v1-dev
69s golang-gopkg-natefinch-lumberjack.v2-dev golang-gopkg-yaml.v2-dev
69s golang-gopkg-yaml.v3-dev golang-k8s-sigs-yaml-dev
69s golang-opentelemetry-contrib-dev golang-opentelemetry-otel-dev
69s golang-opentelemetry-proto-dev golang-rsc-binaryregexp-dev golang-src
69s golang-uber-automaxprocs-dev golang-uber-goleak-dev intltool-debian
69s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcap-dev libcc1-0
69s libcrypt-dev libdebhelper-perl libfile-stripnondeterminism-perl
69s libgcc-15-dev libgomp1 libisl23 libitm1 libjs-jquery libjs-jquery-ui
69s liblsan0 libmpc3 libprotobuf-dev libprotobuf-lite32t64 libprotobuf32t64
69s libprotoc32t64 libquadmath0 libstdc++-15-dev libsystemd-dev libtool libtsan2
69s libubsan1 linux-libc-dev m4 po-debconf protobuf-compiler protoc-gen-go-1-5
69s rpcsvc-proto tzdata-legacy zlib1g-dev
69s 0 upgraded, 231 newly installed, 0 to remove and 0 not upgraded.
69s Need to get 283 MB of archives.
69s After this operation, 1940 MB of additional disk space will be used.
69s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ppc64el etcd-server ppc64el 3.5.16-4 [10.9 MB]
70s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el m4 ppc64el 1.4.20-2 [236 kB]
70s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB]
70s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el autotools-dev all 20240727.1 [43.4 kB]
70s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el automake all 1:1.18.1-3build1 [582 kB]
70s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el autopoint all 0.23.2-1 [620 kB]
70s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el libc-dev-bin ppc64el 2.42-2ubuntu4 [23.9 kB]
70s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el linux-libc-dev ppc64el 6.18.0-9.9 [1847 kB]
70s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcrypt-dev ppc64el 1:4.5.1-1 [162 kB]
70s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el rpcsvc-proto ppc64el 1.4.3-1build1 [84.2 kB]
70s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el libc6-dev ppc64el 2.42-2ubuntu4 [2080 kB]
70s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el libisl23 ppc64el 0.27-1build1 [893 kB]
70s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmpc3 ppc64el 1.3.1-2 [62.5 kB]
70s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-12ubuntu1 [11.4 MB]
71s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15 ppc64el 15.2.0-12ubuntu1 [1038 B]
71s Get:16 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [5746 B]
71s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp ppc64el 4:15.2.0-4ubuntu1 [22.4 kB]
71s Get:18 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcc1-0 ppc64el 15.2.0-12ubuntu1 [49.0 kB]
71s Get:19 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgomp1 ppc64el 15.2.0-12ubuntu1 [169 kB]
71s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el libitm1 ppc64el 15.2.0-12ubuntu1 [32.2 kB]
71s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasan8 ppc64el 15.2.0-12ubuntu1 [3006 kB]
71s Get:22 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblsan0 ppc64el 15.2.0-12ubuntu1 [1374 kB]
71s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtsan2 ppc64el 15.2.0-12ubuntu1 [2729 kB]
71s Get:24 http://ftpmaster.internal/ubuntu resolute/main ppc64el libubsan1 ppc64el 15.2.0-12ubuntu1 [1231 kB]
71s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el libquadmath0 ppc64el 15.2.0-12ubuntu1 [160 kB]
71s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgcc-15-dev ppc64el 15.2.0-12ubuntu1 [1670 kB]
71s Get:27 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-12ubuntu1 [22.4 MB]
72s Get:28 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15 ppc64el 15.2.0-12ubuntu1 [530 kB]
72s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [1220 B]
72s Get:30 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc ppc64el 4:15.2.0-4ubuntu1 [5032 B]
72s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el libstdc++-15-dev ppc64el 15.2.0-12ubuntu1 [2747 kB]
72s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-12ubuntu1 [13.0 MB]
73s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15 ppc64el 15.2.0-12ubuntu1 [25.3 kB]
73s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [970 B]
73s Get:35 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++ ppc64el 4:15.2.0-4ubuntu1 [1092 B]
73s Get:36 http://ftpmaster.internal/ubuntu resolute/main ppc64el build-essential ppc64el 12.12ubuntu2 [5256 B]
73s Get:37 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdebhelper-perl all 13.28ubuntu1 [97.4 kB]
73s Get:38 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtool all 2.5.4-9 [169 kB]
73s Get:39 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-autoreconf all 21 [12.5 kB]
73s Get:40 http://ftpmaster.internal/ubuntu resolute/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB]
73s Get:41 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB]
73s Get:42 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-strip-nondeterminism all 1.15.0-1build1 [5110 B]
73s Get:43 http://ftpmaster.internal/ubuntu resolute/main ppc64el debugedit ppc64el 1:5.2-3build1 [57.3 kB]
73s Get:44 http://ftpmaster.internal/ubuntu resolute/main ppc64el dwz ppc64el 0.16-2 [142 kB]
73s Get:45 http://ftpmaster.internal/ubuntu resolute/main ppc64el gettext ppc64el 0.23.2-1 [1177 kB]
73s Get:46 http://ftpmaster.internal/ubuntu resolute/main ppc64el intltool-debian all 0.35.0+20060710.6build1 [24.1 kB]
73s Get:47 http://ftpmaster.internal/ubuntu resolute/main ppc64el po-debconf all 1.0.22 [215 kB]
73s Get:48 http://ftpmaster.internal/ubuntu resolute/main ppc64el debhelper all 13.28ubuntu1 [916 kB]
73s Get:49 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-1.25-src all 1.25.0-0ubuntu1 [23.0 MB]
73s Get:50 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-1.25-go ppc64el 1.25.0-0ubuntu1 [16.1 MB]
74s Get:51 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-src all 2:1.25~1 [5206 B]
74s Get:52 http://ftpmaster.internal/ubuntu resolute/main ppc64el golang-go ppc64el 2:1.25~1 [44.1 kB]
74s Get:53 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-any ppc64el 2:1.25~1 [2840 B]
74s Get:54 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-ajstarks-svgo-dev all 2012-01-27-3build1 [13.3 kB]
74s Get:55 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-exp-dev all 0.0~git20250911.df92998-1 [226 kB]
74s Get:56 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-antlr-antlr4-dev all 4.11.1+ds-2 [99.9 kB]
74s Get:57 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-aws-smithy-go-dev all 1.20.3-1 [126 kB]
74s Get:58 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-davecgh-go-spew-dev all 1.1.1-3 [31.1 kB]
74s Get:59 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pmezard-go-difflib-dev all 1.0.0-3 [12.4 kB]
74s Get:60 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-stretchr-objx-dev all 0.5.2-1 [26.5 kB]
74s Get:61 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-yaml.v2-dev all 2.4.3-1 [62.7 kB]
74s Get:62 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jmespath-go-jmespath-dev all 0.4.0-2 [93.9 kB]
74s Get:63 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-sys-dev all 0.22.0-1 [457 kB]
74s Get:64 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-term-dev all 0.22.0-1 [14.6 kB]
74s Get:65 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-text-dev all 0.31.0-1 [4602 kB]
74s Get:66 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-crypto-dev all 1:0.45.0-1 [1993 kB]
74s Get:67 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-net-dev all 1:0.27.0-2 [938 kB]
74s Get:68 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-aws-aws-sdk-go-v2-dev all 1.30.3-1 [14.6 MB]
74s Get:69 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-benbjohnson-clock-dev all 1.3.0-1build1 [8522 B]
74s Get:70 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-bmatcuk-doublestar-dev all 4.6.1-1 [20.3 kB]
74s Get:71 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-casbin-govaluate-dev all 1.10.0-1 [35.9 kB]
74s Get:72 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-mock-dev all 1.6.0-2build1 [48.7 kB]
74s Get:73 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-uuid-dev all 1.6.0-1 [20.4 kB]
74s Get:74 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-casbin-casbin-dev all 3.4.1-1 [98.7 kB]
74s Get:75 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cenkalti-backoff-v4-dev all 4.3.0-3 [12.4 kB]
74s Get:76 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-chzyer-logex-dev all 1.2.1-1 [5162 B]
74s Get:77 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-chzyer-test-dev all 1.0.0-1 [5872 B]
74s Get:78 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cockroachdb-datadriven-dev all 1.0.2-6 [14.0 kB]
74s Get:79 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-yaml.v3-dev all 3.0.4-1 [78.0 kB]
74s Get:80 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-stretchr-testify-dev all 1.10.0-1 [79.6 kB]
74s Get:81 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-etcd-io-gofail-dev all 0.1.0-1 [98.5 kB]
74s Get:82 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-sync-dev all 0.7.0-1 [19.5 kB]
74s Get:83 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-coreos-bbolt-dev all 1.4.2-1 [101 kB]
74s Get:84 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-shurcool-sanitized-anchor-name-dev all 1.0.0-3 [3590 B]
74s Get:85 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-russross-blackfriday-v2-dev all 2.1.0-1build1 [79.1 kB]
74s Get:86 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cpuguy83-go-md2man-v2-dev all 2.0.4-1 [11.0 kB]
74s Get:87 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-creack-pty-dev all 1.1.21-1 [14.8 kB]
74s Get:88 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-felixge-httpsnoop-dev all 1.0.3-3 [8668 B]
74s Get:89 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-image-dev all 0.35.0-1 [2861 kB]
75s Get:90 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-freetype-dev all 0.0~git20170609.e2365df+dfsg-2 [54.0 kB]
75s Get:91 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-fogleman-gg-dev all 1.3.0-4 [15.3 kB]
75s Get:92 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-zookeeper-zk-dev all 1.0.4-1 [41.2 kB]
75s Get:93 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-jwt-jwt-dev all 5.0.0+really4.5.2-1 [41.5 kB]
75s Get:94 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-influxdata-influxdb1-client-dev all 0.0~git20220302.a9ab567-2 [51.2 kB]
75s Get:95 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-cespare-xxhash-dev all 2.3.0-1 [11.1 kB]
75s Get:96 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-klauspost-compress-dev all 1.18.1+ds1-1 [33.5 MB]
75s Get:97 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-nkeys-dev all 0.4.12-1 [17.1 kB]
75s Get:98 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-nuid-dev all 1.0.1-1 [4346 B]
75s Get:99 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-protobuf-dev all 1.36.7-1 [749 kB]
75s Get:100 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-go-cmp-dev all 0.6.0-1 [89.8 kB]
75s Get:101 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-protobuf-1-5-dev all 1.5.4-1 [140 kB]
75s Get:102 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-go-nats-dev all 1.48.0-1 [411 kB]
75s Get:103 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-minio-highwayhash-dev all 1.0.2-2 [16.8 kB]
75s Get:104 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-jwt-dev all 2.8.0-1 [54.6 kB]
75s Get:105 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-time-dev all 0.14.0-1 [13.8 kB]
75s Get:106 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-uber-automaxprocs-dev all 1.5.3-1 [22.1 kB]
75s Get:107 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-nats-io-nats-server-dev all 2.10.27-1 [1367 kB]
75s Get:108 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-opentracing-opentracing-go-dev all 1.2.0-2 [28.5 kB]
75s Get:109 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-edsrzf-mmap-go-dev all 1.2.0-1 [8846 B]
75s Get:110 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-goccmack-gocc-dev all 0.0~git20230228.2292f9e-1build1 [76.6 kB]
75s Get:111 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-yuin-goldmark-dev all 1.7.13-1 [119 kB]
75s Get:112 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-mod-dev all 0.30.0-1 [109 kB]
75s Get:113 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-tools-dev all 1:0.25.1+ds-0ubuntu1 [1594 kB]
75s Get:114 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jung-kurt-gofpdf-dev all 2.17.3+ds-1 [962 kB]
75s Get:115 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gonum-v1-plot-dev all 0.7.0-5 [4823 kB]
76s Get:116 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gonum-v1-gonum-dev all 0.15.1-1 [1960 kB]
76s Get:117 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-hdrhistogram-hdrhistogram-go-dev all 1.2.0+ds-1 [193 kB]
76s Get:118 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pkg-errors-dev all 0.9.1-3 [13.2 kB]
76s Get:119 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-performancecopilot-speed-dev all 4.0.0-4 [38.9 kB]
76s Get:120 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-beorn7-perks-dev all 1.0.1-3 [12.6 kB]
76s Get:121 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-modern-go-concurrent-dev all 1.0.3-1.1 [4708 B]
76s Get:122 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-modern-go-reflect2-dev all 1.0.2-2 [11.0 kB]
76s Get:123 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-json-iterator-go-dev all 1.1.12-2 [63.9 kB]
76s Get:124 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kylelemons-godebug-dev all 1.1.0-2 [14.9 kB]
76s Get:125 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-client-model-dev all 0.6.2-1 [11.4 kB]
76s Get:126 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-aws-aws-sdk-go-dev all 1.49.0-2 [12.3 MB]
76s Get:127 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-logfmt-logfmt-dev all 0.5.0-2 [12.8 kB]
76s Get:128 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-kit-log-dev all 0.2.1-1 [27.4 kB]
76s Get:129 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-julienschmidt-httprouter-dev all 1.3.0-2 [19.4 kB]
76s Get:130 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-munnerz-goautoneg-dev all 0.0~git20191010.a7dc8b6-2 [4348 B]
76s Get:131 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jpillora-backoff-dev all 1.0.0-1.1 [3744 B]
76s Get:132 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-mwitkow-go-conntrack-dev all 0.0~git20190716.2f06839-4 [15.1 kB]
76s Get:133 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-sigv4-dev all 0.2.1-1 [9852 B]
76s Get:134 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-oauth2-dev all 0.27.0-1 [38.1 kB]
76s Get:135 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-alecthomas-units-dev all 0.0~git20240927.0f3dac3-1 [9082 B]
76s Get:136 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-alecthomas-kingpin.v2-dev all 2.2.6-4 [43.6 kB]
76s Get:137 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-common-dev all 0.62.0-3 [120 kB]
76s Get:138 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-procfs-dev all 0.19.2-1 [209 kB]
76s Get:139 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-prometheus-client-golang-dev all 1.21.1-1 [189 kB]
76s Get:140 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-uber-goleak-dev all 1.3.0-1 [17.4 kB]
76s Get:141 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rabbitmq-amqp091-go-dev all 1.10.0-1 [87.2 kB]
76s Get:142 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-sirupsen-logrus-dev all 1.9.3-1 [44.8 kB]
76s Get:143 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-vividcortex-gohistogram-dev all 1.0.0-2 [17.8 kB]
76s Get:144 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-stoewer-go-strcase-dev all 1.2.0-4 [5596 B]
76s Get:145 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-genproto-dev all 0.0~git20210726.e7812ac-4 [5100 kB]
76s Get:146 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-cel-go-dev all 0.18.2+ds-7 [408 kB]
76s Get:147 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-glog-dev all 1.2.4-1 [32.9 kB]
76s Get:148 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-golang-groupcache-dev all 0.0~git20210331.41bb18b-2 [23.5 kB]
76s Get:149 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.opencensus-dev all 0.24.0-2 [136 kB]
76s Get:150 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-cloud-compute-metadata-dev all 0.56.0-6 [17.9 kB]
76s Get:151 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-oauth2-google-dev all 0.27.0-1 [50.6 kB]
76s Get:152 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-btree-dev all 1.0.1-1 [13.7 kB]
76s Get:153 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-martian-dev all 3.3.2-3 [111 kB]
76s Get:154 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-chzyer-readline-dev all 1.5.1-1 [31.8 kB]
76s Get:155 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-ianlancetaylor-demangle-dev all 0.0~git20200824.28f6c0f-2 [50.2 kB]
76s Get:156 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-google-pprof-dev all 0.0~git20211008.947d60d-1 [1067 kB]
76s Get:157 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-googleapis-gax-go-dev all 2.14.1-1 [35.4 kB]
76s Get:158 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-api-dev all 0.61.0-6 [5043 kB]
76s Get:159 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-rsc-binaryregexp-dev all 0.2.0-3 [424 kB]
76s Get:160 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-cloud-dev all 0.56.0-6 [798 kB]
76s Get:161 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-google-grpc-dev all 1.64.0-7 [1247 kB]
76s Get:162 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-kit-kit-dev all 0.13.0-9 [139 kB]
76s Get:163 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-logr-logr-dev all 1.4.3-1 [36.3 kB]
76s Get:164 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-go-logr-stdr-dev all 1.2.2-4 [5060 B]
76s Get:165 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-oklog-run-dev all 1.1.0-2 [5720 B]
76s Get:166 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.uber-atomic-dev all 1.11.0-1 [16.8 kB]
76s Get:167 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.uber-multierr-dev all 1.6.0-1 [10.2 kB]
76s Get:168 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-go.uber-zap-dev all 1.27.0-1 [121 kB]
76s Get:169 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-masterminds-semver-dev all 3.4.0-1 [22.2 kB]
76s Get:170 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rogpeppe-fastuuid-dev all 1.2.0-1 [6240 B]
76s Get:171 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-grpc-ecosystem-grpc-gateway-dev all 2.20.0-2 [379 kB]
76s Get:172 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-opentelemetry-proto-dev all 1.3.1-2 [49.0 kB]
76s Get:173 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-opentelemetry-otel-dev all 1.31.0-6 [473 kB]
76s Get:174 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-grpc-ecosystem-go-grpc-middleware-dev all 2.1.0-2 [59.8 kB]
76s Get:175 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pelletier-go-toml.v2-dev all 2.2.4-1 [878 kB]
76s Get:176 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rivo-uniseg-dev all 0.4.7-1 [258 kB]
76s Get:177 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-rogpeppe-go-internal-dev all 1.12.0-3 [105 kB]
76s Get:178 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-soheilhy-cmux-dev all 0.1.5-2 [13.1 kB]
76s Get:179 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-subosito-gotenv-dev all 1.3.0-1 [8808 B]
76s Get:180 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-gorilla-websocket-dev all 1.5.3-1 [50.6 kB]
76s Get:181 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-tmc-grpc-websocket-proxy-dev all 0.0~git20200427.3cfed13-3 [5756 B]
76s Get:182 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kr-text-dev all 0.2.0-2 [10.3 kB]
76s Get:183 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kr-pretty-dev all 0.3.1-1 [12.1 kB]
76s Get:184 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-check.v1-dev all 0.0+git20200902.038fdea-2 [31.9 kB]
76s Get:185 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-k8s-sigs-yaml-dev all 1.4.0-2 [99.3 kB]
76s Get:186 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-opentelemetry-contrib-dev all 0.56.0-5 [132 kB]
76s Get:187 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcap-dev ppc64el 1:2.75-10ubuntu1 [666 kB]
76s Get:188 http://ftpmaster.internal/ubuntu resolute/main ppc64el libjs-jquery all 3.7.1+dfsg+~3.5.33-1build1 [321 kB]
76s Get:189 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libjs-jquery-ui all 1.13.2+dfsg-1build1 [251 kB]
76s Get:190 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotobuf-lite32t64 ppc64el 3.21.12-15 [265 kB]
76s Get:191 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotobuf32t64 ppc64el 3.21.12-15 [992 kB]
77s Get:192 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotoc32t64 ppc64el 3.21.12-15 [716 kB]
77s Get:193 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsystemd-dev ppc64el 259-1ubuntu3 [1598 kB]
77s Get:194 http://ftpmaster.internal/ubuntu resolute/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu2 [903 kB]
77s Get:195 http://ftpmaster.internal/ubuntu resolute/main ppc64el libprotobuf-dev ppc64el 3.21.12-15 [1599 kB]
77s Get:196 http://ftpmaster.internal/ubuntu resolute/universe ppc64el protobuf-compiler ppc64el 3.21.12-15 [28.9 kB]
77s Get:197 http://ftpmaster.internal/ubuntu resolute/universe ppc64el protoc-gen-go-1-5 ppc64el 1.5.4-1 [1407 kB]
77s Get:198 http://ftpmaster.internal/ubuntu resolute/main ppc64el tzdata-legacy all 2025c-3ubuntu3 [99.3 kB]
77s Get:199 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-golang all 1.63build1 [25.0 kB]
77s Get:200 http://ftpmaster.internal/ubuntu resolute/universe ppc64el etcd-client ppc64el 3.5.16-4 [5175 kB]
77s Get:201 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-dbus-dev all 5.1.0-1 [65.0 kB]
77s Get:202 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-bgentry-speakeasy-dev all 0.1.0-2build1 [5564 B]
77s Get:203 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-coreos-go-semver-dev all 0.3.0-1build1 [6768 B]
77s Get:204 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-coreos-go-systemd-dev all 22.6.0-1 [60.3 kB]
77s Get:205 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-dustin-go-humanize-dev all 1.0.1-1 [17.6 kB]
77s Get:206 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el golang-github-gogo-protobuf-dev all 1.3.2-3build2 [874 kB]
77s Get:207 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-grpc-ecosystem-go-grpc-prometheus-dev all 1.2.0+git20191002.6af20e3-5 [27.1 kB]
77s Get:208 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-jonboulle-clockwork-dev all 0.5.0+really+0.1.0-1 [5874 B]
77s Get:209 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-mattn-go-runewidth-dev all 0.0.16-2 [17.6 kB]
77s Get:210 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-olekukonko-tablewriter-dev all 0.0.5-2 [20.6 kB]
77s Get:211 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-pflag-dev all 1.0.10-1 [50.1 kB]
77s Get:212 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-fsnotify-fsnotify-dev all 1.9.0-1 [57.3 kB]
77s Get:213 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-hashicorp-hcl-dev all 1.0.0-1.1 [58.9 kB]
77s Get:214 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-magiconair-properties-dev all 1.8.7-1 [27.3 kB]
77s Get:215 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-mitchellh-mapstructure-dev all 1.5.0+git20231216.8508981-1 [28.3 kB]
77s Get:216 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-burntsushi-toml-dev all 1.5.0-1 [121 kB]
77s Get:217 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pelletier-go-toml-dev all 1.9.5-1build1 [79.6 kB]
77s Get:218 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-kr-fs-dev all 0.1.0-2 [6344 B]
77s Get:219 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-pkg-sftp-dev all 1.13.9-1 [108 kB]
77s Get:220 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-afero-dev all 1.15.0-2 [49.9 kB]
77s Get:221 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-cast-dev all 1.10.0-2 [20.5 kB]
77s Get:222 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-jwalterweatherman-dev all 1.1.0+really1.1.0-2 [6828 B]
77s Get:223 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-ini.v1-dev all 1.67.0-1 [40.8 kB]
77s Get:224 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-viper-dev all 1.12.0-1 [71.0 kB]
77s Get:225 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-spf13-cobra-dev all 1.8.1-1 [76.2 kB]
77s Get:226 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-urfave-cli-dev all 1.22.14-1 [49.1 kB]
77s Get:227 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-github-xiang90-probing-dev all 0.0.2-2 [4164 B]
77s Get:228 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-cheggaaa-pb.v1-dev all 1.0.25-3 [13.7 kB]
77s Get:229 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-gopkg-natefinch-lumberjack.v2-dev all 2.1-2 [13.3 kB]
77s Get:230 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-etcd-server-dev all 3.5.16-4 [1036 kB]
77s Get:231 http://ftpmaster.internal/ubuntu resolute/universe ppc64el golang-golang-x-tools ppc64el 1:0.25.1+ds-0ubuntu1 [40.9 MB]
79s Fetched 283 MB in 9s (31.9 MB/s)
79s Selecting previously unselected package etcd-server.
79s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 82008 files and directories currently installed.)
79s Preparing to unpack .../000-etcd-server_3.5.16-4_ppc64el.deb ...
79s Unpacking etcd-server (3.5.16-4) ...
79s Selecting previously unselected package m4.
79s Preparing to unpack .../001-m4_1.4.20-2_ppc64el.deb ...
79s Unpacking m4 (1.4.20-2) ...
79s Selecting previously unselected package autoconf.
79s Preparing to unpack .../002-autoconf_2.72-3.1ubuntu1_all.deb ...
79s Unpacking autoconf (2.72-3.1ubuntu1) ...
79s Selecting previously unselected package autotools-dev.
79s Preparing to unpack .../003-autotools-dev_20240727.1_all.deb ...
79s Unpacking autotools-dev (20240727.1) ...
79s Selecting previously unselected package automake.
79s Preparing to unpack .../004-automake_1%3a1.18.1-3build1_all.deb ...
79s Unpacking automake (1:1.18.1-3build1) ...
79s Selecting previously unselected package autopoint.
79s Preparing to unpack .../005-autopoint_0.23.2-1_all.deb ...
79s Unpacking autopoint (0.23.2-1) ...
79s Selecting previously unselected package libc-dev-bin.
79s Preparing to unpack .../006-libc-dev-bin_2.42-2ubuntu4_ppc64el.deb ...
79s Unpacking libc-dev-bin (2.42-2ubuntu4) ...
79s Selecting previously unselected package linux-libc-dev:ppc64el.
79s Preparing to unpack .../007-linux-libc-dev_6.18.0-9.9_ppc64el.deb ...
79s Unpacking linux-libc-dev:ppc64el (6.18.0-9.9) ...
79s Selecting previously unselected package libcrypt-dev:ppc64el.
79s Preparing to unpack .../008-libcrypt-dev_1%3a4.5.1-1_ppc64el.deb ...
79s Unpacking libcrypt-dev:ppc64el (1:4.5.1-1) ...
79s Selecting previously unselected package rpcsvc-proto.
79s Preparing to unpack .../009-rpcsvc-proto_1.4.3-1build1_ppc64el.deb ...
79s Unpacking rpcsvc-proto (1.4.3-1build1) ...
79s Selecting previously unselected package libc6-dev:ppc64el.
79s Preparing to unpack .../010-libc6-dev_2.42-2ubuntu4_ppc64el.deb ...
79s Unpacking libc6-dev:ppc64el (2.42-2ubuntu4) ...
79s Selecting previously unselected package libisl23:ppc64el.
79s Preparing to unpack .../011-libisl23_0.27-1build1_ppc64el.deb ...
79s Unpacking libisl23:ppc64el (0.27-1build1) ...
79s Selecting previously unselected package libmpc3:ppc64el.
79s Preparing to unpack .../012-libmpc3_1.3.1-2_ppc64el.deb ...
79s Unpacking libmpc3:ppc64el (1.3.1-2) ...
79s Selecting previously unselected package cpp-15-powerpc64le-linux-gnu.
79s Preparing to unpack .../013-cpp-15-powerpc64le-linux-gnu_15.2.0-12ubuntu1_ppc64el.deb ...
79s Unpacking cpp-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package cpp-15.
80s Preparing to unpack .../014-cpp-15_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking cpp-15 (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package cpp-powerpc64le-linux-gnu.
80s Preparing to unpack .../015-cpp-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
80s Unpacking cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
80s Selecting previously unselected package cpp.
80s Preparing to unpack .../016-cpp_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
80s Unpacking cpp (4:15.2.0-4ubuntu1) ...
80s Selecting previously unselected package libcc1-0:ppc64el.
80s Preparing to unpack .../017-libcc1-0_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libcc1-0:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package libgomp1:ppc64el.
80s Preparing to unpack .../018-libgomp1_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libgomp1:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package libitm1:ppc64el.
80s Preparing to unpack .../019-libitm1_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libitm1:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package libasan8:ppc64el.
80s Preparing to unpack .../020-libasan8_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libasan8:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package liblsan0:ppc64el.
80s Preparing to unpack .../021-liblsan0_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking liblsan0:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package libtsan2:ppc64el.
80s Preparing to unpack .../022-libtsan2_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libtsan2:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package libubsan1:ppc64el.
80s Preparing to unpack .../023-libubsan1_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libubsan1:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package libquadmath0:ppc64el.
80s Preparing to unpack .../024-libquadmath0_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libquadmath0:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package libgcc-15-dev:ppc64el.
80s Preparing to unpack .../025-libgcc-15-dev_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libgcc-15-dev:ppc64el (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package gcc-15-powerpc64le-linux-gnu.
80s Preparing to unpack .../026-gcc-15-powerpc64le-linux-gnu_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking gcc-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package gcc-15.
80s Preparing to unpack .../027-gcc-15_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking gcc-15 (15.2.0-12ubuntu1) ...
80s Selecting previously unselected package gcc-powerpc64le-linux-gnu.
80s Preparing to unpack .../028-gcc-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
80s Unpacking gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
80s Selecting previously unselected package gcc.
80s Preparing to unpack .../029-gcc_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
80s Unpacking gcc (4:15.2.0-4ubuntu1) ...
80s Selecting previously unselected package libstdc++-15-dev:ppc64el.
80s Preparing to unpack .../030-libstdc++-15-dev_15.2.0-12ubuntu1_ppc64el.deb ...
80s Unpacking libstdc++-15-dev:ppc64el (15.2.0-12ubuntu1) ...
81s Selecting previously unselected package g++-15-powerpc64le-linux-gnu.
81s Preparing to unpack .../031-g++-15-powerpc64le-linux-gnu_15.2.0-12ubuntu1_ppc64el.deb ...
81s Unpacking g++-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
81s Selecting previously unselected package g++-15.
81s Preparing to unpack .../032-g++-15_15.2.0-12ubuntu1_ppc64el.deb ...
81s Unpacking g++-15 (15.2.0-12ubuntu1) ...
81s Selecting previously unselected package g++-powerpc64le-linux-gnu.
81s Preparing to unpack .../033-g++-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
81s Unpacking g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
81s Selecting previously unselected package g++.
81s Preparing to unpack .../034-g++_4%3a15.2.0-4ubuntu1_ppc64el.deb ...
81s Unpacking g++ (4:15.2.0-4ubuntu1) ...
81s Selecting previously unselected package build-essential.
81s Preparing to unpack .../035-build-essential_12.12ubuntu2_ppc64el.deb ...
81s Unpacking build-essential (12.12ubuntu2) ...
81s Selecting previously unselected package libdebhelper-perl.
81s Preparing to unpack .../036-libdebhelper-perl_13.28ubuntu1_all.deb ...
81s Unpacking libdebhelper-perl (13.28ubuntu1) ...
81s Selecting previously unselected package libtool.
81s Preparing to unpack .../037-libtool_2.5.4-9_all.deb ...
81s Unpacking libtool (2.5.4-9) ...
81s Selecting previously unselected package dh-autoreconf.
81s Preparing to unpack .../038-dh-autoreconf_21_all.deb ...
81s Unpacking dh-autoreconf (21) ...
81s Selecting previously unselected package libarchive-zip-perl.
81s Preparing to unpack .../039-libarchive-zip-perl_1.68-1_all.deb ...
81s Unpacking libarchive-zip-perl (1.68-1) ...
81s Selecting previously unselected package libfile-stripnondeterminism-perl.
81s Preparing to unpack .../040-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ...
81s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ...
81s Selecting previously unselected package dh-strip-nondeterminism.
81s Preparing to unpack .../041-dh-strip-nondeterminism_1.15.0-1build1_all.deb ...
81s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ...
81s Selecting previously unselected package debugedit.
81s Preparing to unpack .../042-debugedit_1%3a5.2-3build1_ppc64el.deb ...
81s Unpacking debugedit (1:5.2-3build1) ...
81s Selecting previously unselected package dwz.
81s Preparing to unpack .../043-dwz_0.16-2_ppc64el.deb ...
81s Unpacking dwz (0.16-2) ...
81s Selecting previously unselected package gettext.
81s Preparing to unpack .../044-gettext_0.23.2-1_ppc64el.deb ...
81s Unpacking gettext (0.23.2-1) ...
81s Selecting previously unselected package intltool-debian.
81s Preparing to unpack .../045-intltool-debian_0.35.0+20060710.6build1_all.deb ...
81s Unpacking intltool-debian (0.35.0+20060710.6build1) ...
81s Selecting previously unselected package po-debconf.
81s Preparing to unpack .../046-po-debconf_1.0.22_all.deb ...
81s Unpacking po-debconf (1.0.22) ...
81s Selecting previously unselected package debhelper.
81s Preparing to unpack .../047-debhelper_13.28ubuntu1_all.deb ...
81s Unpacking debhelper (13.28ubuntu1) ...
82s Selecting previously unselected package golang-1.25-src.
82s Preparing to unpack .../048-golang-1.25-src_1.25.0-0ubuntu1_all.deb ...
82s Unpacking golang-1.25-src (1.25.0-0ubuntu1) ...
84s Selecting previously unselected package golang-1.25-go.
84s Preparing to unpack .../049-golang-1.25-go_1.25.0-0ubuntu1_ppc64el.deb ...
84s Unpacking golang-1.25-go (1.25.0-0ubuntu1) ...
85s Selecting previously unselected package golang-src.
85s Preparing to unpack .../050-golang-src_2%3a1.25~1_all.deb ...
85s Unpacking golang-src (2:1.25~1) ...
85s Selecting previously unselected package golang-go:ppc64el.
85s Preparing to unpack .../051-golang-go_2%3a1.25~1_ppc64el.deb ...
85s Unpacking golang-go:ppc64el (2:1.25~1) ...
85s Selecting previously unselected package golang-any:ppc64el.
85s Preparing to unpack .../052-golang-any_2%3a1.25~1_ppc64el.deb ...
85s Unpacking golang-any:ppc64el (2:1.25~1) ...
85s Selecting previously unselected package golang-github-ajstarks-svgo-dev.
85s Preparing to unpack .../053-golang-github-ajstarks-svgo-dev_2012-01-27-3build1_all.deb ...
85s Unpacking golang-github-ajstarks-svgo-dev (2012-01-27-3build1) ...
85s Selecting previously unselected package golang-golang-x-exp-dev.
85s Preparing to unpack .../054-golang-golang-x-exp-dev_0.0~git20250911.df92998-1_all.deb ...
85s Unpacking golang-golang-x-exp-dev (0.0~git20250911.df92998-1) ...
85s Selecting previously unselected package golang-github-antlr-antlr4-dev.
85s Preparing to unpack .../055-golang-github-antlr-antlr4-dev_4.11.1+ds-2_all.deb ...
85s Unpacking golang-github-antlr-antlr4-dev (4.11.1+ds-2) ...
85s Selecting previously unselected package golang-github-aws-smithy-go-dev.
85s Preparing to unpack .../056-golang-github-aws-smithy-go-dev_1.20.3-1_all.deb ...
85s Unpacking golang-github-aws-smithy-go-dev (1.20.3-1) ...
85s Selecting previously unselected package golang-github-davecgh-go-spew-dev.
85s Preparing to unpack .../057-golang-github-davecgh-go-spew-dev_1.1.1-3_all.deb ...
85s Unpacking golang-github-davecgh-go-spew-dev (1.1.1-3) ...
85s Selecting previously unselected package golang-github-pmezard-go-difflib-dev.
85s Preparing to unpack .../058-golang-github-pmezard-go-difflib-dev_1.0.0-3_all.deb ...
85s Unpacking golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
85s Selecting previously unselected package golang-github-stretchr-objx-dev.
85s Preparing to unpack .../059-golang-github-stretchr-objx-dev_0.5.2-1_all.deb ...
85s Unpacking golang-github-stretchr-objx-dev (0.5.2-1) ...
85s Selecting previously unselected package golang-gopkg-yaml.v2-dev.
85s Preparing to unpack .../060-golang-gopkg-yaml.v2-dev_2.4.3-1_all.deb ...
85s Unpacking golang-gopkg-yaml.v2-dev (2.4.3-1) ...
85s Selecting previously unselected package golang-github-jmespath-go-jmespath-dev.
85s Preparing to unpack .../061-golang-github-jmespath-go-jmespath-dev_0.4.0-2_all.deb ...
85s Unpacking golang-github-jmespath-go-jmespath-dev (0.4.0-2) ...
85s Selecting previously unselected package golang-golang-x-sys-dev.
85s Preparing to unpack .../062-golang-golang-x-sys-dev_0.22.0-1_all.deb ...
85s Unpacking golang-golang-x-sys-dev (0.22.0-1) ...
85s Selecting previously unselected package golang-golang-x-term-dev.
85s Preparing to unpack .../063-golang-golang-x-term-dev_0.22.0-1_all.deb ...
85s Unpacking golang-golang-x-term-dev (0.22.0-1) ...
85s Selecting previously unselected package golang-golang-x-text-dev.
85s Preparing to unpack .../064-golang-golang-x-text-dev_0.31.0-1_all.deb ...
85s Unpacking golang-golang-x-text-dev (0.31.0-1) ...
86s Selecting previously unselected package golang-golang-x-crypto-dev.
86s Preparing to unpack .../065-golang-golang-x-crypto-dev_1%3a0.45.0-1_all.deb ...
86s Unpacking golang-golang-x-crypto-dev (1:0.45.0-1) ...
86s Selecting previously unselected package golang-golang-x-net-dev.
86s Preparing to unpack .../066-golang-golang-x-net-dev_1%3a0.27.0-2_all.deb ...
86s Unpacking golang-golang-x-net-dev (1:0.27.0-2) ...
86s Selecting previously unselected package golang-github-aws-aws-sdk-go-v2-dev.
86s Preparing to unpack .../067-golang-github-aws-aws-sdk-go-v2-dev_1.30.3-1_all.deb ...
86s Unpacking golang-github-aws-aws-sdk-go-v2-dev (1.30.3-1) ...
91s Selecting previously unselected package golang-github-benbjohnson-clock-dev.
91s Preparing to unpack .../068-golang-github-benbjohnson-clock-dev_1.3.0-1build1_all.deb ...
91s Unpacking golang-github-benbjohnson-clock-dev (1.3.0-1build1) ...
91s Selecting previously unselected package golang-github-bmatcuk-doublestar-dev.
91s Preparing to unpack .../069-golang-github-bmatcuk-doublestar-dev_4.6.1-1_all.deb ...
91s Unpacking golang-github-bmatcuk-doublestar-dev (4.6.1-1) ...
91s Selecting previously unselected package golang-github-casbin-govaluate-dev.
91s Preparing to unpack .../070-golang-github-casbin-govaluate-dev_1.10.0-1_all.deb ...
91s Unpacking golang-github-casbin-govaluate-dev (1.10.0-1) ...
91s Selecting previously unselected package golang-github-golang-mock-dev.
91s Preparing to unpack .../071-golang-github-golang-mock-dev_1.6.0-2build1_all.deb ...
91s Unpacking golang-github-golang-mock-dev (1.6.0-2build1) ...
92s Selecting previously unselected package golang-github-google-uuid-dev.
92s Preparing to unpack .../072-golang-github-google-uuid-dev_1.6.0-1_all.deb ...
92s Unpacking golang-github-google-uuid-dev (1.6.0-1) ...
92s Selecting previously unselected package golang-github-casbin-casbin-dev.
92s Preparing to unpack .../073-golang-github-casbin-casbin-dev_3.4.1-1_all.deb ...
92s Unpacking golang-github-casbin-casbin-dev (3.4.1-1) ...
92s Selecting previously unselected package golang-github-cenkalti-backoff-v4-dev.
92s Preparing to unpack .../074-golang-github-cenkalti-backoff-v4-dev_4.3.0-3_all.deb ...
92s Unpacking golang-github-cenkalti-backoff-v4-dev (4.3.0-3) ...
92s Selecting previously unselected package golang-github-chzyer-logex-dev.
92s Preparing to unpack .../075-golang-github-chzyer-logex-dev_1.2.1-1_all.deb ...
92s Unpacking golang-github-chzyer-logex-dev (1.2.1-1) ...
92s Selecting previously unselected package golang-github-chzyer-test-dev.
92s Preparing to unpack .../076-golang-github-chzyer-test-dev_1.0.0-1_all.deb ...
92s Unpacking golang-github-chzyer-test-dev (1.0.0-1) ...
92s Selecting previously unselected package golang-github-cockroachdb-datadriven-dev.
92s Preparing to unpack .../077-golang-github-cockroachdb-datadriven-dev_1.0.2-6_all.deb ...
92s Unpacking golang-github-cockroachdb-datadriven-dev (1.0.2-6) ...
92s Selecting previously unselected package golang-gopkg-yaml.v3-dev.
92s Preparing to unpack .../078-golang-gopkg-yaml.v3-dev_3.0.4-1_all.deb ...
92s Unpacking golang-gopkg-yaml.v3-dev (3.0.4-1) ...
92s Selecting previously unselected package golang-github-stretchr-testify-dev.
92s Preparing to unpack .../079-golang-github-stretchr-testify-dev_1.10.0-1_all.deb ...
92s Unpacking golang-github-stretchr-testify-dev (1.10.0-1) ...
92s Selecting previously unselected package golang-github-etcd-io-gofail-dev.
92s Preparing to unpack .../080-golang-github-etcd-io-gofail-dev_0.1.0-1_all.deb ...
92s Unpacking golang-github-etcd-io-gofail-dev (0.1.0-1) ...
92s Selecting previously unselected package golang-golang-x-sync-dev.
92s Preparing to unpack .../081-golang-golang-x-sync-dev_0.7.0-1_all.deb ...
92s Unpacking golang-golang-x-sync-dev (0.7.0-1) ...
92s Selecting previously unselected package golang-github-coreos-bbolt-dev.
92s Preparing to unpack .../082-golang-github-coreos-bbolt-dev_1.4.2-1_all.deb ...
92s Unpacking golang-github-coreos-bbolt-dev (1.4.2-1) ...
92s Selecting previously unselected package golang-github-shurcool-sanitized-anchor-name-dev.
92s Preparing to unpack .../083-golang-github-shurcool-sanitized-anchor-name-dev_1.0.0-3_all.deb ...
92s Unpacking golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ...
93s Selecting previously unselected package golang-github-russross-blackfriday-v2-dev.
93s Preparing to unpack .../084-golang-github-russross-blackfriday-v2-dev_2.1.0-1build1_all.deb ...
93s Unpacking golang-github-russross-blackfriday-v2-dev (2.1.0-1build1) ...
93s Selecting previously unselected package golang-github-cpuguy83-go-md2man-v2-dev.
93s Preparing to unpack .../085-golang-github-cpuguy83-go-md2man-v2-dev_2.0.4-1_all.deb ...
93s Unpacking golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ...
93s Selecting previously unselected package golang-github-creack-pty-dev.
93s Preparing to unpack .../086-golang-github-creack-pty-dev_1.1.21-1_all.deb ...
93s Unpacking golang-github-creack-pty-dev (1.1.21-1) ...
93s Selecting previously unselected package golang-github-felixge-httpsnoop-dev.
93s Preparing to unpack .../087-golang-github-felixge-httpsnoop-dev_1.0.3-3_all.deb ...
93s Unpacking golang-github-felixge-httpsnoop-dev (1.0.3-3) ...
93s Selecting previously unselected package golang-golang-x-image-dev.
93s Preparing to unpack .../088-golang-golang-x-image-dev_0.35.0-1_all.deb ...
93s Unpacking golang-golang-x-image-dev (0.35.0-1) ...
93s Selecting previously unselected package golang-github-golang-freetype-dev.
93s Preparing to unpack .../089-golang-github-golang-freetype-dev_0.0~git20170609.e2365df+dfsg-2_all.deb ...
93s Unpacking golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ...
93s Selecting previously unselected package golang-github-fogleman-gg-dev.
93s Preparing to unpack .../090-golang-github-fogleman-gg-dev_1.3.0-4_all.deb ...
93s Unpacking golang-github-fogleman-gg-dev (1.3.0-4) ...
93s Selecting previously unselected package golang-github-go-zookeeper-zk-dev.
93s Preparing to unpack .../091-golang-github-go-zookeeper-zk-dev_1.0.4-1_all.deb ...
93s Unpacking golang-github-go-zookeeper-zk-dev (1.0.4-1) ...
93s Selecting previously unselected package golang-github-golang-jwt-jwt-dev.
93s Preparing to unpack .../092-golang-github-golang-jwt-jwt-dev_5.0.0+really4.5.2-1_all.deb ...
93s Unpacking golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.2-1) ...
93s Selecting previously unselected package golang-github-influxdata-influxdb1-client-dev.
93s Preparing to unpack .../093-golang-github-influxdata-influxdb1-client-dev_0.0~git20220302.a9ab567-2_all.deb ...
93s Unpacking golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ...
93s Selecting previously unselected package golang-github-cespare-xxhash-dev.
93s Preparing to unpack .../094-golang-github-cespare-xxhash-dev_2.3.0-1_all.deb ...
93s Unpacking golang-github-cespare-xxhash-dev (2.3.0-1) ...
94s Selecting previously unselected package golang-github-klauspost-compress-dev.
94s Preparing to unpack .../095-golang-github-klauspost-compress-dev_1.18.1+ds1-1_all.deb ...
94s Unpacking golang-github-klauspost-compress-dev (1.18.1+ds1-1) ...
94s Selecting previously unselected package golang-github-nats-io-nkeys-dev.
94s Preparing to unpack .../096-golang-github-nats-io-nkeys-dev_0.4.12-1_all.deb ...
94s Unpacking golang-github-nats-io-nkeys-dev (0.4.12-1) ...
94s Selecting previously unselected package golang-github-nats-io-nuid-dev.
94s Preparing to unpack .../097-golang-github-nats-io-nuid-dev_1.0.1-1_all.deb ...
94s Unpacking golang-github-nats-io-nuid-dev (1.0.1-1) ...
94s Selecting previously unselected package golang-google-protobuf-dev.
94s Preparing to unpack .../098-golang-google-protobuf-dev_1.36.7-1_all.deb ...
94s Unpacking golang-google-protobuf-dev (1.36.7-1) ...
94s Selecting previously unselected package golang-github-google-go-cmp-dev.
94s Preparing to unpack .../099-golang-github-google-go-cmp-dev_0.6.0-1_all.deb ...
94s Unpacking golang-github-google-go-cmp-dev (0.6.0-1) ...
94s Selecting previously unselected package golang-github-golang-protobuf-1-5-dev.
94s Preparing to unpack .../100-golang-github-golang-protobuf-1-5-dev_1.5.4-1_all.deb ...
94s Unpacking golang-github-golang-protobuf-1-5-dev (1.5.4-1) ...
94s Selecting previously unselected package golang-github-nats-io-go-nats-dev.
94s Preparing to unpack .../101-golang-github-nats-io-go-nats-dev_1.48.0-1_all.deb ...
94s Unpacking golang-github-nats-io-go-nats-dev (1.48.0-1) ...
94s Selecting previously unselected package golang-github-minio-highwayhash-dev.
94s Preparing to unpack .../102-golang-github-minio-highwayhash-dev_1.0.2-2_all.deb ...
94s Unpacking golang-github-minio-highwayhash-dev (1.0.2-2) ...
94s Selecting previously unselected package golang-github-nats-io-jwt-dev.
94s Preparing to unpack .../103-golang-github-nats-io-jwt-dev_2.8.0-1_all.deb ...
94s Unpacking golang-github-nats-io-jwt-dev (2.8.0-1) ...
94s Selecting previously unselected package golang-golang-x-time-dev.
94s Preparing to unpack .../104-golang-golang-x-time-dev_0.14.0-1_all.deb ...
94s Unpacking golang-golang-x-time-dev (0.14.0-1) ...
94s Selecting previously unselected package golang-uber-automaxprocs-dev.
94s Preparing to unpack .../105-golang-uber-automaxprocs-dev_1.5.3-1_all.deb ...
94s Unpacking golang-uber-automaxprocs-dev (1.5.3-1) ...
94s Selecting previously unselected package golang-github-nats-io-nats-server-dev.
94s Preparing to unpack .../106-golang-github-nats-io-nats-server-dev_2.10.27-1_all.deb ...
94s Unpacking golang-github-nats-io-nats-server-dev (2.10.27-1) ...
94s Selecting previously unselected package golang-github-opentracing-opentracing-go-dev.
94s Preparing to unpack .../107-golang-github-opentracing-opentracing-go-dev_1.2.0-2_all.deb ...
94s Unpacking golang-github-opentracing-opentracing-go-dev (1.2.0-2) ...
94s Selecting previously unselected package golang-github-edsrzf-mmap-go-dev.
94s Preparing to unpack .../108-golang-github-edsrzf-mmap-go-dev_1.2.0-1_all.deb ...
94s Unpacking golang-github-edsrzf-mmap-go-dev (1.2.0-1) ...
94s Selecting previously unselected package golang-github-goccmack-gocc-dev.
94s Preparing to unpack .../109-golang-github-goccmack-gocc-dev_0.0~git20230228.2292f9e-1build1_all.deb ...
94s Unpacking golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1build1) ...
95s Selecting previously unselected package golang-github-yuin-goldmark-dev.
95s Preparing to unpack .../110-golang-github-yuin-goldmark-dev_1.7.13-1_all.deb ...
95s Unpacking golang-github-yuin-goldmark-dev (1.7.13-1) ...
95s Selecting previously unselected package golang-golang-x-mod-dev.
95s Preparing to unpack .../111-golang-golang-x-mod-dev_0.30.0-1_all.deb ...
95s Unpacking golang-golang-x-mod-dev (0.30.0-1) ...
95s Selecting previously unselected package golang-golang-x-tools-dev.
95s Preparing to unpack .../112-golang-golang-x-tools-dev_1%3a0.25.1+ds-0ubuntu1_all.deb ...
95s Unpacking golang-golang-x-tools-dev (1:0.25.1+ds-0ubuntu1) ...
95s Selecting previously unselected package golang-github-jung-kurt-gofpdf-dev.
95s Preparing to unpack .../113-golang-github-jung-kurt-gofpdf-dev_2.17.3+ds-1_all.deb ...
95s Unpacking golang-github-jung-kurt-gofpdf-dev (2.17.3+ds-1) ...
95s Selecting previously unselected package golang-gonum-v1-plot-dev.
95s Preparing to unpack .../114-golang-gonum-v1-plot-dev_0.7.0-5_all.deb ...
95s Unpacking golang-gonum-v1-plot-dev (0.7.0-5) ...
95s Selecting previously unselected package golang-gonum-v1-gonum-dev.
95s Preparing to unpack .../115-golang-gonum-v1-gonum-dev_0.15.1-1_all.deb ...
95s Unpacking golang-gonum-v1-gonum-dev (0.15.1-1) ...
95s Selecting previously unselected package golang-github-hdrhistogram-hdrhistogram-go-dev.
95s Preparing to unpack .../116-golang-github-hdrhistogram-hdrhistogram-go-dev_1.2.0+ds-1_all.deb ...
95s Unpacking golang-github-hdrhistogram-hdrhistogram-go-dev (1.2.0+ds-1) ...
95s Selecting previously unselected package golang-github-pkg-errors-dev.
95s Preparing to unpack .../117-golang-github-pkg-errors-dev_0.9.1-3_all.deb ...
95s Unpacking golang-github-pkg-errors-dev (0.9.1-3) ...
95s Selecting previously unselected package golang-github-performancecopilot-speed-dev.
95s Preparing to unpack .../118-golang-github-performancecopilot-speed-dev_4.0.0-4_all.deb ...
95s Unpacking golang-github-performancecopilot-speed-dev (4.0.0-4) ...
95s Selecting previously unselected package golang-github-beorn7-perks-dev.
95s Preparing to unpack .../119-golang-github-beorn7-perks-dev_1.0.1-3_all.deb ...
95s Unpacking golang-github-beorn7-perks-dev (1.0.1-3) ...
95s Selecting previously unselected package golang-github-modern-go-concurrent-dev.
95s Preparing to unpack .../120-golang-github-modern-go-concurrent-dev_1.0.3-1.1_all.deb ...
95s Unpacking golang-github-modern-go-concurrent-dev (1.0.3-1.1) ...
95s Selecting previously unselected package golang-github-modern-go-reflect2-dev.
95s Preparing to unpack .../121-golang-github-modern-go-reflect2-dev_1.0.2-2_all.deb ...
95s Unpacking golang-github-modern-go-reflect2-dev (1.0.2-2) ...
95s Selecting previously unselected package golang-github-json-iterator-go-dev.
95s Preparing to unpack .../122-golang-github-json-iterator-go-dev_1.1.12-2_all.deb ...
95s Unpacking golang-github-json-iterator-go-dev (1.1.12-2) ...
96s Selecting previously unselected package golang-github-kylelemons-godebug-dev.
96s Preparing to unpack .../123-golang-github-kylelemons-godebug-dev_1.1.0-2_all.deb ...
96s Unpacking golang-github-kylelemons-godebug-dev (1.1.0-2) ...
96s Selecting previously unselected package golang-github-prometheus-client-model-dev.
96s Preparing to unpack .../124-golang-github-prometheus-client-model-dev_0.6.2-1_all.deb ...
96s Unpacking golang-github-prometheus-client-model-dev (0.6.2-1) ...
96s Selecting previously unselected package golang-github-aws-aws-sdk-go-dev.
96s Preparing to unpack .../125-golang-github-aws-aws-sdk-go-dev_1.49.0-2_all.deb ...
96s Unpacking golang-github-aws-aws-sdk-go-dev (1.49.0-2) ...
97s Selecting previously unselected package golang-github-go-logfmt-logfmt-dev.
97s Preparing to unpack .../126-golang-github-go-logfmt-logfmt-dev_0.5.0-2_all.deb ...
97s Unpacking golang-github-go-logfmt-logfmt-dev (0.5.0-2) ...
97s Selecting previously unselected package golang-github-go-kit-log-dev.
97s Preparing to unpack .../127-golang-github-go-kit-log-dev_0.2.1-1_all.deb ...
97s Unpacking golang-github-go-kit-log-dev (0.2.1-1) ...
97s Selecting previously unselected package golang-github-julienschmidt-httprouter-dev.
97s Preparing to unpack .../128-golang-github-julienschmidt-httprouter-dev_1.3.0-2_all.deb ...
97s Unpacking golang-github-julienschmidt-httprouter-dev (1.3.0-2) ...
97s Selecting previously unselected package golang-github-munnerz-goautoneg-dev.
97s Preparing to unpack .../129-golang-github-munnerz-goautoneg-dev_0.0~git20191010.a7dc8b6-2_all.deb ...
97s Unpacking golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ...
97s Selecting previously unselected package golang-github-jpillora-backoff-dev.
97s Preparing to unpack .../130-golang-github-jpillora-backoff-dev_1.0.0-1.1_all.deb ...
97s Unpacking golang-github-jpillora-backoff-dev (1.0.0-1.1) ...
97s Selecting previously unselected package golang-github-mwitkow-go-conntrack-dev.
97s Preparing to unpack .../131-golang-github-mwitkow-go-conntrack-dev_0.0~git20190716.2f06839-4_all.deb ...
97s Unpacking golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-4) ...
97s Selecting previously unselected package golang-github-prometheus-sigv4-dev.
97s Preparing to unpack .../132-golang-github-prometheus-sigv4-dev_0.2.1-1_all.deb ...
97s Unpacking golang-github-prometheus-sigv4-dev (0.2.1-1) ...
97s Selecting previously unselected package golang-golang-x-oauth2-dev.
97s Preparing to unpack .../133-golang-golang-x-oauth2-dev_0.27.0-1_all.deb ...
97s Unpacking golang-golang-x-oauth2-dev (0.27.0-1) ...
97s Selecting previously unselected package golang-github-alecthomas-units-dev.
97s Preparing to unpack .../134-golang-github-alecthomas-units-dev_0.0~git20240927.0f3dac3-1_all.deb ...
97s Unpacking golang-github-alecthomas-units-dev (0.0~git20240927.0f3dac3-1) ...
97s Selecting previously unselected package golang-gopkg-alecthomas-kingpin.v2-dev.
97s Preparing to unpack .../135-golang-gopkg-alecthomas-kingpin.v2-dev_2.2.6-4_all.deb ...
97s Unpacking golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ...
97s Selecting previously unselected package golang-github-prometheus-common-dev.
97s Preparing to unpack .../136-golang-github-prometheus-common-dev_0.62.0-3_all.deb ...
97s Unpacking golang-github-prometheus-common-dev (0.62.0-3) ...
97s Selecting previously unselected package golang-github-prometheus-procfs-dev.
97s Preparing to unpack .../137-golang-github-prometheus-procfs-dev_0.19.2-1_all.deb ...
97s Unpacking golang-github-prometheus-procfs-dev (0.19.2-1) ...
98s Selecting previously unselected package golang-github-prometheus-client-golang-dev.
98s Preparing to unpack .../138-golang-github-prometheus-client-golang-dev_1.21.1-1_all.deb ...
98s Unpacking golang-github-prometheus-client-golang-dev (1.21.1-1) ...
98s Selecting previously unselected package golang-uber-goleak-dev.
98s Preparing to unpack .../139-golang-uber-goleak-dev_1.3.0-1_all.deb ...
98s Unpacking golang-uber-goleak-dev (1.3.0-1) ...
98s Selecting previously unselected package golang-github-rabbitmq-amqp091-go-dev.
98s Preparing to unpack .../140-golang-github-rabbitmq-amqp091-go-dev_1.10.0-1_all.deb ...
98s Unpacking golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ...
98s Selecting previously unselected package golang-github-sirupsen-logrus-dev.
98s Preparing to unpack .../141-golang-github-sirupsen-logrus-dev_1.9.3-1_all.deb ...
98s Unpacking golang-github-sirupsen-logrus-dev (1.9.3-1) ...
98s Selecting previously unselected package golang-github-vividcortex-gohistogram-dev.
98s Preparing to unpack .../142-golang-github-vividcortex-gohistogram-dev_1.0.0-2_all.deb ...
98s Unpacking golang-github-vividcortex-gohistogram-dev (1.0.0-2) ...
98s Selecting previously unselected package golang-github-stoewer-go-strcase-dev.
98s Preparing to unpack .../143-golang-github-stoewer-go-strcase-dev_1.2.0-4_all.deb ...
98s Unpacking golang-github-stoewer-go-strcase-dev (1.2.0-4) ...
98s Selecting previously unselected package golang-google-genproto-dev.
98s Preparing to unpack .../144-golang-google-genproto-dev_0.0~git20210726.e7812ac-4_all.deb ...
98s Unpacking golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ...
99s Selecting previously unselected package golang-github-google-cel-go-dev.
99s Preparing to unpack .../145-golang-github-google-cel-go-dev_0.18.2+ds-7_all.deb ...
99s Unpacking golang-github-google-cel-go-dev (0.18.2+ds-7) ...
99s Selecting previously unselected package golang-glog-dev.
99s Preparing to unpack .../146-golang-glog-dev_1.2.4-1_all.deb ...
99s Unpacking golang-glog-dev (1.2.4-1) ...
99s Selecting previously unselected package golang-github-golang-groupcache-dev.
99s Preparing to unpack .../147-golang-github-golang-groupcache-dev_0.0~git20210331.41bb18b-2_all.deb ...
99s Unpacking golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-2) ...
99s Selecting previously unselected package golang-go.opencensus-dev.
99s Preparing to unpack .../148-golang-go.opencensus-dev_0.24.0-2_all.deb ...
99s Unpacking golang-go.opencensus-dev (0.24.0-2) ...
99s Selecting previously unselected package golang-google-cloud-compute-metadata-dev.
99s Preparing to unpack .../149-golang-google-cloud-compute-metadata-dev_0.56.0-6_all.deb ...
99s Unpacking golang-google-cloud-compute-metadata-dev (0.56.0-6) ...
99s Selecting previously unselected package golang-golang-x-oauth2-google-dev.
99s Preparing to unpack .../150-golang-golang-x-oauth2-google-dev_0.27.0-1_all.deb ...
99s Unpacking golang-golang-x-oauth2-google-dev (0.27.0-1) ...
99s Selecting previously unselected package golang-github-google-btree-dev.
99s Preparing to unpack .../151-golang-github-google-btree-dev_1.0.1-1_all.deb ...
99s Unpacking golang-github-google-btree-dev (1.0.1-1) ...
100s Selecting previously unselected package golang-github-google-martian-dev.
100s Preparing to unpack .../152-golang-github-google-martian-dev_3.3.2-3_all.deb ...
100s Unpacking golang-github-google-martian-dev (3.3.2-3) ...
100s Selecting previously unselected package golang-github-chzyer-readline-dev.
100s Preparing to unpack .../153-golang-github-chzyer-readline-dev_1.5.1-1_all.deb ...
100s Unpacking golang-github-chzyer-readline-dev (1.5.1-1) ...
100s Selecting previously unselected package golang-github-ianlancetaylor-demangle-dev.
100s Preparing to unpack .../154-golang-github-ianlancetaylor-demangle-dev_0.0~git20200824.28f6c0f-2_all.deb ...
100s Unpacking golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ...
100s Selecting previously unselected package golang-github-google-pprof-dev.
100s Preparing to unpack .../155-golang-github-google-pprof-dev_0.0~git20211008.947d60d-1_all.deb ...
100s Unpacking golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ...
100s Selecting previously unselected package golang-github-googleapis-gax-go-dev.
100s Preparing to unpack .../156-golang-github-googleapis-gax-go-dev_2.14.1-1_all.deb ...
100s Unpacking golang-github-googleapis-gax-go-dev (2.14.1-1) ...
100s Selecting previously unselected package golang-google-api-dev.
100s Preparing to unpack .../157-golang-google-api-dev_0.61.0-6_all.deb ...
100s Unpacking golang-google-api-dev (0.61.0-6) ...
101s Selecting previously unselected package golang-rsc-binaryregexp-dev.
101s Preparing to unpack .../158-golang-rsc-binaryregexp-dev_0.2.0-3_all.deb ...
101s Unpacking golang-rsc-binaryregexp-dev (0.2.0-3) ...
101s Selecting previously unselected package golang-google-cloud-dev.
101s Preparing to unpack .../159-golang-google-cloud-dev_0.56.0-6_all.deb ...
101s Unpacking golang-google-cloud-dev (0.56.0-6) ...
101s Selecting previously unselected package golang-google-grpc-dev.
101s Preparing to unpack .../160-golang-google-grpc-dev_1.64.0-7_all.deb ...
101s Unpacking golang-google-grpc-dev (1.64.0-7) ...
102s Selecting previously unselected package golang-github-go-kit-kit-dev.
102s Preparing to unpack .../161-golang-github-go-kit-kit-dev_0.13.0-9_all.deb ...
102s Unpacking golang-github-go-kit-kit-dev (0.13.0-9) ...
102s Selecting previously unselected package golang-github-go-logr-logr-dev.
102s Preparing to unpack .../162-golang-github-go-logr-logr-dev_1.4.3-1_all.deb ...
102s Unpacking golang-github-go-logr-logr-dev (1.4.3-1) ...
102s Selecting previously unselected package golang-github-go-logr-stdr-dev.
102s Preparing to unpack .../163-golang-github-go-logr-stdr-dev_1.2.2-4_all.deb ...
102s Unpacking golang-github-go-logr-stdr-dev (1.2.2-4) ...
102s Selecting previously unselected package golang-github-oklog-run-dev.
102s Preparing to unpack .../164-golang-github-oklog-run-dev_1.1.0-2_all.deb ...
102s Unpacking golang-github-oklog-run-dev (1.1.0-2) ...
102s Selecting previously unselected package golang-go.uber-atomic-dev.
102s Preparing to unpack .../165-golang-go.uber-atomic-dev_1.11.0-1_all.deb ...
102s Unpacking golang-go.uber-atomic-dev (1.11.0-1) ...
102s Selecting previously unselected package golang-go.uber-multierr-dev.
102s Preparing to unpack .../166-golang-go.uber-multierr-dev_1.6.0-1_all.deb ...
102s Unpacking golang-go.uber-multierr-dev (1.6.0-1) ...
102s Selecting previously unselected package golang-go.uber-zap-dev.
102s Preparing to unpack .../167-golang-go.uber-zap-dev_1.27.0-1_all.deb ...
102s Unpacking golang-go.uber-zap-dev (1.27.0-1) ...
102s Selecting previously unselected package golang-github-masterminds-semver-dev.
102s Preparing to unpack .../168-golang-github-masterminds-semver-dev_3.4.0-1_all.deb ...
102s Unpacking golang-github-masterminds-semver-dev (3.4.0-1) ...
102s Selecting previously unselected package golang-github-rogpeppe-fastuuid-dev.
102s Preparing to unpack .../169-golang-github-rogpeppe-fastuuid-dev_1.2.0-1_all.deb ...
102s Unpacking golang-github-rogpeppe-fastuuid-dev (1.2.0-1) ...
103s Selecting previously unselected package golang-github-grpc-ecosystem-grpc-gateway-dev.
103s Preparing to unpack .../170-golang-github-grpc-ecosystem-grpc-gateway-dev_2.20.0-2_all.deb ...
103s Unpacking golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ...
103s Selecting previously unselected package golang-opentelemetry-proto-dev.
103s Preparing to unpack .../171-golang-opentelemetry-proto-dev_1.3.1-2_all.deb ...
103s Unpacking golang-opentelemetry-proto-dev (1.3.1-2) ...
103s Selecting previously unselected package golang-opentelemetry-otel-dev.
103s Preparing to unpack .../172-golang-opentelemetry-otel-dev_1.31.0-6_all.deb ...
103s Unpacking golang-opentelemetry-otel-dev (1.31.0-6) ...
103s Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-middleware-dev.
103s Preparing to unpack .../173-golang-github-grpc-ecosystem-go-grpc-middleware-dev_2.1.0-2_all.deb ...
103s Unpacking golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ...
103s Selecting previously unselected package golang-github-pelletier-go-toml.v2-dev.
103s Preparing to unpack .../174-golang-github-pelletier-go-toml.v2-dev_2.2.4-1_all.deb ...
103s Unpacking golang-github-pelletier-go-toml.v2-dev (2.2.4-1) ...
103s Selecting previously unselected package golang-github-rivo-uniseg-dev.
103s Preparing to unpack .../175-golang-github-rivo-uniseg-dev_0.4.7-1_all.deb ...
103s Unpacking golang-github-rivo-uniseg-dev (0.4.7-1) ...
103s Selecting previously unselected package golang-github-rogpeppe-go-internal-dev.
103s Preparing to unpack .../176-golang-github-rogpeppe-go-internal-dev_1.12.0-3_all.deb ...
103s Unpacking golang-github-rogpeppe-go-internal-dev (1.12.0-3) ...
103s Selecting previously unselected package golang-github-soheilhy-cmux-dev.
103s Preparing to unpack .../177-golang-github-soheilhy-cmux-dev_0.1.5-2_all.deb ...
103s Unpacking golang-github-soheilhy-cmux-dev (0.1.5-2) ...
103s Selecting previously unselected package golang-github-subosito-gotenv-dev.
103s Preparing to unpack .../178-golang-github-subosito-gotenv-dev_1.3.0-1_all.deb ...
103s Unpacking golang-github-subosito-gotenv-dev (1.3.0-1) ...
103s Selecting previously unselected package golang-github-gorilla-websocket-dev.
103s Preparing to unpack .../179-golang-github-gorilla-websocket-dev_1.5.3-1_all.deb ...
103s Unpacking golang-github-gorilla-websocket-dev (1.5.3-1) ...
103s Selecting previously unselected package golang-github-tmc-grpc-websocket-proxy-dev.
103s Preparing to unpack .../180-golang-github-tmc-grpc-websocket-proxy-dev_0.0~git20200427.3cfed13-3_all.deb ...
103s Unpacking golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ...
103s Selecting previously unselected package golang-github-kr-text-dev.
103s Preparing to unpack .../181-golang-github-kr-text-dev_0.2.0-2_all.deb ...
103s Unpacking golang-github-kr-text-dev (0.2.0-2) ...
103s Selecting previously unselected package golang-github-kr-pretty-dev.
103s Preparing to unpack .../182-golang-github-kr-pretty-dev_0.3.1-1_all.deb ...
103s Unpacking golang-github-kr-pretty-dev (0.3.1-1) ...
103s Selecting previously unselected package golang-gopkg-check.v1-dev.
103s Preparing to unpack .../183-golang-gopkg-check.v1-dev_0.0+git20200902.038fdea-2_all.deb ...
103s Unpacking golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-2) ...
103s Selecting previously unselected package golang-k8s-sigs-yaml-dev.
103s Preparing to unpack .../184-golang-k8s-sigs-yaml-dev_1.4.0-2_all.deb ...
103s Unpacking golang-k8s-sigs-yaml-dev (1.4.0-2) ...
104s Selecting previously unselected package golang-opentelemetry-contrib-dev.
104s Preparing to unpack .../185-golang-opentelemetry-contrib-dev_0.56.0-5_all.deb ...
104s Unpacking golang-opentelemetry-contrib-dev (0.56.0-5) ...
104s Selecting previously unselected package libcap-dev:ppc64el.
104s Preparing to unpack .../186-libcap-dev_1%3a2.75-10ubuntu1_ppc64el.deb ...
104s Unpacking libcap-dev:ppc64el (1:2.75-10ubuntu1) ...
104s Selecting previously unselected package libjs-jquery.
104s Preparing to unpack .../187-libjs-jquery_3.7.1+dfsg+~3.5.33-1build1_all.deb ...
104s Unpacking libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ...
104s Selecting previously unselected package libjs-jquery-ui.
104s Preparing to unpack .../188-libjs-jquery-ui_1.13.2+dfsg-1build1_all.deb ...
104s Unpacking libjs-jquery-ui (1.13.2+dfsg-1build1) ...
104s Selecting previously unselected package libprotobuf-lite32t64:ppc64el.
104s Preparing to unpack .../189-libprotobuf-lite32t64_3.21.12-15_ppc64el.deb ...
104s Unpacking libprotobuf-lite32t64:ppc64el (3.21.12-15) ...
104s Selecting previously unselected package libprotobuf32t64:ppc64el.
104s Preparing to unpack .../190-libprotobuf32t64_3.21.12-15_ppc64el.deb ...
104s Unpacking libprotobuf32t64:ppc64el (3.21.12-15) ...
104s Selecting previously unselected package libprotoc32t64:ppc64el.
104s Preparing to unpack .../191-libprotoc32t64_3.21.12-15_ppc64el.deb ...
104s Unpacking libprotoc32t64:ppc64el (3.21.12-15) ...
104s Selecting previously unselected package libsystemd-dev:ppc64el.
104s Preparing to unpack .../192-libsystemd-dev_259-1ubuntu3_ppc64el.deb ...
104s Unpacking libsystemd-dev:ppc64el (259-1ubuntu3) ...
104s Selecting previously unselected package zlib1g-dev:ppc64el.
104s Preparing to unpack .../193-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu2_ppc64el.deb ...
104s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu2) ...
104s Selecting previously unselected package libprotobuf-dev:ppc64el.
104s Preparing to unpack .../194-libprotobuf-dev_3.21.12-15_ppc64el.deb ...
104s Unpacking libprotobuf-dev:ppc64el (3.21.12-15) ...
105s Selecting previously unselected package protobuf-compiler.
105s Preparing to unpack .../195-protobuf-compiler_3.21.12-15_ppc64el.deb ...
105s Unpacking protobuf-compiler (3.21.12-15) ...
105s Selecting previously unselected package protoc-gen-go-1-5.
105s Preparing to unpack .../196-protoc-gen-go-1-5_1.5.4-1_ppc64el.deb ...
105s Unpacking protoc-gen-go-1-5 (1.5.4-1) ...
105s Selecting previously unselected package tzdata-legacy.
105s Preparing to unpack .../197-tzdata-legacy_2025c-3ubuntu3_all.deb ...
105s Unpacking tzdata-legacy (2025c-3ubuntu3) ...
105s Selecting previously unselected package dh-golang.
105s Preparing to unpack .../198-dh-golang_1.63build1_all.deb ...
105s Unpacking dh-golang (1.63build1) ...
105s Selecting previously unselected package etcd-client.
105s Preparing to unpack .../199-etcd-client_3.5.16-4_ppc64el.deb ...
105s Unpacking etcd-client (3.5.16-4) ...
105s Selecting previously unselected package golang-dbus-dev.
105s Preparing to unpack .../200-golang-dbus-dev_5.1.0-1_all.deb ...
105s Unpacking golang-dbus-dev (5.1.0-1) ...
105s Selecting previously unselected package golang-github-bgentry-speakeasy-dev.
105s Preparing to unpack .../201-golang-github-bgentry-speakeasy-dev_0.1.0-2build1_all.deb ...
105s Unpacking golang-github-bgentry-speakeasy-dev (0.1.0-2build1) ...
105s Selecting previously unselected package golang-github-coreos-go-semver-dev.
105s Preparing to unpack .../202-golang-github-coreos-go-semver-dev_0.3.0-1build1_all.deb ...
105s Unpacking golang-github-coreos-go-semver-dev (0.3.0-1build1) ...
105s Selecting previously unselected package golang-github-coreos-go-systemd-dev.
105s Preparing to unpack .../203-golang-github-coreos-go-systemd-dev_22.6.0-1_all.deb ...
105s Unpacking golang-github-coreos-go-systemd-dev (22.6.0-1) ...
105s Selecting previously unselected package golang-github-dustin-go-humanize-dev.
105s Preparing to unpack .../204-golang-github-dustin-go-humanize-dev_1.0.1-1_all.deb ...
105s Unpacking golang-github-dustin-go-humanize-dev (1.0.1-1) ...
105s Selecting previously unselected package golang-github-gogo-protobuf-dev.
105s Preparing to unpack .../205-golang-github-gogo-protobuf-dev_1.3.2-3build2_all.deb ...
105s Unpacking golang-github-gogo-protobuf-dev (1.3.2-3build2) ...
105s Selecting previously unselected package golang-github-grpc-ecosystem-go-grpc-prometheus-dev.
105s Preparing to unpack .../206-golang-github-grpc-ecosystem-go-grpc-prometheus-dev_1.2.0+git20191002.6af20e3-5_all.deb ...
105s Unpacking golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ...
105s Selecting previously unselected package golang-github-jonboulle-clockwork-dev.
105s Preparing to unpack .../207-golang-github-jonboulle-clockwork-dev_0.5.0+really+0.1.0-1_all.deb ...
105s Unpacking golang-github-jonboulle-clockwork-dev (0.5.0+really+0.1.0-1) ...
105s Selecting previously unselected package golang-github-mattn-go-runewidth-dev.
105s Preparing to unpack .../208-golang-github-mattn-go-runewidth-dev_0.0.16-2_all.deb ...
105s Unpacking golang-github-mattn-go-runewidth-dev (0.0.16-2) ...
105s Selecting previously unselected package golang-github-olekukonko-tablewriter-dev.
105s Preparing to unpack .../209-golang-github-olekukonko-tablewriter-dev_0.0.5-2_all.deb ...
105s Unpacking golang-github-olekukonko-tablewriter-dev (0.0.5-2) ...
105s Selecting previously unselected package golang-github-spf13-pflag-dev.
105s Preparing to unpack .../210-golang-github-spf13-pflag-dev_1.0.10-1_all.deb ...
105s Unpacking golang-github-spf13-pflag-dev (1.0.10-1) ...
106s Selecting previously unselected package golang-github-fsnotify-fsnotify-dev.
106s Preparing to unpack .../211-golang-github-fsnotify-fsnotify-dev_1.9.0-1_all.deb ...
106s Unpacking golang-github-fsnotify-fsnotify-dev (1.9.0-1) ...
106s Selecting previously unselected package golang-github-hashicorp-hcl-dev.
106s Preparing to unpack .../212-golang-github-hashicorp-hcl-dev_1.0.0-1.1_all.deb ...
106s Unpacking golang-github-hashicorp-hcl-dev (1.0.0-1.1) ...
106s Selecting previously unselected package golang-github-magiconair-properties-dev.
106s Preparing to unpack .../213-golang-github-magiconair-properties-dev_1.8.7-1_all.deb ...
106s Unpacking golang-github-magiconair-properties-dev (1.8.7-1) ...
106s Selecting previously unselected package golang-github-mitchellh-mapstructure-dev.
106s Preparing to unpack .../214-golang-github-mitchellh-mapstructure-dev_1.5.0+git20231216.8508981-1_all.deb ...
106s Unpacking golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ...
106s Selecting previously unselected package golang-github-burntsushi-toml-dev.
106s Preparing to unpack .../215-golang-github-burntsushi-toml-dev_1.5.0-1_all.deb ...
106s Unpacking golang-github-burntsushi-toml-dev (1.5.0-1) ...
106s Selecting previously unselected package golang-github-pelletier-go-toml-dev.
106s Preparing to unpack .../216-golang-github-pelletier-go-toml-dev_1.9.5-1build1_all.deb ...
106s Unpacking golang-github-pelletier-go-toml-dev (1.9.5-1build1) ...
106s Selecting previously unselected package golang-github-kr-fs-dev.
106s Preparing to unpack .../217-golang-github-kr-fs-dev_0.1.0-2_all.deb ...
106s Unpacking golang-github-kr-fs-dev (0.1.0-2) ...
106s Selecting previously unselected package golang-github-pkg-sftp-dev.
106s Preparing to unpack .../218-golang-github-pkg-sftp-dev_1.13.9-1_all.deb ...
106s Unpacking golang-github-pkg-sftp-dev (1.13.9-1) ...
106s Selecting previously unselected package golang-github-spf13-afero-dev.
106s Preparing to unpack .../219-golang-github-spf13-afero-dev_1.15.0-2_all.deb ...
106s Unpacking golang-github-spf13-afero-dev (1.15.0-2) ...
106s Selecting previously unselected package golang-github-spf13-cast-dev.
106s Preparing to unpack .../220-golang-github-spf13-cast-dev_1.10.0-2_all.deb ...
106s Unpacking golang-github-spf13-cast-dev (1.10.0-2) ...
106s Selecting previously unselected package golang-github-spf13-jwalterweatherman-dev.
106s Preparing to unpack .../221-golang-github-spf13-jwalterweatherman-dev_1.1.0+really1.1.0-2_all.deb ...
106s Unpacking golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ...
106s Selecting previously unselected package golang-gopkg-ini.v1-dev.
106s Preparing to unpack .../222-golang-gopkg-ini.v1-dev_1.67.0-1_all.deb ...
106s Unpacking golang-gopkg-ini.v1-dev (1.67.0-1) ...
107s Selecting previously unselected package golang-github-spf13-viper-dev.
107s Preparing to unpack .../223-golang-github-spf13-viper-dev_1.12.0-1_all.deb ...
107s Unpacking golang-github-spf13-viper-dev (1.12.0-1) ...
107s Selecting previously unselected package golang-github-spf13-cobra-dev.
107s Preparing to unpack .../224-golang-github-spf13-cobra-dev_1.8.1-1_all.deb ...
107s Unpacking golang-github-spf13-cobra-dev (1.8.1-1) ...
107s Selecting previously unselected package golang-github-urfave-cli-dev.
107s Preparing to unpack .../225-golang-github-urfave-cli-dev_1.22.14-1_all.deb ...
107s Unpacking golang-github-urfave-cli-dev (1.22.14-1) ...
107s Selecting previously unselected package golang-github-xiang90-probing-dev.
107s Preparing to unpack .../226-golang-github-xiang90-probing-dev_0.0.2-2_all.deb ...
107s Unpacking golang-github-xiang90-probing-dev (0.0.2-2) ...
107s Selecting previously unselected package golang-gopkg-cheggaaa-pb.v1-dev.
107s Preparing to unpack .../227-golang-gopkg-cheggaaa-pb.v1-dev_1.0.25-3_all.deb ...
107s Unpacking golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ...
107s Selecting previously unselected package golang-gopkg-natefinch-lumberjack.v2-dev.
107s Preparing to unpack .../228-golang-gopkg-natefinch-lumberjack.v2-dev_2.1-2_all.deb ...
107s Unpacking golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ...
107s Selecting previously unselected package golang-etcd-server-dev.
107s Preparing to unpack .../229-golang-etcd-server-dev_3.5.16-4_all.deb ...
107s Unpacking golang-etcd-server-dev (3.5.16-4) ...
107s Selecting previously unselected package golang-golang-x-tools.
107s Preparing to unpack .../230-golang-golang-x-tools_1%3a0.25.1+ds-0ubuntu1_ppc64el.deb ...
107s Unpacking golang-golang-x-tools (1:0.25.1+ds-0ubuntu1) ...
108s Setting up libprotobuf-lite32t64:ppc64el (3.21.12-15) ...
108s Setting up golang-golang-x-time-dev (0.14.0-1) ...
108s Setting up golang-github-pelletier-go-toml.v2-dev (2.2.4-1) ...
108s Setting up golang-github-google-go-cmp-dev (0.6.0-1) ...
108s Setting up golang-github-oklog-run-dev (1.1.0-2) ...
108s Setting up golang-github-opentracing-opentracing-go-dev (1.2.0-2) ...
108s Setting up golang-gopkg-yaml.v2-dev (2.4.3-1) ...
108s Setting up libprotobuf32t64:ppc64el (3.21.12-15) ...
108s Setting up golang-github-ianlancetaylor-demangle-dev (0.0~git20200824.28f6c0f-2) ...
108s Setting up golang-github-mitchellh-mapstructure-dev (1.5.0+git20231216.8508981-1) ...
108s Setting up golang-dbus-dev (5.1.0-1) ...
108s Setting up golang-github-creack-pty-dev (1.1.21-1) ...
108s Setting up golang-github-felixge-httpsnoop-dev (1.0.3-3) ...
108s Setting up golang-github-shurcool-sanitized-anchor-name-dev (1.0.0-3) ...
108s Setting up golang-github-golang-mock-dev (1.6.0-2build1) ...
108s Setting up golang-github-stretchr-objx-dev (0.5.2-1) ...
108s Setting up golang-github-benbjohnson-clock-dev (1.3.0-1build1) ...
108s Setting up golang-github-pkg-errors-dev (0.9.1-3) ...
108s Setting up libarchive-zip-perl (1.68-1) ...
108s Setting up golang-github-influxdata-influxdb1-client-dev (0.0~git20220302.a9ab567-2) ...
108s Setting up golang-github-aws-smithy-go-dev (1.20.3-1) ...
108s Setting up golang-rsc-binaryregexp-dev (0.2.0-3) ...
108s Setting up golang-github-kylelemons-godebug-dev (1.1.0-2) ...
108s Setting up golang-gopkg-yaml.v3-dev (3.0.4-1) ...
108s Setting up libdebhelper-perl (13.28ubuntu1) ...
108s Setting up golang-github-burntsushi-toml-dev (1.5.0-1) ...
108s Setting up golang-golang-x-sys-dev (0.22.0-1) ...
108s Setting up golang-github-kr-fs-dev (0.1.0-2) ...
108s Setting up golang-github-goccmack-gocc-dev (0.0~git20230228.2292f9e-1build1) ...
108s Setting up golang-github-subosito-gotenv-dev (1.3.0-1) ...
108s Setting up linux-libc-dev:ppc64el (6.18.0-9.9) ...
108s Setting up golang-github-pmezard-go-difflib-dev (1.0.0-3) ...
108s Setting up golang-github-modern-go-concurrent-dev (1.0.3-1.1) ...
108s Setting up m4 (1.4.20-2) ...
108s Setting up golang-golang-x-term-dev (0.22.0-1) ...
108s Setting up golang-github-jonboulle-clockwork-dev (0.5.0+really+0.1.0-1) ...
108s Setting up golang-github-masterminds-semver-dev (3.4.0-1) ...
108s Setting up libgomp1:ppc64el (15.2.0-12ubuntu1) ...
108s Setting up golang-github-google-btree-dev (1.0.1-1) ...
108s Setting up golang-github-stoewer-go-strcase-dev (1.2.0-4) ...
108s Setting up golang-go.uber-atomic-dev (1.11.0-1) ...
108s Setting up golang-github-beorn7-perks-dev (1.0.1-3) ...
108s Setting up tzdata-legacy (2025c-3ubuntu3) ...
108s Setting up golang-github-vividcortex-gohistogram-dev (1.0.0-2) ...
108s Setting up golang-github-coreos-go-semver-dev (0.3.0-1build1) ...
108s Setting up golang-github-cespare-xxhash-dev (2.3.0-1) ...
108s Setting up golang-github-spf13-pflag-dev (1.0.10-1) ...
108s Setting up golang-github-bgentry-speakeasy-dev (0.1.0-2build1) ...
108s Setting up golang-github-jpillora-backoff-dev (1.0.0-1.1) ...
108s Setting up golang-github-davecgh-go-spew-dev (1.1.1-3) ...
108s Setting up golang-github-xiang90-probing-dev (0.0.2-2) ...
108s Setting up autotools-dev (20240727.1) ...
108s Setting up golang-github-go-logfmt-logfmt-dev (0.5.0-2) ...
108s Setting up rpcsvc-proto (1.4.3-1build1) ...
108s Setting up golang-github-cenkalti-backoff-v4-dev (4.3.0-3) ...
108s Setting up golang-google-protobuf-dev (1.36.7-1) ...
108s Setting up golang-github-kr-text-dev (0.2.0-2) ...
108s Setting up golang-github-stretchr-testify-dev (1.10.0-1) ...
108s Setting up golang-github-etcd-io-gofail-dev (0.1.0-1) ...
108s Setting up golang-github-yuin-goldmark-dev (1.7.13-1) ...
108s Setting up golang-github-bmatcuk-doublestar-dev (4.6.1-1) ...
108s Setting up golang-github-jung-kurt-gofpdf-dev (2.17.3+ds-1) ...
108s Setting up libquadmath0:ppc64el (15.2.0-12ubuntu1) ...
108s Setting up golang-gopkg-ini.v1-dev (1.67.0-1) ...
108s Setting up libmpc3:ppc64el (1.3.1-2) ...
108s Setting up golang-golang-x-sync-dev (0.7.0-1) ...
108s Setting up golang-golang-x-mod-dev (0.30.0-1) ...
108s Setting up autopoint (0.23.2-1) ...
108s Setting up golang-github-magiconair-properties-dev (1.8.7-1) ...
108s Setting up golang-github-golang-jwt-jwt-dev (5.0.0+really4.5.2-1) ...
108s Setting up golang-github-hashicorp-hcl-dev (1.0.0-1.1) ...
108s Setting up golang-github-chzyer-logex-dev (1.2.1-1) ...
108s Setting up golang-github-klauspost-compress-dev (1.18.1+ds1-1) ...
108s Setting up golang-glog-dev (1.2.4-1) ...
108s Setting up golang-github-julienschmidt-httprouter-dev (1.3.0-2) ...
108s Setting up golang-github-rogpeppe-fastuuid-dev (1.2.0-1) ...
108s Setting up autoconf (2.72-3.1ubuntu1) ...
108s Setting up golang-github-rivo-uniseg-dev (0.4.7-1) ...
108s Setting up libubsan1:ppc64el (15.2.0-12ubuntu1) ...
108s Setting up dwz (0.16-2) ...
108s Setting up golang-github-munnerz-goautoneg-dev (0.0~git20191010.a7dc8b6-2) ...
108s Setting up golang-github-casbin-govaluate-dev (1.10.0-1) ...
108s Setting up golang-1.25-src (1.25.0-0ubuntu1) ...
108s Setting up golang-golang-x-text-dev (0.31.0-1) ...
108s Setting up golang-github-go-logr-logr-dev (1.4.3-1) ...
108s Setting up golang-github-google-uuid-dev (1.6.0-1) ...
108s Setting up golang-github-ajstarks-svgo-dev (2012-01-27-3build1) ...
108s Setting up golang-gopkg-natefinch-lumberjack.v2-dev (2.1-2) ...
108s Setting up libcrypt-dev:ppc64el (1:4.5.1-1) ...
108s Setting up libasan8:ppc64el (15.2.0-12ubuntu1) ...
108s Setting up golang-github-spf13-cast-dev (1.10.0-2) ...
108s Setting up golang-github-fsnotify-fsnotify-dev (1.9.0-1) ...
108s Setting up golang-github-dustin-go-humanize-dev (1.0.1-1) ...
108s Setting up golang-github-prometheus-procfs-dev (0.19.2-1) ...
108s Setting up debugedit (1:5.2-3build1) ...
108s Setting up golang-github-alecthomas-units-dev (0.0~git20240927.0f3dac3-1) ...
108s Setting up etcd-client (3.5.16-4) ...
108s Setting up golang-github-modern-go-reflect2-dev (1.0.2-2) ...
108s Setting up golang-uber-goleak-dev (1.3.0-1) ...
108s Setting up golang-github-go-zookeeper-zk-dev (1.0.4-1) ...
108s Setting up golang-golang-x-crypto-dev (1:0.45.0-1) ...
108s Setting up golang-golang-x-exp-dev (0.0~git20250911.df92998-1) ...
108s Setting up golang-github-prometheus-client-model-dev (0.6.2-1) ...
108s Setting up golang-github-go-logr-stdr-dev (1.2.2-4) ...
108s Setting up etcd-server (3.5.16-4) ...
110s Created symlink '/etc/systemd/system/etcd2.service' → '/usr/lib/systemd/system/etcd.service'.
110s Created symlink '/etc/systemd/system/multi-user.target.wants/etcd.service' → '/usr/lib/systemd/system/etcd.service'.
111s Setting up golang-github-pelletier-go-toml-dev (1.9.5-1build1) ...
111s Setting up golang-github-spf13-jwalterweatherman-dev (1.1.0+really1.1.0-2) ...
111s Setting up libtsan2:ppc64el (15.2.0-12ubuntu1) ...
111s Setting up golang-github-casbin-casbin-dev (3.4.1-1) ...
111s Setting up golang-uber-automaxprocs-dev (1.5.3-1) ...
111s Setting up libjs-jquery (3.7.1+dfsg+~3.5.33-1build1) ...
111s Setting up golang-golang-x-oauth2-dev (0.27.0-1) ...
111s Setting up libprotoc32t64:ppc64el (3.21.12-15) ...
111s Setting up libisl23:ppc64el (0.27-1build1) ...
111s Setting up golang-github-edsrzf-mmap-go-dev (1.2.0-1) ...
111s Setting up libc-dev-bin (2.42-2ubuntu4) ...
111s Setting up golang-src (2:1.25~1) ...
111s Setting up libcap-dev:ppc64el (1:2.75-10ubuntu1) ...
111s Setting up golang-github-nats-io-nuid-dev (1.0.1-1) ...
111s Setting up libcc1-0:ppc64el (15.2.0-12ubuntu1) ...
111s Setting up libsystemd-dev:ppc64el (259-1ubuntu3) ...
111s Setting up golang-github-jmespath-go-jmespath-dev (0.4.0-2) ...
111s Setting up liblsan0:ppc64el (15.2.0-12ubuntu1) ...
111s Setting up libitm1:ppc64el (15.2.0-12ubuntu1) ...
111s Setting up golang-github-coreos-bbolt-dev (1.4.2-1) ...
111s Setting up automake (1:1.18.1-3build1) ...
111s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode
111s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ...
111s Setting up golang-github-sirupsen-logrus-dev (1.9.3-1) ...
111s Setting up golang-1.25-go (1.25.0-0ubuntu1) ...
111s Setting up golang-github-go-kit-log-dev (0.2.1-1) ...
111s Setting up golang-github-mattn-go-runewidth-dev (0.0.16-2) ...
111s Setting up golang-github-golang-protobuf-1-5-dev (1.5.4-1) ...
111s Setting up gettext (0.23.2-1) ...
111s Setting up libgcc-15-dev:ppc64el (15.2.0-12ubuntu1) ...
111s Setting up golang-github-russross-blackfriday-v2-dev (2.1.0-1build1) ...
111s Setting up protobuf-compiler (3.21.12-15) ...
111s Setting up golang-gopkg-alecthomas-kingpin.v2-dev (2.2.6-4) ...
111s Setting up golang-github-olekukonko-tablewriter-dev (0.0.5-2) ...
111s Setting up golang-github-minio-highwayhash-dev (1.0.2-2) ...
111s Setting up golang-go:ppc64el (2:1.25~1) ...
111s Setting up golang-github-antlr-antlr4-dev (4.11.1+ds-2) ...
111s Setting up golang-github-golang-groupcache-dev (0.0~git20210331.41bb18b-2) ...
111s Setting up golang-github-cockroachdb-datadriven-dev (1.0.2-6) ...
111s Setting up golang-github-pkg-sftp-dev (1.13.9-1) ...
111s Setting up golang-github-rabbitmq-amqp091-go-dev (1.10.0-1) ...
111s Setting up golang-github-json-iterator-go-dev (1.1.12-2) ...
111s Setting up golang-any:ppc64el (2:1.25~1) ...
111s Setting up intltool-debian (0.35.0+20060710.6build1) ...
111s Setting up cpp-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
111s Setting up libjs-jquery-ui (1.13.2+dfsg-1build1) ...
111s Setting up golang-github-chzyer-test-dev (1.0.0-1) ...
111s Setting up golang-go.uber-multierr-dev (1.6.0-1) ...
111s Setting up golang-github-coreos-go-systemd-dev (22.6.0-1) ...
111s Setting up golang-github-chzyer-readline-dev (1.5.1-1) ...
111s Setting up golang-golang-x-image-dev (0.35.0-1) ...
111s Setting up golang-gopkg-cheggaaa-pb.v1-dev (1.0.25-3) ...
111s Setting up golang-golang-x-net-dev (1:0.27.0-2) ...
111s Setting up dh-strip-nondeterminism (1.15.0-1build1) ...
111s Setting up golang-github-nats-io-nkeys-dev (0.4.12-1) ...
111s Setting up cpp-15 (15.2.0-12ubuntu1) ...
111s Setting up libc6-dev:ppc64el (2.42-2ubuntu4) ...
111s Setting up golang-github-spf13-afero-dev (1.15.0-2) ...
111s Setting up golang-github-golang-freetype-dev (0.0~git20170609.e2365df+dfsg-2) ...
111s Setting up golang-github-aws-aws-sdk-go-dev (1.49.0-2) ...
111s Setting up cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
111s Setting up golang-github-google-martian-dev (3.3.2-3) ...
111s Setting up golang-github-nats-io-jwt-dev (2.8.0-1) ...
111s Setting up golang-github-soheilhy-cmux-dev (0.1.5-2) ...
111s Setting up golang-github-cpuguy83-go-md2man-v2-dev (2.0.4-1) ...
111s Setting up gcc-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
111s Setting up po-debconf (1.0.22) ...
111s Setting up golang-github-nats-io-go-nats-dev (1.48.0-1) ...
111s Setting up golang-google-cloud-compute-metadata-dev (0.56.0-6) ...
112s Setting up golang-golang-x-tools-dev (1:0.25.1+ds-0ubuntu1) ...
112s Setting up golang-github-google-pprof-dev (0.0~git20211008.947d60d-1) ...
112s Setting up golang-golang-x-tools (1:0.25.1+ds-0ubuntu1) ...
112s Setting up golang-github-gorilla-websocket-dev (1.5.3-1) ...
112s Setting up golang-go.uber-zap-dev (1.27.0-1) ...
112s Setting up gcc-15 (15.2.0-12ubuntu1) ...
112s Setting up golang-golang-x-oauth2-google-dev (0.27.0-1) ...
112s Setting up libstdc++-15-dev:ppc64el (15.2.0-12ubuntu1) ...
112s Setting up golang-github-nats-io-nats-server-dev (2.10.27-1) ...
112s Setting up gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
112s Setting up golang-github-aws-aws-sdk-go-v2-dev (1.30.3-1) ...
112s Setting up golang-github-spf13-viper-dev (1.12.0-1) ...
112s Setting up golang-github-fogleman-gg-dev (1.3.0-4) ...
112s Setting up golang-gonum-v1-plot-dev (0.7.0-5) ...
112s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu2) ...
112s Setting up cpp (4:15.2.0-4ubuntu1) ...
112s Setting up golang-github-rogpeppe-go-internal-dev (1.12.0-3) ...
112s Setting up golang-github-tmc-grpc-websocket-proxy-dev (0.0~git20200427.3cfed13-3) ...
112s Setting up golang-github-urfave-cli-dev (1.22.14-1) ...
112s Setting up golang-github-kr-pretty-dev (0.3.1-1) ...
112s Setting up g++-15-powerpc64le-linux-gnu (15.2.0-12ubuntu1) ...
112s Setting up libtool (2.5.4-9) ...
112s Setting up golang-gonum-v1-gonum-dev (0.15.1-1) ...
112s Setting up golang-gopkg-check.v1-dev (0.0+git20200902.038fdea-2) ...
112s Setting up gcc (4:15.2.0-4ubuntu1) ...
112s Setting up libprotobuf-dev:ppc64el (3.21.12-15) ...
112s Setting up dh-autoreconf (21) ...
112s Setting up golang-k8s-sigs-yaml-dev (1.4.0-2) ...
112s Setting up golang-github-spf13-cobra-dev (1.8.1-1) ...
112s Setting up g++-15 (15.2.0-12ubuntu1) ...
112s Setting up g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ...
112s Setting up golang-github-gogo-protobuf-dev (1.3.2-3build2) ...
112s Setting up golang-github-hdrhistogram-hdrhistogram-go-dev (1.2.0+ds-1) ...
112s Setting up debhelper (13.28ubuntu1) ...
112s Setting up protoc-gen-go-1-5 (1.5.4-1) ...
112s Setting up golang-github-performancecopilot-speed-dev (4.0.0-4) ...
112s Setting up g++ (4:15.2.0-4ubuntu1) ...
112s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
112s Setting up build-essential (12.12ubuntu2) ...
112s Setting up dh-golang (1.63build1) ...
112s Setting up golang-github-mwitkow-go-conntrack-dev (0.0~git20190716.2f06839-4) ...
112s Setting up golang-google-genproto-dev (0.0~git20210726.e7812ac-4) ...
112s Setting up golang-github-prometheus-sigv4-dev (0.2.1-1) ...
112s Setting up golang-github-prometheus-common-dev (0.62.0-3) ...
112s Setting up golang-go.opencensus-dev (0.24.0-2) ...
112s Setting up golang-github-google-cel-go-dev (0.18.2+ds-7) ...
112s Setting up golang-github-googleapis-gax-go-dev (2.14.1-1) ...
112s Setting up golang-github-prometheus-client-golang-dev (1.21.1-1) ...
112s Setting up golang-google-grpc-dev (1.64.0-7) ...
112s Setting up golang-google-api-dev (0.61.0-6) ...
112s Setting up golang-github-grpc-ecosystem-grpc-gateway-dev (2.20.0-2) ...
112s Setting up golang-github-go-kit-kit-dev (0.13.0-9) ...
112s Setting up golang-github-grpc-ecosystem-go-grpc-prometheus-dev (1.2.0+git20191002.6af20e3-5) ...
112s Setting up golang-google-cloud-dev (0.56.0-6) ...
112s Setting up golang-opentelemetry-proto-dev (1.3.1-2) ...
112s Setting up golang-opentelemetry-otel-dev (1.31.0-6) ...
112s Setting up golang-opentelemetry-contrib-dev (0.56.0-5) ...
112s Setting up golang-github-grpc-ecosystem-go-grpc-middleware-dev (2.1.0-2) ...
112s Setting up golang-etcd-server-dev (3.5.16-4) ...
112s Processing triggers for install-info (7.2-5) ...
112s Processing triggers for libc-bin (2.42-2ubuntu4) ...
112s Processing triggers for man-db (2.13.1-1) ...
117s autopkgtest [04:15:07]: test dh-golang-autopkgtest: /usr/bin/dh_golang_autopkgtest
117s autopkgtest [04:15:07]: test dh-golang-autopkgtest: [-----------------------
120s [info] Testing go.etcd.io/etcd...
120s [info] Source code installed by binary package, overriding dh_auto_configure...
120s dh build --buildsystem=golang --builddirectory=_build
120s dh_update_autotools_config -O--buildsystem=golang -O--builddirectory=_build
120s dh_autoreconf -O--buildsystem=golang -O--builddirectory=_build
120s debian/rules override_dh_auto_configure
120s make[1]: Entering directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp'
121s mkdir -p "_build"
121s # remove existing symlinks, since "cp -a" won't convert them
121s find "_build" -type l -exec rm "{}" \;
121s cp -a /usr/share/gocode/src "_build"
175s make[1]: Leaving directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp'
175s dh_auto_build -O--buildsystem=golang -O--builddirectory=_build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/client/examples contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/concurrency contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/examples contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/naming contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/clientv3/snapshot contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/embed contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/proxy/grpcproxy contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/snapshot contains no non-test Go files, removing it from build
178s dh_auto_build: warning: go.etcd.io/etcd/tests/integration/v2store contains no non-test Go files, removing it from build
178s 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
178s src/go.etcd.io/etcd/dummy.go
178s src/go.etcd.io/etcd/api/authpb/auth.pb.go
178s src/go.etcd.io/etcd/api/etcdserverpb/etcdserver.pb.go
178s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal.pb.go
178s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer.go
178s src/go.etcd.io/etcd/api/etcdserverpb/rpc.pb.go
178s src/go.etcd.io/etcd/api/etcdserverpb/raft_internal_stringer_test.go
178s src/go.etcd.io/etcd/api/etcdserverpb/gw/rpc.pb.gw.go
178s src/go.etcd.io/etcd/api/membershippb/membership.pb.go
178s src/go.etcd.io/etcd/api/mvccpb/kv.pb.go
178s src/go.etcd.io/etcd/api/v3rpc/rpctypes/doc.go
178s src/go.etcd.io/etcd/api/v3rpc/rpctypes/error.go
178s src/go.etcd.io/etcd/api/v3rpc/rpctypes/error_test.go
178s src/go.etcd.io/etcd/api/v3rpc/rpctypes/md.go
178s src/go.etcd.io/etcd/api/v3rpc/rpctypes/metadatafields.go
178s src/go.etcd.io/etcd/api/version/version.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/dir_unix.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/doc.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/filereader.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/filereader_test.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/fileutil.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/fileutil_test.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/lock.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/lock_flock.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/lock_linux_test.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/lock_test.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_test.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/preallocate_unix.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/purge.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/purge_test.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/read_dir.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/read_dir_test.go
178s src/go.etcd.io/etcd/client/pkg/fileutil/sync_linux.go
178s src/go.etcd.io/etcd/client/pkg/logutil/doc.go
178s src/go.etcd.io/etcd/client/pkg/logutil/log_level.go
178s src/go.etcd.io/etcd/client/pkg/logutil/zap.go
178s src/go.etcd.io/etcd/client/pkg/logutil/zap_journal.go
178s src/go.etcd.io/etcd/client/pkg/logutil/zap_journal_test.go
178s src/go.etcd.io/etcd/client/pkg/logutil/zap_test.go
178s src/go.etcd.io/etcd/client/pkg/pathutil/path.go
178s src/go.etcd.io/etcd/client/pkg/pathutil/path_test.go
178s src/go.etcd.io/etcd/client/pkg/srv/srv.go
178s src/go.etcd.io/etcd/client/pkg/srv/srv_test.go
178s src/go.etcd.io/etcd/client/pkg/systemd/doc.go
178s src/go.etcd.io/etcd/client/pkg/systemd/journal.go
178s src/go.etcd.io/etcd/client/pkg/testutil/assert.go
178s src/go.etcd.io/etcd/client/pkg/testutil/leak.go
178s src/go.etcd.io/etcd/client/pkg/testutil/leak_test.go
178s src/go.etcd.io/etcd/client/pkg/testutil/pauseable_handler.go
178s src/go.etcd.io/etcd/client/pkg/testutil/recorder.go
178s src/go.etcd.io/etcd/client/pkg/testutil/testingtb.go
178s src/go.etcd.io/etcd/client/pkg/testutil/testutil.go
178s src/go.etcd.io/etcd/client/pkg/testutil/var.go
178s src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites.go
178s src/go.etcd.io/etcd/client/pkg/tlsutil/cipher_suites_test.go
178s src/go.etcd.io/etcd/client/pkg/tlsutil/doc.go
178s src/go.etcd.io/etcd/client/pkg/tlsutil/tlsutil.go
178s src/go.etcd.io/etcd/client/pkg/tlsutil/versions.go
178s src/go.etcd.io/etcd/client/pkg/tlsutil/versions_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/doc.go
178s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener.go
178s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/keepalive_listener_unix.go
178s src/go.etcd.io/etcd/client/pkg/transport/limit_listen.go
178s src/go.etcd.io/etcd/client/pkg/transport/listener.go
178s src/go.etcd.io/etcd/client/pkg/transport/listener_opts.go
178s src/go.etcd.io/etcd/client/pkg/transport/listener_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/listener_tls.go
178s src/go.etcd.io/etcd/client/pkg/transport/sockopt.go
178s src/go.etcd.io/etcd/client/pkg/transport/sockopt_unix.go
178s src/go.etcd.io/etcd/client/pkg/transport/timeout_conn.go
178s src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer.go
178s src/go.etcd.io/etcd/client/pkg/transport/timeout_dialer_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/timeout_listener.go
178s src/go.etcd.io/etcd/client/pkg/transport/timeout_listener_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/timeout_transport.go
178s src/go.etcd.io/etcd/client/pkg/transport/timeout_transport_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/tls.go
178s src/go.etcd.io/etcd/client/pkg/transport/tls_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/transport.go
178s src/go.etcd.io/etcd/client/pkg/transport/transport_test.go
178s src/go.etcd.io/etcd/client/pkg/transport/unix_listener.go
178s src/go.etcd.io/etcd/client/pkg/types/doc.go
178s src/go.etcd.io/etcd/client/pkg/types/id.go
178s src/go.etcd.io/etcd/client/pkg/types/id_test.go
178s src/go.etcd.io/etcd/client/pkg/types/set.go
178s src/go.etcd.io/etcd/client/pkg/types/set_test.go
178s src/go.etcd.io/etcd/client/pkg/types/slice.go
178s src/go.etcd.io/etcd/client/pkg/types/slice_test.go
178s src/go.etcd.io/etcd/client/pkg/types/urls.go
178s src/go.etcd.io/etcd/client/pkg/types/urls_test.go
178s src/go.etcd.io/etcd/client/pkg/types/urlsmap.go
178s src/go.etcd.io/etcd/client/pkg/types/urlsmap_test.go
178s src/go.etcd.io/etcd/client/v2/auth_role.go
178s src/go.etcd.io/etcd/client/v2/auth_user.go
178s src/go.etcd.io/etcd/client/v2/cancelreq.go
178s src/go.etcd.io/etcd/client/v2/client.go
178s src/go.etcd.io/etcd/client/v2/client_test.go
178s src/go.etcd.io/etcd/client/v2/cluster_error.go
178s src/go.etcd.io/etcd/client/v2/curl.go
178s src/go.etcd.io/etcd/client/v2/discover.go
178s src/go.etcd.io/etcd/client/v2/doc.go
178s src/go.etcd.io/etcd/client/v2/fake_transport_test.go
178s src/go.etcd.io/etcd/client/v2/json.go
178s src/go.etcd.io/etcd/client/v2/keys.go
178s src/go.etcd.io/etcd/client/v2/keys_bench_test.go
178s src/go.etcd.io/etcd/client/v2/keys_test.go
178s src/go.etcd.io/etcd/client/v2/members.go
178s src/go.etcd.io/etcd/client/v2/members_test.go
178s src/go.etcd.io/etcd/client/v2/util.go
178s src/go.etcd.io/etcd/client/v2/main_test.go
178s src/go.etcd.io/etcd/client/v3/auth.go
178s src/go.etcd.io/etcd/client/v3/client.go
178s src/go.etcd.io/etcd/client/v3/client_test.go
178s src/go.etcd.io/etcd/client/v3/cluster.go
178s src/go.etcd.io/etcd/client/v3/compact_op.go
178s src/go.etcd.io/etcd/client/v3/compact_op_test.go
178s src/go.etcd.io/etcd/client/v3/compare.go
178s src/go.etcd.io/etcd/client/v3/config.go
178s src/go.etcd.io/etcd/client/v3/ctx.go
178s src/go.etcd.io/etcd/client/v3/ctx_test.go
178s src/go.etcd.io/etcd/client/v3/doc.go
178s src/go.etcd.io/etcd/client/v3/kv.go
178s src/go.etcd.io/etcd/client/v3/lease.go
178s src/go.etcd.io/etcd/client/v3/logger.go
178s src/go.etcd.io/etcd/client/v3/maintenance.go
178s src/go.etcd.io/etcd/client/v3/op.go
178s src/go.etcd.io/etcd/client/v3/op_test.go
178s src/go.etcd.io/etcd/client/v3/options.go
178s src/go.etcd.io/etcd/client/v3/retry.go
178s src/go.etcd.io/etcd/client/v3/retry_interceptor.go
178s src/go.etcd.io/etcd/client/v3/retry_interceptor_test.go
178s src/go.etcd.io/etcd/client/v3/sort.go
178s src/go.etcd.io/etcd/client/v3/txn.go
178s src/go.etcd.io/etcd/client/v3/txn_test.go
178s src/go.etcd.io/etcd/client/v3/utils.go
178s src/go.etcd.io/etcd/client/v3/watch.go
178s src/go.etcd.io/etcd/client/v3/watch_test.go
178s src/go.etcd.io/etcd/client/v3/main_test.go
178s src/go.etcd.io/etcd/client/v3/clientv3util/util.go
178s src/go.etcd.io/etcd/client/v3/clientv3util/example_key_test.go
178s src/go.etcd.io/etcd/client/v3/concurrency/doc.go
178s src/go.etcd.io/etcd/client/v3/concurrency/election.go
178s src/go.etcd.io/etcd/client/v3/concurrency/key.go
178s src/go.etcd.io/etcd/client/v3/concurrency/mutex.go
178s src/go.etcd.io/etcd/client/v3/concurrency/session.go
178s src/go.etcd.io/etcd/client/v3/concurrency/stm.go
178s src/go.etcd.io/etcd/client/v3/concurrency/example_election_test.go
178s src/go.etcd.io/etcd/client/v3/concurrency/example_mutex_test.go
178s src/go.etcd.io/etcd/client/v3/concurrency/example_stm_test.go
178s src/go.etcd.io/etcd/client/v3/concurrency/main_test.go
178s src/go.etcd.io/etcd/client/v3/credentials/credentials.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/barrier.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/client.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/doc.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/double_barrier.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/key.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/priority_queue.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/queue.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/rwmutex.go
178s src/go.etcd.io/etcd/client/v3/experimental/recipes/watch.go
178s src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint.go
178s src/go.etcd.io/etcd/client/v3/internal/endpoint/endpoint_test.go
178s src/go.etcd.io/etcd/client/v3/internal/resolver/resolver.go
178s src/go.etcd.io/etcd/client/v3/kubernetes/client.go
178s src/go.etcd.io/etcd/client/v3/kubernetes/interface.go
178s src/go.etcd.io/etcd/client/v3/leasing/cache.go
178s src/go.etcd.io/etcd/client/v3/leasing/doc.go
178s src/go.etcd.io/etcd/client/v3/leasing/kv.go
178s src/go.etcd.io/etcd/client/v3/leasing/txn.go
178s src/go.etcd.io/etcd/client/v3/leasing/util.go
178s src/go.etcd.io/etcd/client/v3/mirror/syncer.go
178s src/go.etcd.io/etcd/client/v3/mock/mockserver/doc.go
178s src/go.etcd.io/etcd/client/v3/mock/mockserver/mockserver.go
178s src/go.etcd.io/etcd/client/v3/namespace/doc.go
178s src/go.etcd.io/etcd/client/v3/namespace/kv.go
178s src/go.etcd.io/etcd/client/v3/namespace/lease.go
178s src/go.etcd.io/etcd/client/v3/namespace/util.go
178s src/go.etcd.io/etcd/client/v3/namespace/util_test.go
178s src/go.etcd.io/etcd/client/v3/namespace/watch.go
178s src/go.etcd.io/etcd/client/v3/naming/doc.go
178s src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints.go
178s src/go.etcd.io/etcd/client/v3/naming/endpoints/endpoints_impl.go
178s src/go.etcd.io/etcd/client/v3/naming/endpoints/internal/update.go
178s src/go.etcd.io/etcd/client/v3/naming/resolver/resolver.go
178s src/go.etcd.io/etcd/client/v3/ordering/doc.go
178s src/go.etcd.io/etcd/client/v3/ordering/kv.go
178s src/go.etcd.io/etcd/client/v3/ordering/kv_test.go
178s src/go.etcd.io/etcd/client/v3/ordering/util.go
178s src/go.etcd.io/etcd/client/v3/snapshot/doc.go
178s src/go.etcd.io/etcd/client/v3/snapshot/v3_snapshot.go
178s src/go.etcd.io/etcd/client/v3/yaml/config.go
178s src/go.etcd.io/etcd/client/v3/yaml/config_test.go
178s src/go.etcd.io/etcd/etcdctl/main.go
178s src/go.etcd.io/etcd/etcdctl/main_test.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/ctl.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/auth_commands.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/backup_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/cluster_health.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/doc.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/error.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/exec_watch_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/format.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/get_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/ls_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/member_commands.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/mk_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/mkdir_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/rm_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/rmdir_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/role_commands.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/set_dir_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/update_dir_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/user_commands.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/util.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/util_test.go
178s src/go.etcd.io/etcd/etcdctl/ctlv2/command/watch_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/ctl.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/alarm_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/auth_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/check.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/compaction_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/defrag_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/del_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/doc.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/elect_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/ep_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/get_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/global.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/lease_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/lock_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/make_mirror_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/member_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/move_leader_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_fields.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_json.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_protobuf.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_simple.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/printer_table.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/put_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/role_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/snapshot_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/txn_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/user_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/util.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/version_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command.go
178s src/go.etcd.io/etcd/etcdctl/ctlv3/command/watch_command_test.go
178s src/go.etcd.io/etcd/etcdutl/ctl.go
178s src/go.etcd.io/etcd/etcdutl/main.go
178s src/go.etcd.io/etcd/etcdutl/main_test.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/backup_command.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/common.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/defrag_command.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/printer.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_fields.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_json.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_protobuf.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_simple.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/printer_table.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/snapshot_command.go
178s src/go.etcd.io/etcd/etcdutl/etcdutl/version_command.go
178s src/go.etcd.io/etcd/etcdutl/snapshot/doc.go
178s src/go.etcd.io/etcd/etcdutl/snapshot/util.go
178s src/go.etcd.io/etcd/etcdutl/snapshot/v3_snapshot.go
178s src/go.etcd.io/etcd/pkg/adt/adt.go
178s src/go.etcd.io/etcd/pkg/adt/interval_tree.go
178s src/go.etcd.io/etcd/pkg/adt/interval_tree_test.go
178s src/go.etcd.io/etcd/pkg/adt/example_test.go
178s src/go.etcd.io/etcd/pkg/cobrautl/error.go
178s src/go.etcd.io/etcd/pkg/cobrautl/help.go
178s src/go.etcd.io/etcd/pkg/contention/contention.go
178s src/go.etcd.io/etcd/pkg/contention/doc.go
178s src/go.etcd.io/etcd/pkg/cpuutil/doc.go
178s src/go.etcd.io/etcd/pkg/cpuutil/endian.go
178s src/go.etcd.io/etcd/pkg/crc/crc.go
178s src/go.etcd.io/etcd/pkg/crc/crc_test.go
178s src/go.etcd.io/etcd/pkg/debugutil/doc.go
178s src/go.etcd.io/etcd/pkg/debugutil/pprof.go
178s src/go.etcd.io/etcd/pkg/expect/expect.go
178s src/go.etcd.io/etcd/pkg/expect/expect_test.go
178s src/go.etcd.io/etcd/pkg/flags/flag.go
178s src/go.etcd.io/etcd/pkg/flags/flag_test.go
178s src/go.etcd.io/etcd/pkg/flags/ignored.go
178s src/go.etcd.io/etcd/pkg/flags/selective_string.go
178s src/go.etcd.io/etcd/pkg/flags/selective_string_test.go
178s src/go.etcd.io/etcd/pkg/flags/strings.go
178s src/go.etcd.io/etcd/pkg/flags/strings_test.go
178s src/go.etcd.io/etcd/pkg/flags/uint32.go
178s src/go.etcd.io/etcd/pkg/flags/uint32_test.go
178s src/go.etcd.io/etcd/pkg/flags/unique_strings.go
178s src/go.etcd.io/etcd/pkg/flags/unique_strings_test.go
178s src/go.etcd.io/etcd/pkg/flags/unique_urls.go
178s src/go.etcd.io/etcd/pkg/flags/unique_urls_test.go
178s src/go.etcd.io/etcd/pkg/flags/urls.go
178s src/go.etcd.io/etcd/pkg/flags/urls_test.go
178s src/go.etcd.io/etcd/pkg/grpc_testing/recorder.go
178s src/go.etcd.io/etcd/pkg/grpc_testing/stub_server.go
178s src/go.etcd.io/etcd/pkg/httputil/httputil.go
178s src/go.etcd.io/etcd/pkg/httputil/httputil_test.go
178s src/go.etcd.io/etcd/pkg/idutil/id.go
178s src/go.etcd.io/etcd/pkg/idutil/id_test.go
178s src/go.etcd.io/etcd/pkg/ioutil/pagewriter.go
178s src/go.etcd.io/etcd/pkg/ioutil/pagewriter_test.go
178s src/go.etcd.io/etcd/pkg/ioutil/readcloser.go
178s src/go.etcd.io/etcd/pkg/ioutil/readcloser_test.go
178s src/go.etcd.io/etcd/pkg/ioutil/reader.go
178s src/go.etcd.io/etcd/pkg/ioutil/reader_test.go
178s src/go.etcd.io/etcd/pkg/ioutil/util.go
178s src/go.etcd.io/etcd/pkg/netutil/doc.go
178s src/go.etcd.io/etcd/pkg/netutil/netutil.go
178s src/go.etcd.io/etcd/pkg/netutil/netutil_test.go
178s src/go.etcd.io/etcd/pkg/netutil/routes_linux.go
178s src/go.etcd.io/etcd/pkg/netutil/routes_linux_test.go
178s src/go.etcd.io/etcd/pkg/osutil/interrupt_unix.go
178s src/go.etcd.io/etcd/pkg/osutil/osutil.go
178s src/go.etcd.io/etcd/pkg/osutil/osutil_test.go
178s src/go.etcd.io/etcd/pkg/osutil/signal_linux.go
178s src/go.etcd.io/etcd/pkg/pbutil/pbutil.go
178s src/go.etcd.io/etcd/pkg/pbutil/pbutil_test.go
178s src/go.etcd.io/etcd/pkg/proxy/doc.go
178s src/go.etcd.io/etcd/pkg/proxy/server.go
178s src/go.etcd.io/etcd/pkg/proxy/server_test.go
178s src/go.etcd.io/etcd/pkg/report/doc.go
178s src/go.etcd.io/etcd/pkg/report/report.go
178s src/go.etcd.io/etcd/pkg/report/report_test.go
178s src/go.etcd.io/etcd/pkg/report/timeseries.go
178s src/go.etcd.io/etcd/pkg/report/timeseries_test.go
178s src/go.etcd.io/etcd/pkg/report/weighted.go
178s src/go.etcd.io/etcd/pkg/runtime/fds_linux.go
178s src/go.etcd.io/etcd/pkg/schedule/doc.go
178s src/go.etcd.io/etcd/pkg/schedule/schedule.go
178s src/go.etcd.io/etcd/pkg/schedule/schedule_test.go
178s src/go.etcd.io/etcd/pkg/stringutil/doc.go
178s src/go.etcd.io/etcd/pkg/stringutil/rand.go
178s src/go.etcd.io/etcd/pkg/stringutil/rand_test.go
178s src/go.etcd.io/etcd/pkg/traceutil/trace.go
178s src/go.etcd.io/etcd/pkg/traceutil/trace_test.go
178s src/go.etcd.io/etcd/pkg/wait/wait.go
178s src/go.etcd.io/etcd/pkg/wait/wait_test.go
178s src/go.etcd.io/etcd/pkg/wait/wait_time.go
178s src/go.etcd.io/etcd/pkg/wait/wait_time_test.go
178s src/go.etcd.io/etcd/raft/bootstrap.go
178s src/go.etcd.io/etcd/raft/diff_test.go
178s src/go.etcd.io/etcd/raft/doc.go
178s src/go.etcd.io/etcd/raft/example_test.go
178s src/go.etcd.io/etcd/raft/log.go
178s src/go.etcd.io/etcd/raft/log_test.go
178s src/go.etcd.io/etcd/raft/log_unstable.go
178s src/go.etcd.io/etcd/raft/log_unstable_test.go
178s src/go.etcd.io/etcd/raft/logger.go
178s src/go.etcd.io/etcd/raft/node.go
178s src/go.etcd.io/etcd/raft/node_bench_test.go
178s src/go.etcd.io/etcd/raft/node_test.go
178s src/go.etcd.io/etcd/raft/raft.go
178s src/go.etcd.io/etcd/raft/raft_flow_control_test.go
178s src/go.etcd.io/etcd/raft/raft_paper_test.go
178s src/go.etcd.io/etcd/raft/raft_snap_test.go
178s src/go.etcd.io/etcd/raft/raft_test.go
178s src/go.etcd.io/etcd/raft/rawnode.go
178s src/go.etcd.io/etcd/raft/rawnode_test.go
178s src/go.etcd.io/etcd/raft/read_only.go
178s src/go.etcd.io/etcd/raft/status.go
178s src/go.etcd.io/etcd/raft/storage.go
178s src/go.etcd.io/etcd/raft/storage_test.go
178s src/go.etcd.io/etcd/raft/util.go
178s src/go.etcd.io/etcd/raft/util_test.go
178s src/go.etcd.io/etcd/raft/interaction_test.go
178s src/go.etcd.io/etcd/raft/confchange/confchange.go
178s src/go.etcd.io/etcd/raft/confchange/datadriven_test.go
178s src/go.etcd.io/etcd/raft/confchange/quick_test.go
178s src/go.etcd.io/etcd/raft/confchange/restore.go
178s src/go.etcd.io/etcd/raft/confchange/restore_test.go
178s src/go.etcd.io/etcd/raft/quorum/bench_test.go
178s src/go.etcd.io/etcd/raft/quorum/datadriven_test.go
178s src/go.etcd.io/etcd/raft/quorum/joint.go
178s src/go.etcd.io/etcd/raft/quorum/majority.go
178s src/go.etcd.io/etcd/raft/quorum/quick_test.go
178s src/go.etcd.io/etcd/raft/quorum/quorum.go
186s src/go.etcd.io/etcd/raft/quorum/voteresult_string.go
186s src/go.etcd.io/etcd/raft/raftpb/confchange.go
186s src/go.etcd.io/etcd/raft/raftpb/confstate.go
186s src/go.etcd.io/etcd/raft/raftpb/confstate_test.go
186s src/go.etcd.io/etcd/raft/raftpb/raft.pb.go
186s src/go.etcd.io/etcd/raft/raftpb/raft_test.go
186s src/go.etcd.io/etcd/raft/rafttest/doc.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_add_nodes.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_campaign.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_compact.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_deliver_msgs.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_log_level.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_process_ready.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_propose_conf_change.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_raft_log.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_stabilize.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_status.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_handler_tick_heartbeat.go
186s src/go.etcd.io/etcd/raft/rafttest/interaction_env_logger.go
186s src/go.etcd.io/etcd/raft/rafttest/network.go
186s src/go.etcd.io/etcd/raft/rafttest/network_test.go
186s src/go.etcd.io/etcd/raft/rafttest/node.go
186s src/go.etcd.io/etcd/raft/rafttest/node_bench_test.go
186s src/go.etcd.io/etcd/raft/rafttest/node_test.go
186s src/go.etcd.io/etcd/raft/tracker/inflights.go
186s src/go.etcd.io/etcd/raft/tracker/inflights_test.go
186s src/go.etcd.io/etcd/raft/tracker/progress.go
186s src/go.etcd.io/etcd/raft/tracker/progress_test.go
186s src/go.etcd.io/etcd/raft/tracker/state.go
186s src/go.etcd.io/etcd/raft/tracker/tracker.go
186s src/go.etcd.io/etcd/server/main.go
186s src/go.etcd.io/etcd/server/main_test.go
186s src/go.etcd.io/etcd/server/auth/doc.go
186s src/go.etcd.io/etcd/server/auth/jwt.go
186s src/go.etcd.io/etcd/server/auth/jwt_test.go
186s src/go.etcd.io/etcd/server/auth/main_test.go
186s src/go.etcd.io/etcd/server/auth/metrics.go
186s src/go.etcd.io/etcd/server/auth/nop.go
186s src/go.etcd.io/etcd/server/auth/options.go
186s src/go.etcd.io/etcd/server/auth/range_perm_cache.go
186s src/go.etcd.io/etcd/server/auth/range_perm_cache_test.go
186s src/go.etcd.io/etcd/server/auth/simple_token.go
186s src/go.etcd.io/etcd/server/auth/simple_token_test.go
186s src/go.etcd.io/etcd/server/auth/store.go
186s src/go.etcd.io/etcd/server/auth/store_test.go
186s src/go.etcd.io/etcd/server/config/config.go
186s src/go.etcd.io/etcd/server/config/config_test.go
186s src/go.etcd.io/etcd/server/config/v2_deprecation.go
186s src/go.etcd.io/etcd/server/config/v2_deprecation_test.go
186s src/go.etcd.io/etcd/server/datadir/datadir.go
186s src/go.etcd.io/etcd/server/datadir/doc.go
186s src/go.etcd.io/etcd/server/datadir/datadir_test.go
186s src/go.etcd.io/etcd/server/embed/auth_test.go
186s src/go.etcd.io/etcd/server/embed/config.go
186s src/go.etcd.io/etcd/server/embed/config_logging.go
186s src/go.etcd.io/etcd/server/embed/config_logging_journal_unix.go
186s src/go.etcd.io/etcd/server/embed/config_test.go
186s src/go.etcd.io/etcd/server/embed/config_tracing.go
186s src/go.etcd.io/etcd/server/embed/config_tracing_test.go
186s src/go.etcd.io/etcd/server/embed/doc.go
186s src/go.etcd.io/etcd/server/embed/etcd.go
186s src/go.etcd.io/etcd/server/embed/etcd_test.go
186s src/go.etcd.io/etcd/server/embed/serve.go
186s src/go.etcd.io/etcd/server/embed/serve_test.go
186s src/go.etcd.io/etcd/server/embed/util.go
186s src/go.etcd.io/etcd/server/etcdmain/config.go
186s src/go.etcd.io/etcd/server/etcdmain/config_test.go
186s src/go.etcd.io/etcd/server/etcdmain/doc.go
186s src/go.etcd.io/etcd/server/etcdmain/etcd.go
186s src/go.etcd.io/etcd/server/etcdmain/gateway.go
186s src/go.etcd.io/etcd/server/etcdmain/grpc_proxy.go
186s src/go.etcd.io/etcd/server/etcdmain/help.go
186s src/go.etcd.io/etcd/server/etcdmain/main.go
186s src/go.etcd.io/etcd/server/etcdmain/util.go
186s src/go.etcd.io/etcd/server/etcdserver/apply.go
186s src/go.etcd.io/etcd/server/etcdserver/apply_auth.go
186s src/go.etcd.io/etcd/server/etcdserver/apply_auth_test.go
186s src/go.etcd.io/etcd/server/etcdserver/apply_test.go
186s src/go.etcd.io/etcd/server/etcdserver/apply_v2.go
186s src/go.etcd.io/etcd/server/etcdserver/backend.go
186s src/go.etcd.io/etcd/server/etcdserver/cluster_util.go
186s src/go.etcd.io/etcd/server/etcdserver/cluster_util_test.go
186s src/go.etcd.io/etcd/server/etcdserver/corrupt.go
186s src/go.etcd.io/etcd/server/etcdserver/corrupt_test.go
186s src/go.etcd.io/etcd/server/etcdserver/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/errors.go
186s src/go.etcd.io/etcd/server/etcdserver/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/quota.go
186s src/go.etcd.io/etcd/server/etcdserver/raft.go
186s src/go.etcd.io/etcd/server/etcdserver/raft_test.go
186s src/go.etcd.io/etcd/server/etcdserver/server.go
186s src/go.etcd.io/etcd/server/etcdserver/server_access_control.go
186s src/go.etcd.io/etcd/server/etcdserver/server_test.go
186s src/go.etcd.io/etcd/server/etcdserver/snapshot_merge.go
186s src/go.etcd.io/etcd/server/etcdserver/storage.go
186s src/go.etcd.io/etcd/server/etcdserver/util.go
186s src/go.etcd.io/etcd/server/etcdserver/util_bench_test.go
186s src/go.etcd.io/etcd/server/etcdserver/util_test.go
186s src/go.etcd.io/etcd/server/etcdserver/v2_server.go
186s src/go.etcd.io/etcd/server/etcdserver/v3_server.go
186s src/go.etcd.io/etcd/server/etcdserver/zap_raft.go
186s src/go.etcd.io/etcd/server/etcdserver/zap_raft_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/capability.go
186s src/go.etcd.io/etcd/server/etcdserver/api/cluster.go
186s src/go.etcd.io/etcd/server/etcdserver/api/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/base.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/health_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/peer_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/etcdhttp/version_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/cluster_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/downgrade_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/errors.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/member.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/member_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/store.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/store_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/storev2_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/membership/confstate_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/coder.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/fake_roundtripper_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/functional_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/http_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msg_codec_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/msgappv2_codec_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_status.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/peer_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/pipeline_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/probing_status.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/remote.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_sender.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/snapshot_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/stream_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_bench_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/transport_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/urlpick_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util.go
186s src/go.etcd.io/etcd/server/etcdserver/api/rafthttp/util_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/snap/db.go
186s src/go.etcd.io/etcd/server/etcdserver/api/snap/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/snap/message.go
186s src/go.etcd.io/etcd/server/etcdserver/api/snap/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter.go
186s src/go.etcd.io/etcd/server/etcdserver/api/snap/snapshotter_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/snap/snappb/snap.pb.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_requests.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2auth/auth_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2discovery/discovery_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2error/error.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2error/error_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/capability.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_auth_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/client_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/http.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/http_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/errors_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes/member_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/leader.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/queue.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/server.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2stats/stats.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_history.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_queue.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/event_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/heap_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_extern_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/node_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/stats_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_bench_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/store_ttl_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/ttl_key_heap.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_hub_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2store/watcher_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/cluster.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/server.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/store.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v2v3/watcher.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3alarm/alarms.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3client/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3client/v3client.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/compactor_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/periodic_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3compactor/revision_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3election/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3election/election.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/v3election.pb.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw/v3election.pb.gw.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/doc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/lock.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/v3lock.pb.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw/v3lock.pb.gw.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/auth.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/codec.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/grpc.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/header.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/health.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/interceptor.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/key.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/lease.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/maintenance.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/member.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/metrics.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/quota.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/util_test.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch.go
186s src/go.etcd.io/etcd/server/etcdserver/api/v3rpc/watch_test.go
186s src/go.etcd.io/etcd/server/etcdserver/cindex/cindex.go
186s src/go.etcd.io/etcd/server/etcdserver/cindex/cindex_test.go
186s src/go.etcd.io/etcd/server/etcdserver/cindex/doc.go
186s src/go.etcd.io/etcd/server/lease/doc.go
186s src/go.etcd.io/etcd/server/lease/lease_queue.go
186s src/go.etcd.io/etcd/server/lease/lease_queue_test.go
186s src/go.etcd.io/etcd/server/lease/lessor.go
186s src/go.etcd.io/etcd/server/lease/lessor_bench_test.go
186s src/go.etcd.io/etcd/server/lease/lessor_test.go
186s src/go.etcd.io/etcd/server/lease/metrics.go
186s src/go.etcd.io/etcd/server/lease/leasehttp/doc.go
186s src/go.etcd.io/etcd/server/lease/leasehttp/http.go
186s src/go.etcd.io/etcd/server/lease/leasehttp/http_test.go
186s src/go.etcd.io/etcd/server/lease/leasepb/lease.pb.go
186s src/go.etcd.io/etcd/server/mock/mockstorage/doc.go
186s src/go.etcd.io/etcd/server/mock/mockstorage/storage_recorder.go
186s src/go.etcd.io/etcd/server/mock/mockstore/doc.go
186s src/go.etcd.io/etcd/server/mock/mockstore/store_recorder.go
186s src/go.etcd.io/etcd/server/mock/mockwait/doc.go
186s src/go.etcd.io/etcd/server/mock/mockwait/wait_recorder.go
186s src/go.etcd.io/etcd/server/mvcc/doc.go
186s src/go.etcd.io/etcd/server/mvcc/hash.go
186s src/go.etcd.io/etcd/server/mvcc/hash_test.go
186s src/go.etcd.io/etcd/server/mvcc/index.go
186s src/go.etcd.io/etcd/server/mvcc/index_bench_test.go
186s src/go.etcd.io/etcd/server/mvcc/index_test.go
186s src/go.etcd.io/etcd/server/mvcc/key_index.go
186s src/go.etcd.io/etcd/server/mvcc/key_index_test.go
186s src/go.etcd.io/etcd/server/mvcc/kv.go
186s src/go.etcd.io/etcd/server/mvcc/kv_test.go
186s src/go.etcd.io/etcd/server/mvcc/kv_view.go
186s src/go.etcd.io/etcd/server/mvcc/kvstore.go
186s src/go.etcd.io/etcd/server/mvcc/kvstore_bench_test.go
186s src/go.etcd.io/etcd/server/mvcc/kvstore_compaction.go
186s src/go.etcd.io/etcd/server/mvcc/kvstore_compaction_test.go
186s src/go.etcd.io/etcd/server/mvcc/kvstore_test.go
186s src/go.etcd.io/etcd/server/mvcc/kvstore_txn.go
186s src/go.etcd.io/etcd/server/mvcc/metrics.go
186s src/go.etcd.io/etcd/server/mvcc/metrics_txn.go
186s src/go.etcd.io/etcd/server/mvcc/revision.go
186s src/go.etcd.io/etcd/server/mvcc/revision_test.go
186s src/go.etcd.io/etcd/server/mvcc/util.go
186s src/go.etcd.io/etcd/server/mvcc/watchable_store.go
186s src/go.etcd.io/etcd/server/mvcc/watchable_store_bench_test.go
186s src/go.etcd.io/etcd/server/mvcc/watchable_store_test.go
186s src/go.etcd.io/etcd/server/mvcc/watchable_store_txn.go
186s src/go.etcd.io/etcd/server/mvcc/watcher.go
186s src/go.etcd.io/etcd/server/mvcc/watcher_bench_test.go
186s src/go.etcd.io/etcd/server/mvcc/watcher_group.go
186s src/go.etcd.io/etcd/server/mvcc/watcher_test.go
186s src/go.etcd.io/etcd/server/mvcc/backend/backend.go
186s src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go
186s src/go.etcd.io/etcd/server/mvcc/backend/config_linux.go
186s src/go.etcd.io/etcd/server/mvcc/backend/doc.go
186s src/go.etcd.io/etcd/server/mvcc/backend/export_test.go
186s src/go.etcd.io/etcd/server/mvcc/backend/hooks.go
186s src/go.etcd.io/etcd/server/mvcc/backend/metrics.go
186s src/go.etcd.io/etcd/server/mvcc/backend/read_tx.go
186s src/go.etcd.io/etcd/server/mvcc/backend/tx_buffer.go
186s src/go.etcd.io/etcd/server/mvcc/backend/verify.go
186s src/go.etcd.io/etcd/server/mvcc/backend/backend_bench_test.go
186s src/go.etcd.io/etcd/server/mvcc/backend/backend_test.go
186s src/go.etcd.io/etcd/server/mvcc/backend/batch_tx_test.go
186s src/go.etcd.io/etcd/server/mvcc/backend/hooks_test.go
186s src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go
186s src/go.etcd.io/etcd/server/mvcc/backend/testing/betesting.go
186s src/go.etcd.io/etcd/server/mvcc/buckets/bucket.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/auth.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/cluster.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/doc.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/election.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/health.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/kv.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/leader.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/lease.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/lock.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/maintenance.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/metrics.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/register.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/util.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcast.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_broadcasts.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/watch_ranges.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/watcher.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/auth_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/chan_stream.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/cluster_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/doc.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/election_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/kv_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lease_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/lock_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/maintenance_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/adapter/watch_client_adapter.go
186s src/go.etcd.io/etcd/server/proxy/grpcproxy/cache/store.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/director.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/director_test.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/doc.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/metrics.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/proxy.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/proxy_test.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/reverse.go
186s src/go.etcd.io/etcd/server/proxy/httpproxy/reverse_test.go
186s src/go.etcd.io/etcd/server/proxy/tcpproxy/doc.go
186s src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace.go
186s src/go.etcd.io/etcd/server/proxy/tcpproxy/userspace_test.go
186s src/go.etcd.io/etcd/server/storage/mvcc/testutil/hash.go
186s src/go.etcd.io/etcd/server/verify/doc.go
186s src/go.etcd.io/etcd/server/verify/verify.go
186s src/go.etcd.io/etcd/server/wal/decoder.go
186s src/go.etcd.io/etcd/server/wal/doc.go
186s src/go.etcd.io/etcd/server/wal/encoder.go
186s src/go.etcd.io/etcd/server/wal/file_pipeline.go
186s src/go.etcd.io/etcd/server/wal/file_pipeline_test.go
186s src/go.etcd.io/etcd/server/wal/metrics.go
186s src/go.etcd.io/etcd/server/wal/record_test.go
186s src/go.etcd.io/etcd/server/wal/repair.go
186s src/go.etcd.io/etcd/server/wal/repair_test.go
186s src/go.etcd.io/etcd/server/wal/util.go
186s src/go.etcd.io/etcd/server/wal/wal.go
186s src/go.etcd.io/etcd/server/wal/wal_bench_test.go
186s src/go.etcd.io/etcd/server/wal/wal_test.go
186s src/go.etcd.io/etcd/server/wal/walpb/record.go
186s src/go.etcd.io/etcd/server/wal/walpb/record.pb.go
186s src/go.etcd.io/etcd/server/wal/walpb/record_test.go
186s src/go.etcd.io/etcd/tests/e2e/cluster_downgrade_test.go
186s src/go.etcd.io/etcd/tests/e2e/cmux_test.go
186s src/go.etcd.io/etcd/tests/e2e/corrupt_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v2_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_alarm_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_no_proxy_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_security_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_auth_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_compact_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_defrag_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_elect_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_endpoint_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_grpc_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_kv_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_lease_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_lock_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_make_mirror_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_no_proxy_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_member_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_move_leader_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_role_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_snapshot_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_txn_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_user_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_no_cov_test.go
186s src/go.etcd.io/etcd/tests/e2e/ctl_v3_watch_test.go
186s src/go.etcd.io/etcd/tests/e2e/doc.go
186s src/go.etcd.io/etcd/tests/e2e/etcd_config_test.go
186s src/go.etcd.io/etcd/tests/e2e/etcd_grpcproxy_test.go
186s src/go.etcd.io/etcd/tests/e2e/etcd_mix_versions_test.go
186s src/go.etcd.io/etcd/tests/e2e/etcd_release_upgrade_test.go
186s src/go.etcd.io/etcd/tests/e2e/failover_test.go
186s src/go.etcd.io/etcd/tests/e2e/gateway_test.go
186s src/go.etcd.io/etcd/tests/e2e/hashkv_test.go
186s src/go.etcd.io/etcd/tests/e2e/http_health_check_test.go
186s src/go.etcd.io/etcd/tests/e2e/main_test.go
186s src/go.etcd.io/etcd/tests/e2e/metrics_test.go
186s src/go.etcd.io/etcd/tests/e2e/reproduce_17780_test.go
186s src/go.etcd.io/etcd/tests/e2e/utils.go
186s src/go.etcd.io/etcd/tests/e2e/v2_curl_test.go
186s src/go.etcd.io/etcd/tests/e2e/v2store_deprecation_test.go
186s src/go.etcd.io/etcd/tests/e2e/v3_cipher_suite_test.go
186s src/go.etcd.io/etcd/tests/e2e/v3_curl_lease_test.go
186s src/go.etcd.io/etcd/tests/e2e/v3_curl_maxstream_test.go
186s src/go.etcd.io/etcd/tests/e2e/v3_curl_test.go
186s src/go.etcd.io/etcd/tests/e2e/v3_lease_no_proxy_test.go
186s src/go.etcd.io/etcd/tests/e2e/watch_test.go
186s src/go.etcd.io/etcd/tests/e2e/zap_logging_test.go
186s src/go.etcd.io/etcd/tests/framework/e2e/cluster.go
186s src/go.etcd.io/etcd/tests/framework/e2e/cluster_direct.go
186s src/go.etcd.io/etcd/tests/framework/e2e/config.go
186s src/go.etcd.io/etcd/tests/framework/e2e/curl.go
186s src/go.etcd.io/etcd/tests/framework/e2e/etcd_process.go
186s src/go.etcd.io/etcd/tests/framework/e2e/etcd_spawn_nocov.go
186s src/go.etcd.io/etcd/tests/framework/e2e/etcdctl.go
186s src/go.etcd.io/etcd/tests/framework/e2e/flags.go
186s src/go.etcd.io/etcd/tests/framework/e2e/testing.go
186s src/go.etcd.io/etcd/tests/framework/e2e/util.go
186s src/go.etcd.io/etcd/tests/framework/e2e/v2.go
186s src/go.etcd.io/etcd/tests/framework/testutils/execute.go
186s src/go.etcd.io/etcd/tests/functional/agent/doc.go
186s src/go.etcd.io/etcd/tests/functional/agent/handler.go
186s src/go.etcd.io/etcd/tests/functional/agent/server.go
186s src/go.etcd.io/etcd/tests/functional/agent/utils.go
186s src/go.etcd.io/etcd/tests/functional/agent/utils_test.go
186s src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config.go
186s src/go.etcd.io/etcd/tests/functional/rpcpb/etcd_config_test.go
186s src/go.etcd.io/etcd/tests/functional/rpcpb/member.go
186s src/go.etcd.io/etcd/tests/functional/rpcpb/rpc.pb.go
186s src/go.etcd.io/etcd/tests/functional/runner/election_command.go
186s src/go.etcd.io/etcd/tests/functional/runner/error.go
186s src/go.etcd.io/etcd/tests/functional/runner/global.go
186s src/go.etcd.io/etcd/tests/functional/runner/help.go
186s src/go.etcd.io/etcd/tests/functional/runner/lease_renewer_command.go
186s src/go.etcd.io/etcd/tests/functional/runner/lock_racer_command.go
186s src/go.etcd.io/etcd/tests/functional/runner/root.go
186s src/go.etcd.io/etcd/tests/functional/runner/watch_command.go
186s src/go.etcd.io/etcd/tests/functional/tester/case.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_delay.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_external.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_failpoints.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_failpoints_disk_io.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_network_blackhole.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_network_delay.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_no_fail.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_sigquit_remove_quorum.go
186s src/go.etcd.io/etcd/tests/functional/tester/case_sigterm.go
186s src/go.etcd.io/etcd/tests/functional/tester/checker.go
186s src/go.etcd.io/etcd/tests/functional/tester/checker_kv_hash.go
186s src/go.etcd.io/etcd/tests/functional/tester/checker_lease_expire.go
186s src/go.etcd.io/etcd/tests/functional/tester/checker_no_check.go
186s src/go.etcd.io/etcd/tests/functional/tester/checker_runner.go
186s src/go.etcd.io/etcd/tests/functional/tester/checker_short_ttl_lease_expire.go
186s src/go.etcd.io/etcd/tests/functional/tester/cluster.go
186s src/go.etcd.io/etcd/tests/functional/tester/cluster_read_config.go
186s src/go.etcd.io/etcd/tests/functional/tester/cluster_run.go
186s src/go.etcd.io/etcd/tests/functional/tester/cluster_shuffle.go
186s src/go.etcd.io/etcd/tests/functional/tester/cluster_test.go
186s src/go.etcd.io/etcd/tests/functional/tester/doc.go
186s src/go.etcd.io/etcd/tests/functional/tester/metrics_report.go
186s src/go.etcd.io/etcd/tests/functional/tester/stresser.go
186s src/go.etcd.io/etcd/tests/functional/tester/stresser_composite.go
186s src/go.etcd.io/etcd/tests/functional/tester/stresser_key.go
186s src/go.etcd.io/etcd/tests/functional/tester/stresser_lease.go
186s src/go.etcd.io/etcd/tests/functional/tester/stresser_runner.go
186s src/go.etcd.io/etcd/tests/functional/tester/utils.go
186s src/go.etcd.io/etcd/tests/integration/bridge.go
186s src/go.etcd.io/etcd/tests/integration/cluster.go
186s src/go.etcd.io/etcd/tests/integration/cluster_direct.go
186s src/go.etcd.io/etcd/tests/integration/cluster_test.go
186s src/go.etcd.io/etcd/tests/integration/corrupt_test.go
186s src/go.etcd.io/etcd/tests/integration/doc.go
186s src/go.etcd.io/etcd/tests/integration/grpc_test.go
186s src/go.etcd.io/etcd/tests/integration/hashkv_test.go
186s src/go.etcd.io/etcd/tests/integration/lazy_cluster.go
186s src/go.etcd.io/etcd/tests/integration/main_test.go
186s src/go.etcd.io/etcd/tests/integration/member_test.go
186s src/go.etcd.io/etcd/tests/integration/metrics_test.go
186s src/go.etcd.io/etcd/tests/integration/network_partition_test.go
186s src/go.etcd.io/etcd/tests/integration/testing.go
186s src/go.etcd.io/etcd/tests/integration/tracing_test.go
186s src/go.etcd.io/etcd/tests/integration/util_test.go
186s src/go.etcd.io/etcd/tests/integration/v2_http_kv_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_alarm_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_auth_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_election_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_grpc_inflight_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_grpc_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_health_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_kv_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_leadership_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_lease_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_stm_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_tls_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_watch_restore_test.go
186s src/go.etcd.io/etcd/tests/integration/v3_watch_test.go
186s src/go.etcd.io/etcd/tests/integration/v3election_grpc_test.go
186s src/go.etcd.io/etcd/tests/integration/v3lock_grpc_test.go
186s src/go.etcd.io/etcd/tests/integration/testing_test.go
186s src/go.etcd.io/etcd/tests/integration/client/client_test.go
186s src/go.etcd.io/etcd/tests/integration/client/doc.go
186s src/go.etcd.io/etcd/tests/integration/client/main_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/cluster_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/doc.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/kv_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/main_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/maintenance_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/metrics_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/mirror_auth_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/mirror_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/namespace_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/ordering_kv_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/ordering_util_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/role_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/txn_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/user_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/util.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/watch_fragment_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/watch_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/doc.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/main_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/black_hole_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/dial_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/network_partition_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/connectivity/server_shutdown_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/lease/doc.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/lease/lease_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/lease/leasing_test.go
186s src/go.etcd.io/etcd/tests/integration/clientv3/lease/main_test.go
186s src/go.etcd.io/etcd/tests/testutils/execute.go
186s 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
187s internal/goarch
187s internal/unsafeheader
187s internal/cpu
187s internal/abi
187s internal/bytealg
187s internal/byteorder
187s internal/chacha8rand
187s internal/coverage/rtcov
187s internal/godebugs
187s internal/goexperiment
187s internal/goos
187s internal/profilerecord
187s internal/runtime/atomic
187s internal/runtime/math
187s internal/runtime/strconv
187s internal/runtime/syscall
187s internal/runtime/exithook
187s internal/runtime/gc
187s internal/runtime/cgroup
187s internal/asan
187s internal/msan
187s internal/race
187s internal/runtime/sys
187s internal/stringslite
187s internal/runtime/maps
187s internal/trace/tracev2
187s sync/atomic
187s internal/sync
187s internal/synctest
187s math/bits
187s unicode
187s runtime
187s unicode/utf8
187s internal/itoa
187s cmp
187s encoding
187s math
188s unicode/utf16
188s log/internal
188s internal/nettrace
188s container/list
188s crypto/internal/fips140/alias
188s crypto/internal/fips140deps/byteorder
188s crypto/internal/fips140/subtle
188s crypto/internal/fips140deps/cpu
188s crypto/internal/boring/sig
188s vendor/golang.org/x/crypto/cryptobyte/asn1
188s vendor/golang.org/x/crypto/internal/alias
188s github.com/rivo/uniseg
188s google.golang.org/protobuf/internal/flags
188s google.golang.org/protobuf/internal/set
188s google.golang.org/grpc/serviceconfig
188s go.opentelemetry.io/otel/internal
188s log/slog/internal
188s go.opentelemetry.io/otel/metric/embedded
188s go.opentelemetry.io/otel/trace/embedded
188s github.com/klauspost/compress
188s github.com/klauspost/compress/internal/le
188s go.opentelemetry.io/otel/sdk/instrumentation
188s go.opentelemetry.io/otel/sdk
188s go.etcd.io/etcd/client/v3/naming
188s go.etcd.io/etcd/client/v3/naming/endpoints/internal
188s github.com/golang/groupcache/lru
188s go.etcd.io/etcd/tests/integration/client
188s go.etcd.io/etcd/tests/integration/clientv3/connectivity
188s go.etcd.io/etcd/tests/integration/clientv3/lease
191s internal/reflectlite
191s sync
191s errors
191s iter
191s internal/bisect
191s io
191s internal/godebug
191s bytes
191s internal/oserror
191s slices
191s strconv
191s syscall
191s encoding/base64
192s reflect
192s time
192s context
192s path
192s io/fs
193s internal/filepathlite
193s internal/syscall/unix
193s internal/poll
193s internal/fmtsort
193s internal/syscall/execenv
193s internal/testlog
193s strings
193s os
193s github.com/modern-go/reflect2
194s fmt
194s io/ioutil
194s encoding/json
194s log
194s runtime/debug
194s github.com/modern-go/concurrent
194s math/rand
195s math/big
195s sort
195s regexp/syntax
195s regexp
196s github.com/json-iterator/go
196s github.com/coreos/go-semver/semver
196s go.etcd.io/etcd/api/version
196s go.etcd.io/etcd/client/pkg/pathutil
196s vendor/golang.org/x/net/dns/dnsmessage
196s internal/singleflight
196s weak
196s unique
196s net/netip
197s runtime/cgo
197s maps
197s net/url
197s bufio
197s compress/flate
197s encoding/binary
197s hash
197s hash/crc32
197s compress/gzip
198s crypto
198s crypto/internal/fips140deps/godebug
198s crypto/internal/fips140
198s crypto/internal/impl
198s crypto/internal/fips140/sha256
198s crypto/internal/fips140/sha3
198s crypto/internal/fips140/sha512
198s net
198s crypto/internal/fips140/hmac
198s crypto/internal/fips140/check
198s crypto/internal/fips140/aes
198s crypto/internal/sysrand
198s crypto/internal/entropy
198s math/rand/v2
198s crypto/internal/randutil
198s crypto/internal/fips140/drbg
198s crypto/internal/fips140/aes/gcm
198s crypto/internal/fips140only
198s crypto/subtle
198s crypto/cipher
198s crypto/internal/boring
198s crypto/rand
198s crypto/aes
198s crypto/des
198s crypto/internal/fips140/nistec/fiat
199s crypto/internal/fips140/nistec
200s crypto/internal/fips140/ecdh
200s crypto/internal/fips140/edwards25519/field
200s crypto/ecdh
200s crypto/elliptic
200s crypto/internal/boring/bbig
200s crypto/internal/fips140/bigmod
200s go.etcd.io/etcd/client/pkg/types
200s crypto/internal/fips140/ecdsa
200s go.etcd.io/etcd/client/pkg/srv
200s crypto/internal/fips140cache
200s crypto/sha3
200s crypto/sha512
200s encoding/asn1
200s crypto/internal/fips140hash
200s crypto/internal/fips140/edwards25519
201s crypto/internal/fips140/ed25519
201s crypto/ed25519
201s vendor/golang.org/x/crypto/cryptobyte
201s crypto/internal/fips140/hkdf
201s crypto/hkdf
201s crypto/hmac
201s crypto/internal/fips140/mlkem
201s crypto/ecdsa
201s crypto/internal/fips140/tls12
201s crypto/internal/fips140/tls13
201s vendor/golang.org/x/crypto/chacha20
201s vendor/golang.org/x/crypto/internal/poly1305
201s vendor/golang.org/x/crypto/chacha20poly1305
201s crypto/internal/hpke
201s crypto/md5
201s crypto/rc4
201s crypto/internal/fips140/rsa
201s crypto/sha1
201s crypto/sha256
201s crypto/fips140
201s crypto/tls/internal/fips140tls
201s crypto/dsa
202s encoding/hex
202s crypto/x509/pkix
202s encoding/pem
202s crypto/rsa
202s path/filepath
202s vendor/golang.org/x/text/transform
202s crypto/x509
202s vendor/golang.org/x/text/unicode/bidi
202s vendor/golang.org/x/text/secure/bidirule
202s vendor/golang.org/x/text/unicode/norm
203s vendor/golang.org/x/net/idna
203s crypto/tls
203s net/textproto
203s vendor/golang.org/x/net/http/httpguts
203s vendor/golang.org/x/net/http/httpproxy
203s vendor/golang.org/x/net/http2/hpack
203s mime
204s mime/quotedprintable
204s mime/multipart
204s net/http/internal
204s net/http/internal/ascii
204s os/signal
204s github.com/bgentry/speakeasy
204s github.com/dustin/go-humanize
204s encoding/csv
204s github.com/mattn/go-runewidth
204s github.com/olekukonko/tablewriter
204s flag
204s github.com/spf13/pflag
205s net/http/httptrace
205s net/http/internal/httpcommon
205s net/http
205s text/template/parse
206s text/template
206s github.com/spf13/cobra
207s github.com/gogo/protobuf/proto
209s go.etcd.io/etcd/client/v2
209s github.com/gogo/protobuf/protoc-gen-gogo/descriptor
209s hash/fnv
210s google.golang.org/protobuf/internal/detrand
210s google.golang.org/protobuf/internal/errors
210s google.golang.org/protobuf/encoding/protowire
210s google.golang.org/protobuf/internal/pragma
210s google.golang.org/protobuf/reflect/protoreflect
210s github.com/gogo/protobuf/gogoproto
210s go/token
210s google.golang.org/protobuf/internal/encoding/messageset
210s google.golang.org/protobuf/internal/genid
210s google.golang.org/protobuf/internal/order
210s google.golang.org/protobuf/internal/strs
210s google.golang.org/protobuf/internal/encoding/text
210s google.golang.org/protobuf/reflect/protoregistry
210s google.golang.org/protobuf/runtime/protoiface
210s google.golang.org/protobuf/proto
210s embed
210s google.golang.org/protobuf/internal/editiondefaults
210s google.golang.org/protobuf/internal/descfmt
211s google.golang.org/protobuf/internal/descopts
211s google.golang.org/protobuf/encoding/prototext
211s google.golang.org/protobuf/internal/encoding/defval
211s google.golang.org/protobuf/internal/filedesc
211s google.golang.org/protobuf/internal/protolazy
211s google.golang.org/protobuf/internal/version
211s golang.org/x/net/internal/timeseries
211s html
211s html/template
211s google.golang.org/protobuf/internal/encoding/tag
211s google.golang.org/protobuf/internal/impl
211s text/tabwriter
211s golang.org/x/net/trace
212s google.golang.org/grpc/backoff
212s golang.org/x/sys/unix
213s google.golang.org/grpc/internal/grpclog
213s google.golang.org/grpc/grpclog
213s google.golang.org/grpc/connectivity
213s google.golang.org/grpc/attributes
213s google.golang.org/grpc/internal/credentials
213s google.golang.org/grpc/credentials
213s google.golang.org/grpc/internal
213s google.golang.org/grpc/internal/channelz
214s google.golang.org/grpc/channelz
214s google.golang.org/grpc/metadata
214s google.golang.org/grpc/resolver
214s google.golang.org/grpc/balancer
214s google.golang.org/protobuf/internal/filetype
214s google.golang.org/grpc/balancer/base
214s google.golang.org/grpc/internal/grpcrand
214s google.golang.org/grpc/balancer/roundrobin
214s google.golang.org/protobuf/runtime/protoimpl
214s google.golang.org/grpc/codes
214s google.golang.org/grpc/credentials/insecure
214s google.golang.org/protobuf/types/descriptorpb
214s google.golang.org/grpc/internal/grpcutil
214s google.golang.org/grpc/encoding
214s google.golang.org/protobuf/protoadapt
214s google.golang.org/grpc/encoding/proto
214s google.golang.org/grpc/internal/backoff
214s google.golang.org/grpc/internal/balancer/gracefulswitch
214s google.golang.org/grpc/internal/balancerload
214s google.golang.org/protobuf/types/known/durationpb
214s github.com/golang/protobuf/ptypes/duration
214s google.golang.org/protobuf/types/known/timestamppb
214s google.golang.org/protobuf/internal/editionssupport
214s google.golang.org/protobuf/types/gofeaturespb
214s google.golang.org/genproto/googleapis/api/annotations
214s google.golang.org/protobuf/reflect/protodesc
214s github.com/golang/protobuf/ptypes/timestamp
214s google.golang.org/grpc/binarylog/grpc_binarylog_v1
215s google.golang.org/protobuf/types/known/anypb
215s google.golang.org/genproto/googleapis/rpc/status
215s google.golang.org/grpc/internal/status
215s google.golang.org/grpc/status
215s google.golang.org/grpc/internal/binarylog
215s github.com/golang/protobuf/proto
215s google.golang.org/grpc/internal/buffer
215s google.golang.org/grpc/internal/grpcsync
215s google.golang.org/grpc/internal/idle
215s google.golang.org/grpc/internal/metadata
215s google.golang.org/protobuf/internal/encoding/json
215s google.golang.org/protobuf/encoding/protojson
215s go.etcd.io/etcd/api/authpb
215s go.etcd.io/etcd/api/membershippb
215s go.etcd.io/etcd/api/mvccpb
215s google.golang.org/grpc/internal/pretty
216s google.golang.org/grpc/internal/serviceconfig
216s google.golang.org/grpc/internal/resolver/passthrough
216s google.golang.org/grpc/internal/transport/networktype
216s google.golang.org/grpc/internal/resolver/unix
216s google.golang.org/grpc/internal/resolver
216s golang.org/x/text/transform
216s golang.org/x/text/unicode/bidi
216s golang.org/x/text/unicode/norm
216s golang.org/x/text/secure/bidirule
216s golang.org/x/net/http2/hpack
216s google.golang.org/grpc/internal/syscall
216s golang.org/x/net/idna
216s google.golang.org/grpc/keepalive
216s google.golang.org/grpc/peer
216s google.golang.org/grpc/stats
216s google.golang.org/grpc/tap
216s net/http/httputil
216s google.golang.org/grpc/balancer/grpclb/state
216s golang.org/x/net/http/httpguts
216s google.golang.org/grpc/internal/envconfig
216s google.golang.org/grpc/internal/resolver/dns/internal
216s google.golang.org/grpc/internal/resolver/dns
216s golang.org/x/net/http2
216s google.golang.org/grpc/resolver/dns
216s go.etcd.io/etcd/api/v3rpc/rpctypes
216s github.com/coreos/go-systemd/journal
217s go.etcd.io/etcd/client/pkg/systemd
217s go.uber.org/atomic
217s go.uber.org/multierr
217s go.uber.org/zap/internal/pool
217s go.uber.org/zap/buffer
217s go.uber.org/zap/internal/bufferpool
217s go.uber.org/zap/internal/color
217s go.uber.org/zap/internal/exit
217s go.uber.org/zap/zapcore
217s go.uber.org/zap/internal
217s go.uber.org/zap/internal/stacktrace
217s go.uber.org/zap
218s google.golang.org/grpc/internal/transport
218s go.etcd.io/etcd/client/pkg/logutil
218s go.etcd.io/etcd/client/pkg/fileutil
218s go.etcd.io/etcd/client/pkg/tlsutil
218s go.etcd.io/etcd/client/pkg/transport
218s google.golang.org/grpc
219s go.etcd.io/etcd/client/v3/credentials
219s go.etcd.io/etcd/client/v3/internal/endpoint
219s google.golang.org/grpc/resolver/manual
219s go.etcd.io/etcd/client/v3/internal/resolver
219s go.uber.org/zap/zapgrpc
219s go.etcd.io/bbolt/errors
219s go.etcd.io/bbolt/internal/common
219s go.etcd.io/bbolt/internal/freelist
219s go.etcd.io/bbolt
220s go.etcd.io/etcd/api/etcdserverpb
220s go.etcd.io/etcd/raft/quorum
220s go.etcd.io/etcd/raft/raftpb
220s go.etcd.io/etcd/raft/tracker
220s go.etcd.io/etcd/raft/confchange
220s go.etcd.io/etcd/raft
221s go.etcd.io/etcd/pkg/cpuutil
221s go.etcd.io/etcd/pkg/netutil
221s go.etcd.io/etcd/server/datadir
221s go.opentelemetry.io/otel/internal/attribute
221s go.opentelemetry.io/otel/attribute
221s go.opentelemetry.io/otel/semconv/v1.17.0
221s go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/internal
221s log/slog/internal/buffer
221s log/slog
222s github.com/go-logr/logr
222s github.com/go-logr/logr/funcr
222s github.com/go-logr/stdr
222s go.opentelemetry.io/otel/codes
222s go.opentelemetry.io/otel/metric
222s go.opentelemetry.io/otel/internal/baggage
222s go.opentelemetry.io/otel/baggage
222s go.opentelemetry.io/otel/trace
222s go.etcd.io/etcd/client/v3
223s go.opentelemetry.io/otel/propagation
223s go.opentelemetry.io/otel/internal/global
223s go.opentelemetry.io/otel
223s go.opentelemetry.io/otel/metric/noop
223s go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
223s go.etcd.io/etcd/server/config
223s expvar
223s go.etcd.io/etcd/client/v3/concurrency
223s go.etcd.io/etcd/client/v3/mirror
224s go.etcd.io/etcd/client/v3/snapshot
224s github.com/beorn7/perks/quantile
224s github.com/cespare/xxhash
224s github.com/prometheus/client_model/go
224s runtime/metrics
224s github.com/munnerz/goautoneg
224s google.golang.org/protobuf/encoding/protodelim
224s github.com/prometheus/procfs/internal/fs
224s github.com/prometheus/common/model
224s github.com/prometheus/procfs/internal/util
224s github.com/prometheus/procfs
224s github.com/prometheus/client_golang/prometheus/internal
224s github.com/prometheus/common/expfmt
225s go.etcd.io/etcd/pkg/contention
225s go.etcd.io/etcd/pkg/idutil
225s go.etcd.io/etcd/pkg/pbutil
225s go.etcd.io/etcd/pkg/runtime
225s go.etcd.io/etcd/pkg/schedule
225s go.etcd.io/etcd/pkg/traceutil
225s go.etcd.io/etcd/pkg/wait
225s github.com/golang-jwt/jwt
225s go.etcd.io/etcd/pkg/adt
225s golang.org/x/crypto/blowfish
225s golang.org/x/crypto/bcrypt
225s go.etcd.io/etcd/server/etcdserver/api/v2error
225s container/heap
225s github.com/jonboulle/clockwork
225s github.com/xiang90/probing
225s go.etcd.io/etcd/pkg/httputil
225s go.etcd.io/etcd/pkg/ioutil
225s go.etcd.io/etcd/server/etcdserver/api/snap/snappb
225s go.etcd.io/etcd/server/wal/walpb
225s go.etcd.io/etcd/server/etcdserver/api/v2stats
225s golang.org/x/time/rate
225s github.com/prometheus/client_golang/prometheus
225s go.etcd.io/etcd/server/etcdserver/api/v2discovery
226s go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes
226s github.com/google/btree
226s go.etcd.io/etcd/server/lease/leasepb
226s go.etcd.io/etcd/pkg/crc
226s go.etcd.io/etcd/pkg/cobrautl
226s go.etcd.io/etcd/pkg/flags
226s go.etcd.io/etcd/pkg/report
226s gopkg.in/cheggaaa/pb.v1
226s os/exec
226s github.com/soheilhy/cmux
226s internal/sysinfo
226s runtime/trace
226s testing
227s go.etcd.io/etcd/server/mvcc/backend
227s go.etcd.io/etcd/server/mvcc/buckets
227s go.etcd.io/etcd/server/auth
227s go.etcd.io/etcd/server/etcdserver/api/v2store
227s go.etcd.io/etcd/server/etcdserver/api/snap
227s go.etcd.io/etcd/server/etcdserver/api/membership
227s go.etcd.io/etcd/server/etcdserver/api/rafthttp
228s go.etcd.io/etcd/server/etcdserver/api
228s go.etcd.io/etcd/server/etcdserver/api/v3alarm
228s go.etcd.io/etcd/server/lease
228s go.etcd.io/etcd/server/mvcc
228s go.etcd.io/etcd/server/etcdserver/cindex
228s go.etcd.io/etcd/server/lease/leasehttp
228s go.etcd.io/etcd/server/wal
228s go.etcd.io/etcd/server/verify
228s go.etcd.io/etcd/client/pkg/testutil
228s go.etcd.io/etcd/server/etcdserver/api/v3compactor
228s google.golang.org/grpc/interop/grpc_testing/core
228s go.etcd.io/etcd/server/etcdserver
228s google.golang.org/grpc/interop/grpc_testing
229s go.etcd.io/etcd/pkg/grpc_testing
230s github.com/grpc-ecosystem/go-grpc-prometheus/packages/grpcstatus
230s github.com/grpc-ecosystem/go-grpc-prometheus
230s github.com/grpc-ecosystem/grpc-gateway/utilities
230s github.com/grpc-ecosystem/grpc-gateway/internal/httprule
230s google.golang.org/genproto/googleapis/api/httpbody
230s google.golang.org/grpc/health/grpc_health_v1
230s google.golang.org/protobuf/types/known/fieldmaskpb
230s go.etcd.io/etcd/etcdutl/snapshot
230s google.golang.org/protobuf/types/known/structpb
230s google.golang.org/protobuf/types/known/wrapperspb
230s go.etcd.io/etcd/etcdutl/etcdutl
231s github.com/grpc-ecosystem/grpc-gateway/runtime
231s go.etcd.io/etcd/etcdctl/ctlv3/command
231s github.com/gorilla/websocket
232s github.com/sirupsen/logrus
232s go.etcd.io/etcd/api/etcdserverpb/gw
232s github.com/tmc/grpc-websocket-proxy/wsproxy
232s internal/profile
232s runtime/pprof
233s net/http/pprof
233s github.com/klauspost/compress/fse
233s go.etcd.io/etcd/pkg/debugutil
233s github.com/klauspost/compress/internal/snapref
233s github.com/klauspost/compress/huff0
233s github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header
233s github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil
233s go.etcd.io/etcd/server/etcdserver/api/v2auth
233s go.etcd.io/etcd/server/etcdserver/api/v2v3
233s github.com/klauspost/compress/zstd
233s google.golang.org/grpc/health
233s go.etcd.io/etcd/server/etcdserver/api/v3rpc
234s go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb
234s go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb
234s github.com/prometheus/client_golang/prometheus/promhttp
234s go.etcd.io/etcd/server/proxy/grpcproxy/adapter
235s go.etcd.io/etcd/server/etcdserver/api/v3client
235s go.etcd.io/etcd/server/etcdserver/api/v3election
235s go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw
235s go.etcd.io/etcd/server/etcdserver/api/etcdhttp
235s go.etcd.io/etcd/server/etcdserver/api/v3lock
235s go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw
235s go.etcd.io/etcd/server/etcdserver/api/v2http
235s database/sql/driver
235s github.com/google/uuid
235s go.opentelemetry.io/otel/sdk/internal/x
235s go.opentelemetry.io/otel/semconv/v1.26.0
235s os/user
236s go.opentelemetry.io/otel/sdk/internal/env
236s go.opentelemetry.io/otel/trace/noop
236s go.opentelemetry.io/proto/otlp/common/v1
236s go.opentelemetry.io/proto/otlp/resource/v1
236s go.opentelemetry.io/proto/otlp/trace/v1
236s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal
236s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/envconfig
236s github.com/cenkalti/backoff/v4
236s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/retry
236s google.golang.org/grpc/encoding/gzip
236s go.opentelemetry.io/proto/otlp/collector/trace/v1
236s go.opentelemetry.io/otel/sdk/resource
236s google.golang.org/genproto/googleapis/rpc/errdetails
236s go.opentelemetry.io/otel/sdk/trace
236s go.opentelemetry.io/otel/semconv/internal
236s go.opentelemetry.io/otel/semconv/v1.4.0
237s gopkg.in/natefinch/lumberjack.v2
237s sigs.k8s.io/yaml/goyaml.v2
237s go.opentelemetry.io/otel/exporters/otlp/otlptrace/internal/tracetransform
237s go.opentelemetry.io/otel/exporters/otlp/otlptrace
237s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc/internal/otlpconfig
237s go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
237s go.uber.org/zap/internal/ztest
237s go.uber.org/zap/zaptest
237s net/http/internal/testcert
237s net/http/httptest
237s go.etcd.io/etcd/client/v3/clientv3util
237s sigs.k8s.io/yaml
237s go.etcd.io/etcd/client/v3/experimental/recipes
238s go.etcd.io/etcd/server/embed
238s go.etcd.io/etcd/client/v3/kubernetes
238s go.etcd.io/etcd/client/v3/leasing
238s go.etcd.io/etcd/client/v3/mock/mockserver
238s go.etcd.io/etcd/client/v3/namespace
238s go.etcd.io/etcd/client/v3/naming/endpoints
238s go.etcd.io/etcd/tests/integration
238s go.etcd.io/etcd/client/v3/naming/resolver
238s go.etcd.io/etcd/client/v3/ordering
238s go.etcd.io/etcd/client/v3/yaml
239s github.com/russross/blackfriday/v2
239s go.etcd.io/etcd
239s go.etcd.io/etcd/etcdctl/ctlv3
239s go.etcd.io/etcd/etcdutl
239s github.com/cpuguy83/go-md2man/v2/md2man
239s github.com/urfave/cli
240s go.etcd.io/etcd/etcdctl/ctlv2/command
240s go.etcd.io/etcd/etcdctl/ctlv2
240s go.etcd.io/etcd/etcdctl
240s github.com/creack/pty
240s go.etcd.io/etcd/pkg/expect
240s go.etcd.io/etcd/pkg/osutil
241s go.etcd.io/etcd/pkg/proxy
241s go.etcd.io/etcd/pkg/stringutil
241s github.com/pmezard/go-difflib/difflib
241s github.com/cockroachdb/datadriven
241s go.etcd.io/etcd/raft/rafttest
241s github.com/coreos/go-systemd/daemon
241s go.etcd.io/etcd/server/proxy/grpcproxy/cache
241s go.etcd.io/etcd/server/proxy/grpcproxy
242s go.etcd.io/etcd/server/proxy/httpproxy
242s go.etcd.io/etcd/server/proxy/tcpproxy
242s go.etcd.io/etcd/server/mock/mockstorage
242s go.etcd.io/etcd/server/mock/mockstore
242s go.etcd.io/etcd/server/etcdmain
242s go.etcd.io/etcd/server/mock/mockwait
242s github.com/davecgh/go-spew/spew
242s gopkg.in/yaml.v3
242s go.etcd.io/etcd/server
243s github.com/stretchr/testify/assert/yaml
243s github.com/stretchr/testify/assert
244s go.etcd.io/etcd/server/mvcc/backend/testing
244s go.etcd.io/etcd/server/storage/mvcc/testutil
244s go.etcd.io/etcd/tests/framework/e2e
244s golang.org/x/sync/errgroup
244s go.etcd.io/etcd/tests/e2e
244s go.etcd.io/etcd/tests/framework/testutils
244s go.etcd.io/etcd/tests/functional/runner
244s go.etcd.io/etcd/tests/functional/rpcpb
244s gopkg.in/yaml.v2
245s go.etcd.io/etcd/tests/functional/agent
245s go.etcd.io/etcd/tests/functional/tester
245s go.etcd.io/etcd/tests/integration/clientv3
245s go.etcd.io/etcd/tests/testutils
246s debian/rules execute_after_dh_auto_build
246s make[1]: Entering directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp'
247s mv -v _build/bin/server _build/bin/etcd
247s renamed '_build/bin/server' -> '_build/bin/etcd'
247s rm -vf _build/src/go.etcd.io/etcd/client/*/example_*.go
247s make[1]: Leaving directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp'
247s debian/rules override_dh_auto_test
247s make[1]: Entering directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp'
247s GOLANG_TEST_SHORT=true dh_auto_test -O--no-parallel -- -run=Test -short
248s 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
309s ? go.etcd.io/etcd [no test files]
309s ? go.etcd.io/etcd/api/authpb [no test files]
311s === RUN TestInvalidGoTypeIntPanic
311s --- PASS: TestInvalidGoTypeIntPanic (0.00s)
311s PASS
311s ok go.etcd.io/etcd/api/etcdserverpb 0.005s
311s ? go.etcd.io/etcd/api/etcdserverpb/gw [no test files]
311s ? go.etcd.io/etcd/api/membershippb [no test files]
311s ? go.etcd.io/etcd/api/mvccpb [no test files]
311s === RUN TestConvert
311s --- PASS: TestConvert (0.00s)
311s PASS
311s ok go.etcd.io/etcd/api/v3rpc/rpctypes 0.003s
311s ? go.etcd.io/etcd/api/version [no test files]
313s === RUN TestFileBufReader
313s --- PASS: TestFileBufReader (0.00s)
313s === RUN TestIsDirWriteable
313s --- PASS: TestIsDirWriteable (0.00s)
313s === RUN TestCreateDirAll
313s --- PASS: TestCreateDirAll (0.00s)
313s === RUN TestExist
313s --- PASS: TestExist (0.00s)
313s === RUN TestDirEmpty
313s --- PASS: TestDirEmpty (0.00s)
313s === RUN TestZeroToEnd
313s --- PASS: TestZeroToEnd (0.00s)
313s === RUN TestDirPermission
313s --- PASS: TestDirPermission (0.00s)
313s === RUN TestRemoveMatchFile
313s logger.go:146: 2026-02-04T04:18:23.790Z ERROR remove file failed {"file": "/tmp/TestRemoveMatchFile3020310074/001/tmp3602006583", "error": "remove /tmp/TestRemoveMatchFile3020310074/001/tmp3602006583: no such file or directory"}
313s --- PASS: TestRemoveMatchFile (0.00s)
313s === RUN TestLockAndUnlockSyscallFlock
313s --- PASS: TestLockAndUnlockSyscallFlock (0.10s)
313s === RUN TestLockAndUnlock
314s --- PASS: TestLockAndUnlock (0.10s)
314s === RUN TestPreallocateExtend
314s --- PASS: TestPreallocateExtend (0.00s)
314s === RUN TestPreallocateExtendTrunc
314s --- PASS: TestPreallocateExtendTrunc (0.00s)
314s === RUN TestPreallocateFixed
314s --- PASS: TestPreallocateFixed (0.00s)
314s === RUN TestPurgeFile
314s {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile4087298923","suffix":"test","max":3,"interval":"1ms"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile4087298923/0.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile4087298923/1.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile4087298923/2.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile4087298923/4.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile4087298923/5.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile4087298923/6.test"}
314s --- PASS: TestPurgeFile (0.02s)
314s === RUN TestPurgeFileHoldingLockFile
314s {"level":"info","msg":"started to purge file","dir":"/tmp/purgefile2957864339","suffix":"test","max":3,"interval":"1ms"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile2957864339/0.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile2957864339/1.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile2957864339/2.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile2957864339/3.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile2957864339/4.test"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"warn","msg":"failed to lock file","path":"/tmp/purgefile2957864339/5.test","error":"fileutil: file already locked"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile2957864339/5.test"}
314s {"level":"info","msg":"purged","path":"/tmp/purgefile2957864339/6.test"}
314s --- PASS: TestPurgeFileHoldingLockFile (0.02s)
314s === RUN TestReadDir
314s --- PASS: TestReadDir (0.00s)
314s PASS
314s ok go.etcd.io/etcd/client/pkg/fileutil 0.255s
314s === RUN TestNewJournalWriter
314s zap_journal_test.go:49: sent logs successfully to journald
314s --- PASS: TestNewJournalWriter (0.00s)
314s === RUN TestEncodeTimePrecisionToMicroSeconds
314s --- PASS: TestEncodeTimePrecisionToMicroSeconds (0.00s)
314s PASS
314s ok go.etcd.io/etcd/client/pkg/logutil 0.004s
314s === RUN TestCanonicalURLPath
314s --- PASS: TestCanonicalURLPath (0.00s)
314s PASS
314s ok go.etcd.io/etcd/client/pkg/pathutil 0.002s
315s === RUN TestSRVGetCluster
315s --- PASS: TestSRVGetCluster (0.00s)
315s === RUN TestSRVDiscover
315s --- PASS: TestSRVDiscover (0.00s)
315s === RUN TestGetSRVService
315s --- PASS: TestGetSRVService (0.00s)
315s PASS
315s ok go.etcd.io/etcd/client/pkg/srv 0.004s
315s ? go.etcd.io/etcd/client/pkg/systemd [no test files]
315s === RUN TestSample
315s leak_test.go:37: Counting leaked routines is disabled in --short tests
315s --- SKIP: TestSample (0.00s)
315s PASS
315s ok go.etcd.io/etcd/client/pkg/testutil 0.004s
316s === RUN TestGetCipherSuite_not_existing
316s --- PASS: TestGetCipherSuite_not_existing (0.00s)
316s === RUN TestGetCipherSuite_success
316s --- PASS: TestGetCipherSuite_success (0.00s)
316s === RUN TestGetCipherSuite_insecure
316s --- PASS: TestGetCipherSuite_insecure (0.00s)
316s === RUN TestGetVersion
316s === RUN TestGetVersion/TLS1.2
316s === RUN TestGetVersion/TLS1.3
316s === RUN TestGetVersion/Empty_version
316s === RUN TestGetVersion/Converting_invalid_version_string_to_TLS_version
316s --- PASS: TestGetVersion (0.00s)
316s --- PASS: TestGetVersion/TLS1.2 (0.00s)
316s --- PASS: TestGetVersion/TLS1.3 (0.00s)
316s --- PASS: TestGetVersion/Empty_version (0.00s)
316s --- PASS: TestGetVersion/Converting_invalid_version_string_to_TLS_version (0.00s)
316s PASS
316s ok go.etcd.io/etcd/client/pkg/tlsutil 0.004s
316s === RUN TestNewKeepAliveListener
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.689Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-4175493881/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-4175493881/key.pem"}
316s --- PASS: TestNewKeepAliveListener (0.01s)
316s === RUN TestNewKeepAliveListenerTLSEmptyConfig
316s --- PASS: TestNewKeepAliveListenerTLSEmptyConfig (0.00s)
316s === RUN TestNewListenerTLSInfo
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.699Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-803517859/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-803517859/key.pem"}
316s --- PASS: TestNewListenerTLSInfo (0.01s)
316s === RUN TestNewListenerWithOpts
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.708Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3670044693/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3670044693/key.pem"}
316s === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check
316s === RUN TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check
316s === RUN TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check
316s === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo
316s === RUN TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check
316s --- PASS: TestNewListenerWithOpts (0.01s)
316s --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_with_skip_check (0.00s)
316s --- PASS: TestNewListenerWithOpts/https_scheme_empty_TLSInfo_no_skip_check (0.00s)
316s --- PASS: TestNewListenerWithOpts/https_scheme_with_TLSInfo_and_skip_check (0.00s)
316s --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo (0.00s)
316s --- PASS: TestNewListenerWithOpts/https_scheme_no_TLSInfo_with_skip_check (0.00s)
316s === RUN TestNewListenerWithSocketOpts
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.713Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-130883757/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-130883757/key.pem"}
316s === RUN TestNewListenerWithSocketOpts/reuse_port
316s === RUN TestNewListenerWithSocketOpts/nil_socketopts
316s === RUN TestNewListenerWithSocketOpts/empty_socketopts
316s === RUN TestNewListenerWithSocketOpts/reuse_address
316s === RUN TestNewListenerWithSocketOpts/reuse_address_with_TLS
316s === RUN TestNewListenerWithSocketOpts/reuse_address_and_port
316s === RUN TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS
316s === RUN TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout
316s === RUN TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check
316s --- PASS: TestNewListenerWithSocketOpts (0.01s)
316s --- PASS: TestNewListenerWithSocketOpts/reuse_port (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/nil_socketopts (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/empty_socketopts (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/reuse_address (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/reuse_address_with_TLS (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/reuse_address_and_port_with_TLS (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_TLS_and_timeout (0.00s)
316s --- PASS: TestNewListenerWithSocketOpts/reuse_port_with_https_scheme_and_no_TLSInfo_skip_check (0.00s)
316s === RUN TestNewListenerTLSInfoSkipClientSANVerify
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.723Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1075093936/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1075093936/key.pem"}
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.727Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-263742755/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-263742755/key.pem"}
316s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-263742755/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-1075093936/cert.pem, key = /tmp/etcd-test-tls-1075093936/key.pem, client-cert=/tmp/etcd-test-tls-1075093936/cert.pem, client-key=/tmp/etcd-test-tls-1075093936/key.pem, trusted-ca = /tmp/etcd-test-tls-263742755/cert.pem, client-cert-auth = false, crl-file = "}
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.740Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2355330307/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2355330307/key.pem"}
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.744Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3839589881/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3839589881/key.pem"}
316s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3839589881/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2355330307/cert.pem, key = /tmp/etcd-test-tls-2355330307/key.pem, client-cert=/tmp/etcd-test-tls-2355330307/cert.pem, client-key=/tmp/etcd-test-tls-2355330307/key.pem, trusted-ca = /tmp/etcd-test-tls-3839589881/cert.pem, client-cert-auth = false, crl-file = "}
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.759Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2340802800/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2340802800/key.pem"}
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.763Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3816847667/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3816847667/key.pem"}
316s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-3816847667/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-2340802800/cert.pem, key = /tmp/etcd-test-tls-2340802800/key.pem, client-cert=/tmp/etcd-test-tls-2340802800/cert.pem, client-key=/tmp/etcd-test-tls-2340802800/key.pem, trusted-ca = /tmp/etcd-test-tls-3816847667/cert.pem, client-cert-auth = false, crl-file = "}
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.777Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3585577654/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3585577654/key.pem"}
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.781Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-2503725860/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-2503725860/key.pem"}
316s {"level":"info","msg":"Loading cert pool","cs":["/tmp/etcd-test-tls-2503725860/cert.pem"],"tlsinfo":"cert = /tmp/etcd-test-tls-3585577654/cert.pem, key = /tmp/etcd-test-tls-3585577654/key.pem, client-cert=/tmp/etcd-test-tls-3585577654/cert.pem, client-key=/tmp/etcd-test-tls-3585577654/key.pem, trusted-ca = /tmp/etcd-test-tls-2503725860/cert.pem, client-cert-auth = false, crl-file = "}
316s --- PASS: TestNewListenerTLSInfoSkipClientSANVerify (0.07s)
316s === RUN TestNewListenerTLSEmptyInfo
316s --- PASS: TestNewListenerTLSEmptyInfo (0.00s)
316s === RUN TestNewTransportTLSInfo
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.795Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1333269542/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1333269542/key.pem"}
316s --- PASS: TestNewTransportTLSInfo (0.00s)
316s === RUN TestTLSInfoNonexist
316s --- PASS: TestTLSInfoNonexist (0.00s)
316s === RUN TestTLSInfoEmpty
316s --- PASS: TestTLSInfoEmpty (0.00s)
316s === RUN TestTLSInfoMissingFields
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.800Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1206981193/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1206981193/key.pem"}
316s --- PASS: TestTLSInfoMissingFields (0.00s)
316s === RUN TestTLSInfoParseFuncError
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.804Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-1037188173/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-1037188173/key.pem"}
316s --- PASS: TestTLSInfoParseFuncError (0.00s)
316s === RUN TestTLSInfoConfigFuncs
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.808Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3699267053/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3699267053/key.pem"}
316s logger.go:146: 2026-02-04T04:18:26.812Z INFO Loading cert pool {"cs": ["/tmp/etcd-test-tls-3699267053/cert.pem"], "tlsinfo": "cert = /tmp/etcd-test-tls-3699267053/cert.pem, key = /tmp/etcd-test-tls-3699267053/key.pem, client-cert=, client-key=, trusted-ca = /tmp/etcd-test-tls-3699267053/cert.pem, client-cert-auth = false, crl-file = "}
316s --- PASS: TestTLSInfoConfigFuncs (0.00s)
316s === RUN TestNewListenerUnixSocket
316s --- PASS: TestNewListenerUnixSocket (0.00s)
316s === RUN TestNewListenerTLSInfoSelfCert
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.813Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/tlsdir3642445870/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/tlsdir3642445870/key.pem"}
316s --- PASS: TestNewListenerTLSInfoSelfCert (0.01s)
316s === RUN TestIsClosedConnError
316s --- PASS: TestIsClosedConnError (0.00s)
316s === RUN TestSocktOptsEmpty
316s --- PASS: TestSocktOptsEmpty (0.00s)
316s === RUN TestReadWriteTimeoutDialer
316s timeout_dialer_test.go:24: flaky test
316s --- SKIP: TestReadWriteTimeoutDialer (0.00s)
316s === RUN TestNewTimeoutListener
316s --- PASS: TestNewTimeoutListener (0.00s)
316s === RUN TestWriteReadTimeoutListener
316s timeout_listener_test.go:41: flaky test
316s --- SKIP: TestWriteReadTimeoutListener (0.00s)
316s === RUN TestNewTimeoutTransport
316s --- PASS: TestNewTimeoutTransport (0.00s)
316s === RUN TestValidateSecureEndpoints
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.826Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3919951927/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3919951927/key.pem"}
316s === RUN TestValidateSecureEndpoints/secureEndPoints
316s === RUN TestValidateSecureEndpoints/mixEndPoints
316s === RUN TestValidateSecureEndpoints/invalidEndPoints
316s === RUN TestValidateSecureEndpoints/insecureEndpoints
316s --- PASS: TestValidateSecureEndpoints (0.01s)
316s --- PASS: TestValidateSecureEndpoints/secureEndPoints (0.00s)
316s --- PASS: TestValidateSecureEndpoints/mixEndPoints (0.00s)
316s --- PASS: TestValidateSecureEndpoints/invalidEndPoints (0.00s)
316s --- PASS: TestValidateSecureEndpoints/insecureEndpoints (0.00s)
316s === RUN TestNewTransportTLSInvalidCipherSuitesTLS12
316s {"level":"warn","msg":"automatically generate certificates","certificate-validity-bound-not-after":"2027-02-04T04:18:26.835Z"}
316s {"level":"info","msg":"created cert file","path":"/tmp/etcd-test-tls-3191513171/cert.pem"}
316s {"level":"info","msg":"created key file","path":"/tmp/etcd-test-tls-3191513171/key.pem"}
316s --- PASS: TestNewTransportTLSInvalidCipherSuitesTLS12 (0.01s)
316s PASS
316s ok go.etcd.io/etcd/client/pkg/transport 0.158s
317s === RUN TestIDString
317s --- PASS: TestIDString (0.00s)
317s === RUN TestIDFromString
317s --- PASS: TestIDFromString (0.00s)
317s === RUN TestIDFromStringFail
317s --- PASS: TestIDFromStringFail (0.00s)
317s === RUN TestIDSlice
317s --- PASS: TestIDSlice (0.00s)
317s === RUN TestUnsafeSet
317s --- PASS: TestUnsafeSet (0.00s)
317s === RUN TestThreadsafeSet
317s --- PASS: TestThreadsafeSet (0.00s)
317s === RUN TestUnsafeSetContainsAll
317s --- PASS: TestUnsafeSetContainsAll (0.00s)
317s === RUN TestUint64Slice
317s --- PASS: TestUint64Slice (0.00s)
317s === RUN TestNewURLs
317s --- PASS: TestNewURLs (0.00s)
317s === RUN TestURLsString
317s --- PASS: TestURLsString (0.00s)
317s === RUN TestURLsSort
317s --- PASS: TestURLsSort (0.00s)
317s === RUN TestURLsStringSlice
317s --- PASS: TestURLsStringSlice (0.00s)
317s === RUN TestNewURLsFail
317s --- PASS: TestNewURLsFail (0.00s)
317s === RUN TestParseInitialCluster
317s --- PASS: TestParseInitialCluster (0.00s)
317s === RUN TestParseInitialClusterBad
317s --- PASS: TestParseInitialClusterBad (0.00s)
317s === RUN TestNameURLPairsString
317s --- PASS: TestNameURLPairsString (0.00s)
317s === RUN TestParse
317s --- PASS: TestParse (0.00s)
317s === RUN TestNewURLsMapIPV6
317s --- PASS: TestNewURLsMapIPV6 (0.00s)
317s === RUN TestNewURLsMapFromStringMapEmpty
317s --- PASS: TestNewURLsMapFromStringMapEmpty (0.00s)
317s === RUN TestNewURLsMapFromStringMapNormal
317s --- PASS: TestNewURLsMapFromStringMapNormal (0.00s)
317s PASS
317s ok go.etcd.io/etcd/client/pkg/types 0.003s
318s === RUN TestSimpleHTTPClientDoSuccess
318s --- PASS: TestSimpleHTTPClientDoSuccess (0.00s)
318s === RUN TestSimpleHTTPClientDoError
318s --- PASS: TestSimpleHTTPClientDoError (0.00s)
318s === RUN TestSimpleHTTPClientDoNilRequest
318s --- PASS: TestSimpleHTTPClientDoNilRequest (0.00s)
318s === RUN TestSimpleHTTPClientDoCancelContext
318s --- PASS: TestSimpleHTTPClientDoCancelContext (0.00s)
318s === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosed
318s --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosed (0.01s)
318s === RUN TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody
318s --- PASS: TestSimpleHTTPClientDoCancelContextResponseBodyClosedWithBlockingBody (0.00s)
318s === RUN TestSimpleHTTPClientDoCancelContextWaitForRoundTrip
318s --- PASS: TestSimpleHTTPClientDoCancelContextWaitForRoundTrip (0.00s)
318s === RUN TestSimpleHTTPClientDoHeaderTimeout
318s --- PASS: TestSimpleHTTPClientDoHeaderTimeout (0.00s)
318s === RUN TestHTTPClusterClientDo
318s --- PASS: TestHTTPClusterClientDo (0.00s)
318s === RUN TestHTTPClusterClientDoDeadlineExceedContext
318s --- PASS: TestHTTPClusterClientDoDeadlineExceedContext (0.00s)
318s === RUN TestHTTPClusterClientDoCanceledContext
318s --- PASS: TestHTTPClusterClientDoCanceledContext (0.00s)
318s === RUN TestRedirectedHTTPAction
318s --- PASS: TestRedirectedHTTPAction (0.00s)
318s === RUN TestRedirectFollowingHTTPClient
318s --- PASS: TestRedirectFollowingHTTPClient (0.00s)
318s === RUN TestDefaultCheckRedirect
318s --- PASS: TestDefaultCheckRedirect (0.00s)
318s === RUN TestHTTPClusterClientSync
318s --- PASS: TestHTTPClusterClientSync (0.00s)
318s === RUN TestHTTPClusterClientSyncFail
318s --- PASS: TestHTTPClusterClientSyncFail (0.00s)
318s === RUN TestHTTPClusterClientAutoSyncCancelContext
318s --- PASS: TestHTTPClusterClientAutoSyncCancelContext (0.00s)
318s === RUN TestHTTPClusterClientAutoSyncFail
318s --- PASS: TestHTTPClusterClientAutoSyncFail (0.00s)
318s === RUN TestHTTPClusterClientGetVersion
318s --- PASS: TestHTTPClusterClientGetVersion (0.00s)
318s === RUN TestHTTPClusterClientSyncPinEndpoint
318s --- PASS: TestHTTPClusterClientSyncPinEndpoint (0.00s)
318s === RUN TestHTTPClusterClientSyncUnpinEndpoint
318s --- PASS: TestHTTPClusterClientSyncUnpinEndpoint (0.00s)
318s === RUN TestHTTPClusterClientSyncPinLeaderEndpoint
318s --- PASS: TestHTTPClusterClientSyncPinLeaderEndpoint (0.00s)
318s === RUN TestHTTPClusterClientResetFail
318s --- PASS: TestHTTPClusterClientResetFail (0.00s)
318s === RUN TestHTTPClusterClientResetPinRandom
318s --- PASS: TestHTTPClusterClientResetPinRandom (0.04s)
318s === RUN TestV2KeysURLHelper
318s --- PASS: TestV2KeysURLHelper (0.00s)
318s === RUN TestGetAction
318s --- PASS: TestGetAction (0.00s)
318s === RUN TestWaitAction
318s --- PASS: TestWaitAction (0.00s)
318s === RUN TestSetAction
318s --- PASS: TestSetAction (0.00s)
318s === RUN TestCreateInOrderAction
318s --- PASS: TestCreateInOrderAction (0.00s)
318s === RUN TestDeleteAction
318s --- PASS: TestDeleteAction (0.00s)
318s === RUN TestUnmarshalSuccessfulResponse
318s --- PASS: TestUnmarshalSuccessfulResponse (0.00s)
318s === RUN TestUnmarshalFailedKeysResponse
318s --- PASS: TestUnmarshalFailedKeysResponse (0.00s)
318s === RUN TestUnmarshalFailedKeysResponseBadJSON
318s --- PASS: TestUnmarshalFailedKeysResponseBadJSON (0.00s)
318s === RUN TestHTTPWatcherNextWaitAction
318s --- PASS: TestHTTPWatcherNextWaitAction (0.00s)
318s === RUN TestHTTPWatcherNextFail
318s --- PASS: TestHTTPWatcherNextFail (0.00s)
318s === RUN TestHTTPKeysAPIWatcherAction
318s --- PASS: TestHTTPKeysAPIWatcherAction (0.00s)
318s === RUN TestHTTPKeysAPISetAction
318s --- PASS: TestHTTPKeysAPISetAction (0.00s)
318s === RUN TestHTTPKeysAPISetError
318s --- PASS: TestHTTPKeysAPISetError (0.00s)
318s === RUN TestHTTPKeysAPISetResponse
318s --- PASS: TestHTTPKeysAPISetResponse (0.00s)
318s === RUN TestHTTPKeysAPIGetAction
318s --- PASS: TestHTTPKeysAPIGetAction (0.00s)
318s === RUN TestHTTPKeysAPIGetError
318s --- PASS: TestHTTPKeysAPIGetError (0.00s)
318s === RUN TestHTTPKeysAPIGetResponse
318s --- PASS: TestHTTPKeysAPIGetResponse (0.00s)
318s === RUN TestHTTPKeysAPIDeleteAction
318s --- PASS: TestHTTPKeysAPIDeleteAction (0.00s)
318s === RUN TestHTTPKeysAPIDeleteError
318s --- PASS: TestHTTPKeysAPIDeleteError (0.00s)
318s === RUN TestHTTPKeysAPIDeleteResponse
318s --- PASS: TestHTTPKeysAPIDeleteResponse (0.00s)
318s === RUN TestHTTPKeysAPICreateAction
318s --- PASS: TestHTTPKeysAPICreateAction (0.00s)
318s === RUN TestHTTPKeysAPICreateInOrderAction
318s --- PASS: TestHTTPKeysAPICreateInOrderAction (0.00s)
318s === RUN TestHTTPKeysAPIUpdateAction
318s --- PASS: TestHTTPKeysAPIUpdateAction (0.00s)
318s === RUN TestNodeTTLDuration
318s --- PASS: TestNodeTTLDuration (0.00s)
318s === RUN TestMembersAPIActionList
318s --- PASS: TestMembersAPIActionList (0.00s)
318s === RUN TestMembersAPIActionAdd
318s --- PASS: TestMembersAPIActionAdd (0.00s)
318s === RUN TestMembersAPIActionUpdate
318s --- PASS: TestMembersAPIActionUpdate (0.00s)
318s === RUN TestMembersAPIActionRemove
318s --- PASS: TestMembersAPIActionRemove (0.00s)
318s === RUN TestMembersAPIActionLeader
318s --- PASS: TestMembersAPIActionLeader (0.00s)
318s === RUN TestAssertStatusCode
318s --- PASS: TestAssertStatusCode (0.00s)
318s === RUN TestV2MembersURL
318s --- PASS: TestV2MembersURL (0.00s)
318s === RUN TestMemberUnmarshal
318s --- PASS: TestMemberUnmarshal (0.00s)
318s === RUN TestMemberCollectionUnmarshalFail
318s --- PASS: TestMemberCollectionUnmarshalFail (0.00s)
318s === RUN TestMemberCollectionUnmarshal
318s --- PASS: TestMemberCollectionUnmarshal (0.00s)
318s === RUN TestMemberCreateRequestMarshal
318s --- PASS: TestMemberCreateRequestMarshal (0.00s)
318s === RUN TestHTTPMembersAPIAddSuccess
318s --- PASS: TestHTTPMembersAPIAddSuccess (0.00s)
318s === RUN TestHTTPMembersAPIAddError
318s --- PASS: TestHTTPMembersAPIAddError (0.00s)
318s === RUN TestHTTPMembersAPIRemoveSuccess
318s --- PASS: TestHTTPMembersAPIRemoveSuccess (0.00s)
318s === RUN TestHTTPMembersAPIRemoveFail
318s --- PASS: TestHTTPMembersAPIRemoveFail (0.00s)
318s === RUN TestHTTPMembersAPIListSuccess
318s --- PASS: TestHTTPMembersAPIListSuccess (0.00s)
318s === RUN TestHTTPMembersAPIListError
318s --- PASS: TestHTTPMembersAPIListError (0.00s)
318s === RUN TestHTTPMembersAPILeaderSuccess
318s --- PASS: TestHTTPMembersAPILeaderSuccess (0.00s)
318s === RUN TestHTTPMembersAPILeaderError
318s --- PASS: TestHTTPMembersAPILeaderError (0.00s)
318s PASS
318s ok go.etcd.io/etcd/client/v2 0.064s
319s === RUN TestDialCancel
319s logger.go:146: 2026-02-04T04:18:29.624Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc00025eb40/dialcancel:12345", "attempt": 0}
319s logger.go:146: 2026-02-04T04:18:29.725Z WARN retrying of unary invoker failed {"target": "etcd-endpoints://0xc00025eb40/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: Wed, 04 Feb 2026 04:18:29 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\\\"\""}
319s --- PASS: TestDialCancel (0.16s)
319s === RUN TestDialTimeout
322s --- PASS: TestDialTimeout (3.00s)
322s === RUN TestDialNoTimeout
322s --- PASS: TestDialNoTimeout (0.00s)
322s === RUN TestMaxUnaryRetries
322s --- PASS: TestMaxUnaryRetries (0.00s)
322s === RUN TestBackoff
322s --- PASS: TestBackoff (0.00s)
322s === RUN TestBackoffJitterFraction
322s --- PASS: TestBackoffJitterFraction (0.00s)
322s === RUN TestIsHaltErr
322s --- PASS: TestIsHaltErr (0.00s)
322s === RUN TestCloseCtxClient
322s --- PASS: TestCloseCtxClient (0.00s)
322s === RUN TestWithLogger
322s --- PASS: TestWithLogger (0.00s)
322s === RUN TestZapWithLogger
322s --- PASS: TestZapWithLogger (0.00s)
322s === RUN TestAuthTokenBundleNoOverwrite
322s logger.go:146: 2026-02-04T04:18:32.783Z DEBUG retrying of unary invoker {"target": "etcd-endpoints://0xc00025fc20/etcd-auth-test:0", "attempt": 0}
322s --- PASS: TestAuthTokenBundleNoOverwrite (0.01s)
322s === RUN TestSyncFiltersMembers
322s --- PASS: TestSyncFiltersMembers (0.00s)
322s === RUN TestClientRejectOldCluster
322s leak.go:102: Found leaked goroutined BEFORE test appears to have leaked :
322s internal/poll.runtime_pollWait(0x616e59f5cc00, 0x72)
322s /usr/lib/go-1.25/src/runtime/netpoll.go:351 +0xf4
322s internal/poll.(*pollDesc).wait(0xc0001dab80?, 0xc000254000?, 0x0)
322s /usr/lib/go-1.25/src/internal/poll/fd_poll_runtime.go:84 +0x4c
322s internal/poll.(*pollDesc).waitRead(...)
322s /usr/lib/go-1.25/src/internal/poll/fd_poll_runtime.go:89
322s internal/poll.(*FD).Read(0xc0001dab80, {0xc000254000, 0x4d0, 0x4d0})
322s /usr/lib/go-1.25/src/internal/poll/fd_unix.go:165 +0x26c
322s net.(*netFD).Read(0xc0001dab80, {0xc000254000?, 0x3a1a38?, 0x5d514?})
322s /usr/lib/go-1.25/src/net/fd_posix.go:68 +0x50
322s net.(*conn).Read(0xc000314420, {0xc000254000?, 0xc0001145a0?, 0xc00002b140?})
322s /usr/lib/go-1.25/src/net/net.go:196 +0x64
322s net.dnsPacketRoundTrip({_, _}, _, {{{0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, ...}, ...}, ...}, ...)
322s /usr/lib/go-1.25/src/net/dnsclient_unix.go:116 +0x180
322s net.(*Resolver).exchange(_, {_, _}, {_, _}, {{{0x65, 0x67, 0x72, 0x65, 0x73, ...}, ...}, ...}, ...)
322s /usr/lib/go-1.25/src/net/dnsclient_unix.go:195 +0x490
322s net.(*Resolver).tryOneName(0xf2cc60, {0x9e1030, 0xc00028f180}, 0xc000119720, {0xc000038828, 0x14}, 0x1c)
322s /usr/lib/go-1.25/src/net/dnsclient_unix.go:316 +0x51c
322s net.(*Resolver).goLookupIPCNAMEOrder.func3.1(0x3500?)
322s /usr/lib/go-1.25/src/net/dnsclient_unix.go:667 +0x84
322s created by net.(*Resolver).goLookupIPCNAMEOrder.func3 in goroutine 121
322s /usr/lib/go-1.25/src/net/dnsclient_unix.go:666 +0x164
322s
322s net.(*Resolver).goLookupIPCNAMEOrder.func4({0x2fcf0?, 0xc0002020e0?}, 0x0?)
322s /usr/lib/go-1.25/src/net/dnsclient_unix.go:673 +0x88
322s net.(*Resolver).goLookupIPCNAMEOrder(_, {_, _}, {_, _}, {_, _}, _, _)
322s /usr/lib/go-1.25/src/net/dnsclient_unix.go:683 +0xb9c
322s net.(*Resolver).lookupIP(0xf2cc60, {0x9e1030, 0xc00028f180}, {0x8c692b, 0x3}, {0xc00003e103, 0x13})
322s /usr/lib/go-1.25/src/net/lookup_unix.go:66 +0x134
322s net.init.func1({0x9e1030?, 0xc00028f180?}, 0x9e1030?, {0x8c692b?, 0x1?}, {0xc00003e103?, 0xc000032e00?})
322s /usr/lib/go-1.25/src/net/hook.go:21 +0x88
322s net.(*Resolver).lookupIPAddr.func1()
322s /usr/lib/go-1.25/src/net/lookup.go:335 +0x50
322s internal/singleflight.(*Group).doCall(0xf2cc70, 0xc00028f1d0, {0xc0000387f8, 0x17}, 0xc0002e3500?)
322s /usr/lib/go-1.25/src/internal/singleflight/singleflight.go:93 +0x68
322s created by internal/singleflight.(*Group).DoChan in goroutine 120
322s /usr/lib/go-1.25/src/internal/singleflight/singleflight.go:86 +0x394
322s
322s net.(*Resolver).lookupIPAddr(0xf2cc60, {0x9e0ff8, 0xc000209770}, {0x8c692b, 0x3}, {0xc00003e103, 0x13})
322s /usr/lib/go-1.25/src/net/lookup.go:343 +0x388
322s net.(*Resolver).internetAddrList(0xf2cc60?, {0x9e0ff8?, 0xc000209770?}, {0x8c692b, 0x3}, {0xc00003e103?, 0x39c7f0?})
322s /usr/lib/go-1.25/src/net/ipsock.go:289 +0x50c
322s net.(*Resolver).resolveAddrList(0xf2cc60, {0x9e0ff8, 0xc000209770}, {0x8c6cf7, 0x4}, {0x8c692b?, 0x5?}, {0xc00003e103, 0x18}, {0x0, ...})
322s /usr/lib/go-1.25/src/net/dial.go:353 +0x464
322s net.(*Dialer).DialContext(0xc0000ad0c0, {0x9e0ff8, 0xc000209770}, {0x8c692b, 0x3}, {0xc00003e103, 0x18})
322s /usr/lib/go-1.25/src/net/dial.go:560 +0x3a8
322s google.golang.org/grpc/internal/transport.proxyDial({0x9e0ff8, 0xc000209770}, {0x8d5eb8, 0xf}, {0x8cf6b6, 0xe})
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/proxy.go:127 +0x110
322s google.golang.org/grpc/internal/transport.dial({0x9e0ff8, 0xc000209770}, 0x0, {{0x8d5eb8, 0xf}, {0x8d5eb8, 0xf}, 0x0, 0x0, {0x0, ...}}, ...)
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/http2_client.go:178 +0x2e8
322s google.golang.org/grpc/internal/transport.newHTTP2Client({0x9e10a0, 0xc000033b20}, {0x9e1030?, 0xc00028ec80?}, {{0x8d5eb8, _}, {_, _}, _, _, ...}, ...)
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/http2_client.go:217 +0x174
322s google.golang.org/grpc/internal/transport.NewClientTransport(...)
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/internal/transport/transport.go:620
322s google.golang.org/grpc.(*addrConn).createTransport(0xc000204008, {0x9e1030, 0xc00028f040}, {{_, _}, {_, _}, _, _, {_, ...}}, ...)
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1381 +0x298
322s google.golang.org/grpc.(*addrConn).tryAllAddrs(0xc000204008, {0x9e1030, 0xc00028f040}, {0xc000290a00?, 0xf2f240?, 0x616e59f5ca00?}, {0x1000000000000?, 0xb08d0?, 0xf2df80?})
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1328 +0x464
322s google.golang.org/grpc.(*addrConn).resetTransport(0xc000204008)
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:1262 +0x1f4
322s google.golang.org/grpc.(*addrConn).connect(0xc000204008)
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/clientconn.go:920 +0xd8
322s created by google.golang.org/grpc.(*acBalancerWrapper).Connect in goroutine 117
322s /tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/google.golang.org/grpc/balancer_wrapper.go:272 +0x74
322s --- SKIP: TestClientRejectOldCluster (0.05s)
322s === RUN TestCompactOp
322s --- PASS: TestCompactOp (0.00s)
322s === RUN TestMetadataWithRequireLeader
322s --- PASS: TestMetadataWithRequireLeader (0.00s)
322s === RUN TestMetadataWithClientAPIVersion
322s --- PASS: TestMetadataWithClientAPIVersion (0.00s)
322s === RUN TestOpWithSort
322s --- PASS: TestOpWithSort (0.00s)
322s === RUN TestIsOptsWithPrefix
322s --- PASS: TestIsOptsWithPrefix (0.00s)
322s === RUN TestIsOptsWithFromKey
322s --- PASS: TestIsOptsWithFromKey (0.00s)
322s === RUN TestClientShouldRefreshToken
322s === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle
322s === RUN TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle
322s === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth
322s === RUN TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth
322s === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth
322s === RUN TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth
322s === RUN TestClientShouldRefreshToken/Other_error_and_retryAuth
322s === RUN TestClientShouldRefreshToken/Other_error_and_!retryAuth
322s --- PASS: TestClientShouldRefreshToken (0.00s)
322s --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_non_nil_authTokenBundle (0.00s)
322s --- PASS: TestClientShouldRefreshToken/ErrUserEmpty_and_nil_authTokenBundle (0.00s)
322s --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_retryAuth (0.00s)
322s --- PASS: TestClientShouldRefreshToken/ErrGRPCInvalidAuthToken_and_!retryAuth (0.00s)
322s --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_retryAuth (0.00s)
322s --- PASS: TestClientShouldRefreshToken/ErrGRPCAuthOldRevision_and_!retryAuth (0.00s)
322s --- PASS: TestClientShouldRefreshToken/Other_error_and_retryAuth (0.00s)
322s --- PASS: TestClientShouldRefreshToken/Other_error_and_!retryAuth (0.00s)
322s === RUN TestTxnPanics
322s --- PASS: TestTxnPanics (0.00s)
322s === RUN TestEvent
322s --- PASS: TestEvent (0.00s)
322s === RUN TestStreamKeyFromCtx
322s === RUN TestStreamKeyFromCtx/multiple_keys
322s === RUN TestStreamKeyFromCtx/no_keys
322s === RUN TestStreamKeyFromCtx/only_one_key
322s === RUN TestStreamKeyFromCtx/no_metadata
322s --- PASS: TestStreamKeyFromCtx (0.00s)
322s --- PASS: TestStreamKeyFromCtx/multiple_keys (0.00s)
322s --- PASS: TestStreamKeyFromCtx/no_keys (0.00s)
322s --- PASS: TestStreamKeyFromCtx/only_one_key (0.00s)
322s --- PASS: TestStreamKeyFromCtx/no_metadata (0.00s)
322s PASS
322s ok go.etcd.io/etcd/client/v3 3.231s
323s testing: warning: no tests to run
323s PASS
323s ok go.etcd.io/etcd/client/v3/clientv3util 0.005s [no tests to run]
324s testing: warning: no tests to run
324s PASS
324s ok go.etcd.io/etcd/client/v3/concurrency 0.008s [no tests to run]
324s ? go.etcd.io/etcd/client/v3/credentials [no test files]
324s ? go.etcd.io/etcd/client/v3/experimental/recipes [no test files]
324s === RUN Test_interpret
324s === RUN Test_interpret/Interpret_127.0.0.1
324s === RUN Test_interpret/RequiresCredentials_127.0.0.1
324s === RUN Test_interpret/Interpret_localhost
324s === RUN Test_interpret/RequiresCredentials_localhost
324s === RUN Test_interpret/Interpret_localhost:8080
324s === RUN Test_interpret/RequiresCredentials_localhost:8080
324s === RUN Test_interpret/Interpret_unix:127.0.0.1
324s === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1
324s === RUN Test_interpret/Interpret_unix:127.0.0.1:8080
324s === RUN Test_interpret/RequiresCredentials_unix:127.0.0.1:8080
324s === RUN Test_interpret/Interpret_unix://127.0.0.1
324s === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1
324s === RUN Test_interpret/Interpret_unix://127.0.0.1:8080
324s === RUN Test_interpret/RequiresCredentials_unix://127.0.0.1:8080
324s === RUN Test_interpret/Interpret_unixs:127.0.0.1
324s === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1
324s === RUN Test_interpret/Interpret_unixs:127.0.0.1:8080
324s === RUN Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080
324s === RUN Test_interpret/Interpret_unixs://127.0.0.1
324s === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1
324s === RUN Test_interpret/Interpret_unixs://127.0.0.1:8080
324s === RUN Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080
324s === RUN Test_interpret/Interpret_http://127.0.0.1
324s === RUN Test_interpret/RequiresCredentials_http://127.0.0.1
324s === RUN Test_interpret/Interpret_http://127.0.0.1:8080
324s === RUN Test_interpret/RequiresCredentials_http://127.0.0.1:8080
324s === RUN Test_interpret/Interpret_https://127.0.0.1
324s === RUN Test_interpret/RequiresCredentials_https://127.0.0.1
324s === RUN Test_interpret/Interpret_https://127.0.0.1:8080
324s === RUN Test_interpret/RequiresCredentials_https://127.0.0.1:8080
324s === RUN Test_interpret/Interpret_https://localhost:20000
324s === RUN Test_interpret/RequiresCredentials_https://localhost:20000
324s === RUN Test_interpret/Interpret_unix:///tmp/abc
324s === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc
324s === RUN Test_interpret/Interpret_unixs:///tmp/abc
324s === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc
324s === RUN Test_interpret/Interpret_unix:///tmp/abc:1234
324s === RUN Test_interpret/RequiresCredentials_unix:///tmp/abc:1234
324s === RUN Test_interpret/Interpret_unixs:///tmp/abc:1234
324s === RUN Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234
324s === RUN Test_interpret/Interpret_etcd.io
324s === RUN Test_interpret/RequiresCredentials_etcd.io
324s === RUN Test_interpret/Interpret_http://etcd.io/abc
324s === RUN Test_interpret/RequiresCredentials_http://etcd.io/abc
324s === RUN Test_interpret/Interpret_dns://something-other
324s === RUN Test_interpret/RequiresCredentials_dns://something-other
324s === RUN Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/
324s === RUN Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/
324s === RUN Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100
324s === RUN Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100
324s === RUN Test_interpret/Interpret_unix:unexpected-file_name#123$456
324s === RUN Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456
324s --- PASS: Test_interpret (0.00s)
324s --- PASS: Test_interpret/Interpret_127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/Interpret_localhost (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_localhost (0.00s)
324s --- PASS: Test_interpret/Interpret_localhost:8080 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_localhost:8080 (0.00s)
324s --- PASS: Test_interpret/Interpret_unix:127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/Interpret_unix:127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unix:127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/Interpret_unix://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/Interpret_unix://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unix://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/Interpret_unixs:127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/Interpret_unixs:127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unixs:127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/Interpret_unixs://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/Interpret_unixs://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unixs://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/Interpret_http://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/Interpret_http://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_http://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/Interpret_https://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1 (0.00s)
324s --- PASS: Test_interpret/Interpret_https://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_https://127.0.0.1:8080 (0.00s)
324s --- PASS: Test_interpret/Interpret_https://localhost:20000 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_https://localhost:20000 (0.00s)
324s --- PASS: Test_interpret/Interpret_unix:///tmp/abc (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc (0.00s)
324s --- PASS: Test_interpret/Interpret_unixs:///tmp/abc (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc (0.00s)
324s --- PASS: Test_interpret/Interpret_unix:///tmp/abc:1234 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unix:///tmp/abc:1234 (0.00s)
324s --- PASS: Test_interpret/Interpret_unixs:///tmp/abc:1234 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unixs:///tmp/abc:1234 (0.00s)
324s --- PASS: Test_interpret/Interpret_etcd.io (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_etcd.io (0.00s)
324s --- PASS: Test_interpret/Interpret_http://etcd.io/abc (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_http://etcd.io/abc (0.00s)
324s --- PASS: Test_interpret/Interpret_dns://something-other (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_dns://something-other (0.00s)
324s --- PASS: Test_interpret/Interpret_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_http://[2001:db8:1f70::999:de8:7648:6e8]:100/ (0.00s)
324s --- PASS: Test_interpret/Interpret_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
324s --- PASS: Test_interpret/Interpret_unix:unexpected-file_name#123$456 (0.00s)
324s --- PASS: Test_interpret/RequiresCredentials_unix:unexpected-file_name#123$456 (0.00s)
324s === RUN Test_extractHostFromHostPort
324s === RUN Test_extractHostFromHostPort/localhost
324s === RUN Test_extractHostFromHostPort/localhost:8080
324s === RUN Test_extractHostFromHostPort/192.158.7.14:8080
324s === RUN Test_extractHostFromHostPort/192.158.7.14:8080#01
324s === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]
324s === RUN Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100
324s --- PASS: Test_extractHostFromHostPort (0.00s)
324s --- PASS: Test_extractHostFromHostPort/localhost (0.00s)
324s --- PASS: Test_extractHostFromHostPort/localhost:8080 (0.00s)
324s --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080 (0.00s)
324s --- PASS: Test_extractHostFromHostPort/192.158.7.14:8080#01 (0.00s)
324s --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8] (0.00s)
324s --- PASS: Test_extractHostFromHostPort/[2001:db8:1f70::999:de8:7648:6e8]:100 (0.00s)
324s PASS
324s ok go.etcd.io/etcd/client/v3/internal/endpoint 0.005s
324s ? go.etcd.io/etcd/client/v3/internal/resolver [no test files]
324s ? go.etcd.io/etcd/client/v3/kubernetes [no test files]
324s ? go.etcd.io/etcd/client/v3/leasing [no test files]
324s ? go.etcd.io/etcd/client/v3/mirror [no test files]
325s ? go.etcd.io/etcd/client/v3/mock/mockserver [no test files]
325s === RUN TestPrefixInterval
325s --- PASS: TestPrefixInterval (0.00s)
325s PASS
325s ok go.etcd.io/etcd/client/v3/namespace 0.005s
325s ? go.etcd.io/etcd/client/v3/naming [no test files]
325s ? go.etcd.io/etcd/client/v3/naming/endpoints [no test files]
325s ? go.etcd.io/etcd/client/v3/naming/endpoints/internal [no test files]
325s ? go.etcd.io/etcd/client/v3/naming/resolver [no test files]
326s === RUN TestKvOrdering
326s --- PASS: TestKvOrdering (0.00s)
326s === RUN TestTxnOrdering
326s --- PASS: TestTxnOrdering (0.00s)
326s PASS
326s ok go.etcd.io/etcd/client/v3/ordering 0.006s
326s ? go.etcd.io/etcd/client/v3/snapshot [no test files]
327s === RUN TestConfigFromFile
327s --- PASS: TestConfigFromFile (0.01s)
327s PASS
327s ok go.etcd.io/etcd/client/v3/yaml 0.013s
329s ok go.etcd.io/etcd/etcdctl 0.017s
329s ? go.etcd.io/etcd/etcdctl/ctlv2 [no test files]
330s === RUN TestArgOrStdin
330s --- PASS: TestArgOrStdin (0.00s)
330s PASS
330s ok go.etcd.io/etcd/etcdctl/ctlv2/command 0.009s
330s ? go.etcd.io/etcd/etcdctl/ctlv3 [no test files]
331s === RUN Test_parseWatchArgs
331s --- PASS: Test_parseWatchArgs (0.00s)
331s PASS
331s ok go.etcd.io/etcd/etcdctl/ctlv3/command 0.008s
332s ok go.etcd.io/etcd/etcdutl 0.009s
332s ? go.etcd.io/etcd/etcdutl/etcdutl [no test files]
332s ? go.etcd.io/etcd/etcdutl/snapshot [no test files]
333s === RUN TestIntervalTreeInsert
333s --- PASS: TestIntervalTreeInsert (0.00s)
333s === RUN TestIntervalTreeSelfBalanced
333s --- PASS: TestIntervalTreeSelfBalanced (0.00s)
333s === RUN TestIntervalTreeDelete
333s --- PASS: TestIntervalTreeDelete (0.00s)
333s === RUN TestIntervalTreeIntersects
333s --- PASS: TestIntervalTreeIntersects (0.00s)
333s === RUN TestIntervalTreeStringAffine
333s --- PASS: TestIntervalTreeStringAffine (0.00s)
333s === RUN TestIntervalTreeStab
333s --- PASS: TestIntervalTreeStab (0.00s)
333s === RUN TestIntervalTreeRandom
333s --- PASS: TestIntervalTreeRandom (0.02s)
333s === RUN TestIntervalTreeSortedVisit
333s --- PASS: TestIntervalTreeSortedVisit (0.00s)
333s === RUN TestIntervalTreeVisitExit
333s --- PASS: TestIntervalTreeVisitExit (0.00s)
333s === RUN TestIntervalTreeContains
333s --- PASS: TestIntervalTreeContains (0.00s)
333s PASS
333s ok go.etcd.io/etcd/pkg/adt 0.024s
333s ? go.etcd.io/etcd/pkg/cobrautl [no test files]
333s ? go.etcd.io/etcd/pkg/contention [no test files]
333s ? go.etcd.io/etcd/pkg/cpuutil [no test files]
333s === RUN TestHash32
333s --- PASS: TestHash32 (0.00s)
333s PASS
333s ok go.etcd.io/etcd/pkg/crc 0.002s
333s ? go.etcd.io/etcd/pkg/debugutil [no test files]
333s === RUN TestExpectFunc
333s --- PASS: TestExpectFunc (0.10s)
333s === RUN TestEcho
333s --- PASS: TestEcho (0.10s)
333s === RUN TestLineCount
333s --- PASS: TestLineCount (0.10s)
333s === RUN TestSend
333s --- PASS: TestSend (0.10s)
333s === RUN TestSignal
333s --- PASS: TestSignal (0.00s)
333s PASS
333s ok go.etcd.io/etcd/pkg/expect 0.413s
334s === RUN TestSetFlagsFromEnv
334s {"level":"info","msg":"recognized and used environment variable","variable-name":"ETCD_A","variable-value":"foo"}
334s --- PASS: TestSetFlagsFromEnv (0.00s)
334s === RUN TestSetFlagsFromEnvBad
334s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"}
334s --- PASS: TestSetFlagsFromEnvBad (0.00s)
334s === RUN TestSetFlagsFromEnvParsingError
334s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_A=foo"}
334s {"level":"warn","msg":"unrecognized environment variable","environment-variable":"ETCD_X=not_a_number"}
334s --- PASS: TestSetFlagsFromEnvParsingError (0.00s)
334s === RUN TestSelectiveStringValue
334s --- PASS: TestSelectiveStringValue (0.00s)
334s === RUN TestSelectiveStringsValue
334s --- PASS: TestSelectiveStringsValue (0.00s)
334s === RUN TestStringsValue
334s --- PASS: TestStringsValue (0.00s)
334s === RUN TestUint32Value
334s === RUN TestUint32Value/normal_uint32_value
334s === RUN TestUint32Value/zero_value
334s === RUN TestUint32Value/negative_int_value
334s === RUN TestUint32Value/invalid_integer_value
334s --- PASS: TestUint32Value (0.00s)
334s --- PASS: TestUint32Value/normal_uint32_value (0.00s)
334s --- PASS: TestUint32Value/zero_value (0.00s)
334s --- PASS: TestUint32Value/negative_int_value (0.00s)
334s --- PASS: TestUint32Value/invalid_integer_value (0.00s)
334s === RUN TestUint32FromFlag
334s === RUN TestUint32FromFlag/only_default_value
334s === RUN TestUint32FromFlag/argument_has_different_value_from_the_default_one
334s === RUN TestUint32FromFlag/argument_has_the_same_value_from_the_default_one
334s --- PASS: TestUint32FromFlag (0.00s)
334s --- PASS: TestUint32FromFlag/only_default_value (0.00s)
334s --- PASS: TestUint32FromFlag/argument_has_different_value_from_the_default_one (0.00s)
334s --- PASS: TestUint32FromFlag/argument_has_the_same_value_from_the_default_one (0.00s)
334s === RUN TestNewUniqueStrings
334s --- PASS: TestNewUniqueStrings (0.00s)
334s === RUN TestNewUniqueURLsWithExceptions
334s --- PASS: TestNewUniqueURLsWithExceptions (0.00s)
334s === RUN TestUniqueURLsFromFlag
334s --- PASS: TestUniqueURLsFromFlag (0.00s)
334s === RUN TestValidateURLsValueBad
334s --- PASS: TestValidateURLsValueBad (0.00s)
334s === RUN TestNewURLsValue
334s --- PASS: TestNewURLsValue (0.00s)
334s PASS
334s ok go.etcd.io/etcd/pkg/flags 0.003s
334s ? go.etcd.io/etcd/pkg/grpc_testing [no test files]
334s === RUN TestGetHostname
334s --- PASS: TestGetHostname (0.00s)
334s PASS
334s ok go.etcd.io/etcd/pkg/httputil 0.004s
334s === RUN TestNewGenerator
334s --- PASS: TestNewGenerator (0.00s)
334s === RUN TestNewGeneratorUnique
334s --- PASS: TestNewGeneratorUnique (0.00s)
334s === RUN TestNext
334s --- PASS: TestNext (0.00s)
334s PASS
334s ok go.etcd.io/etcd/pkg/idutil 0.007s
335s === RUN TestPageWriterRandom
335s pagewriter_test.go:25: flaky test
335s --- SKIP: TestPageWriterRandom (0.00s)
335s === RUN TestPageWriterPartialSlack
335s --- PASS: TestPageWriterPartialSlack (0.00s)
335s === RUN TestPageWriterOffset
335s --- PASS: TestPageWriterOffset (0.00s)
335s === RUN TestPageWriterPageBytes
335s === RUN TestPageWriterPageBytes/normal_page_bytes
335s === RUN TestPageWriterPageBytes/negative_page_bytes
335s === RUN TestPageWriterPageBytes/zero_page_bytes
335s --- PASS: TestPageWriterPageBytes (0.00s)
335s --- PASS: TestPageWriterPageBytes/normal_page_bytes (0.00s)
335s --- PASS: TestPageWriterPageBytes/negative_page_bytes (0.00s)
335s --- PASS: TestPageWriterPageBytes/zero_page_bytes (0.00s)
335s === RUN TestExactReadCloserExpectEOF
335s --- PASS: TestExactReadCloserExpectEOF (0.00s)
335s === RUN TestExactReadCloserShort
335s --- PASS: TestExactReadCloserShort (0.00s)
335s === RUN TestLimitedBufferReaderRead
335s --- PASS: TestLimitedBufferReaderRead (0.00s)
335s PASS
335s ok go.etcd.io/etcd/pkg/ioutil 0.005s
335s === RUN TestResolveTCPAddrs
335s {"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"}
335s {"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"}
335s {"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"}
335s {"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"}
335s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:4001","host":"infra0.example.com:4001","resolved-addr":"10.0.1.10:4001"}
335s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2379","host":"infra0.example.com:2379","resolved-addr":"10.0.1.10:2379"}
335s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:7001","host":"infra0.example.com:7001","resolved-addr":"10.0.1.10:7001"}
335s {"level":"info","msg":"resolved URL Host","url":"http://infra0.example.com:2380","host":"infra0.example.com:2380","resolved-addr":"10.0.1.10:2380"}
335s {"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"}
336s {"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"}
336s {"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"}
336s --- PASS: TestResolveTCPAddrs (1.00s)
336s === RUN TestURLsEqual
336s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"https://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
336s {"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"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2380","host":"example.com:2380","resolved-addr":"10.0.10.1:2380"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://example.com:2379","host":"example.com:2379","resolved-addr":"10.0.10.1:2379"}
336s {"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"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"}
336s {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"}
336s {"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"}
336s {"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"}
336s {"level":"info","msg":"resolved URL Host","url":"http://first.com:2379","host":"first.com:2379","resolved-addr":"10.0.11.1:2379"}
336s {"level":"info","msg":"resolved URL Host","url":"http://second.com:2380","host":"second.com:2380","resolved-addr":"10.0.11.2:2380"}
336s {"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"}
336s {"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"}
336s --- PASS: TestURLsEqual (0.00s)
336s === RUN TestURLStringsEqual
336s netutil_test.go:346: TestURLStringsEqual, case #0
336s netutil_test.go:346: TestURLStringsEqual, case #1
336s netutil_test.go:346: TestURLStringsEqual, case #2
336s {"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"}
336s {"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"}
336s --- PASS: TestURLStringsEqual (0.00s)
336s === RUN TestGetDefaultInterface
336s routes_linux_test.go:23: Skip test that fails in some environments
336s --- SKIP: TestGetDefaultInterface (0.00s)
336s === RUN TestGetDefaultHost
336s routes_linux_test.go:32: Skip test that fails in some environments
336s --- SKIP: TestGetDefaultHost (0.00s)
336s PASS
336s ok go.etcd.io/etcd/pkg/netutil 1.007s
336s === RUN TestUnsetenv
336s --- PASS: TestUnsetenv (0.00s)
336s === RUN TestHandleInterrupts
336s {"level":"info","msg":"received signal; shutting down","signal":"interrupt"}
336s {"level":"info","msg":"received signal; shutting down","signal":"terminated"}
336s --- PASS: TestHandleInterrupts (0.00s)
336s PASS
336s ok go.etcd.io/etcd/pkg/osutil 0.004s
337s === RUN TestMarshaler
337s --- PASS: TestMarshaler (0.00s)
337s === RUN TestMarshalerPanic
337s --- PASS: TestMarshalerPanic (0.00s)
337s === RUN TestUnmarshaler
337s --- PASS: TestUnmarshaler (0.00s)
337s === RUN TestUnmarshalerPanic
337s --- PASS: TestUnmarshalerPanic (0.00s)
337s === RUN TestGetBool
337s --- PASS: TestGetBool (0.00s)
337s PASS
337s ok go.etcd.io/etcd/pkg/pbutil 0.003s
337s === RUN TestServer_Unix_Insecure
337s logger.go:146: 2026-02-04T04:18:47.666Z INFO started proxying {"from": "unix://1890F02C8B7DE1A48CB.unix-conn", "to": "unix://1890F02C8B7E5DFA907.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.666Z INFO proxy is listening on {"from": "unix://1890F02C8B7DE1A48CB.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.666Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02C8B7DE1A48CB.unix-conn", "to": "unix://1890F02C8B7E5DFA907.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.666Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02C8B7DE1A48CB.unix-conn", "to": "unix://1890F02C8B7E5DFA907.unix-conn"}
337s server_test.go:102: took 228.582µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.666Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890F02C8B7DE1A48CB.unix-conn", "to": "unix://1890F02C8B7E5DFA907.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.667Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890F02C8B7DE1A48CB.unix-conn", "to": "unix://1890F02C8B7E5DFA907.unix-conn"}
337s server_test.go:119: took 196.631µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.667Z INFO closed proxy listener {"from": "unix://1890F02C8B7DE1A48CB.unix-conn", "to": "unix://1890F02C8B7E5DFA907.unix-conn"}
337s --- PASS: TestServer_Unix_Insecure (0.00s)
337s === RUN TestServer_TCP_Insecure
337s logger.go:146: 2026-02-04T04:18:47.667Z INFO started proxying {"from": "tcp://127.0.0.1:33577", "to": "tcp://127.0.0.1:33085"}
337s logger.go:146: 2026-02-04T04:18:47.667Z INFO proxy is listening on {"from": "tcp://127.0.0.1:33577"}
337s logger.go:146: 2026-02-04T04:18:47.667Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:33577", "to": "tcp://127.0.0.1:33085"}
337s logger.go:146: 2026-02-04T04:18:47.667Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:33577", "to": "tcp://127.0.0.1:33085"}
337s server_test.go:102: took 253.007µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.668Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:33577", "to": "tcp://127.0.0.1:33085"}
337s logger.go:146: 2026-02-04T04:18:47.668Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:33577", "to": "tcp://127.0.0.1:33085"}
337s server_test.go:119: took 226.982µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.668Z INFO closed proxy listener {"from": "tcp://127.0.0.1:33577", "to": "tcp://127.0.0.1:33085"}
337s --- PASS: TestServer_TCP_Insecure (0.00s)
337s === RUN TestServer_Unix_Secure
337s logger.go:146: 2026-02-04T04:18:47.668Z INFO started proxying {"from": "unix://1890F02C8BA069AD6370.unix-conn", "to": "unix://1890F02C8BA0C3664984.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.668Z INFO proxy is listening on {"from": "unix://1890F02C8BA069AD6370.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.669Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02C8BA069AD6370.unix-conn", "to": "unix://1890F02C8BA0C3664984.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.669Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02C8BA069AD6370.unix-conn", "to": "unix://1890F02C8BA0C3664984.unix-conn"}
337s server_test.go:102: took 851.879µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.670Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890F02C8BA069AD6370.unix-conn", "to": "unix://1890F02C8BA0C3664984.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.670Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890F02C8BA069AD6370.unix-conn", "to": "unix://1890F02C8BA0C3664984.unix-conn"}
337s server_test.go:119: took 766.049µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.670Z INFO closed proxy listener {"from": "unix://1890F02C8BA069AD6370.unix-conn", "to": "unix://1890F02C8BA0C3664984.unix-conn"}
337s --- PASS: TestServer_Unix_Secure (0.00s)
337s === RUN TestServer_TCP_Secure
337s logger.go:146: 2026-02-04T04:18:47.670Z INFO started proxying {"from": "tcp://127.0.0.1:33505", "to": "tcp://127.0.0.1:37005"}
337s logger.go:146: 2026-02-04T04:18:47.671Z INFO proxy is listening on {"from": "tcp://127.0.0.1:33505"}
337s logger.go:146: 2026-02-04T04:18:47.671Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:33505", "to": "tcp://127.0.0.1:37005"}
337s logger.go:146: 2026-02-04T04:18:47.672Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:33505", "to": "tcp://127.0.0.1:37005"}
337s server_test.go:102: took 1.042636ms with no latency
337s logger.go:146: 2026-02-04T04:18:47.672Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:33505", "to": "tcp://127.0.0.1:37005"}
337s logger.go:146: 2026-02-04T04:18:47.673Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:33505", "to": "tcp://127.0.0.1:37005"}
337s server_test.go:119: took 954.09µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.673Z INFO closed proxy listener {"from": "tcp://127.0.0.1:33505", "to": "tcp://127.0.0.1:37005"}
337s --- PASS: TestServer_TCP_Secure (0.00s)
337s === RUN TestServer_Unix_Insecure_DelayTx
337s logger.go:146: 2026-02-04T04:18:47.673Z INFO started proxying {"from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.673Z INFO proxy is listening on {"from": "unix://1890F02C8BE9CD0B74BD.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.673Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.673Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s server_test.go:102: took 118.939µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.673Z INFO set transmit latency {"latency": "53.7732ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.673Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.727Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s server_test.go:117: took 54.332693ms with latency 50ms+-5ms
337s logger.go:146: 2026-02-04T04:18:47.727Z INFO removed transmit latency {"latency": "53.7732ms", "from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.728Z INFO closed proxy listener {"from": "unix://1890F02C8BE9CD0B74BD.unix-conn", "to": "unix://1890F02C8BEA2C485298.unix-conn"}
337s --- PASS: TestServer_Unix_Insecure_DelayTx (0.05s)
337s === RUN TestServer_TCP_Insecure_DelayTx
337s logger.go:146: 2026-02-04T04:18:47.728Z INFO started proxying {"from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s logger.go:146: 2026-02-04T04:18:47.728Z INFO proxy is listening on {"from": "tcp://127.0.0.1:43745"}
337s logger.go:146: 2026-02-04T04:18:47.728Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s logger.go:146: 2026-02-04T04:18:47.729Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s server_test.go:102: took 493.187µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.729Z INFO set transmit latency {"latency": "53.405891ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s logger.go:146: 2026-02-04T04:18:47.729Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s logger.go:146: 2026-02-04T04:18:47.783Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s server_test.go:117: took 54.526323ms with latency 50ms+-5ms
337s logger.go:146: 2026-02-04T04:18:47.783Z INFO removed transmit latency {"latency": "53.405891ms", "from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s logger.go:146: 2026-02-04T04:18:47.783Z INFO closed proxy listener {"from": "tcp://127.0.0.1:43745", "to": "tcp://127.0.0.1:41801"}
337s --- PASS: TestServer_TCP_Insecure_DelayTx (0.06s)
337s === RUN TestServer_Unix_Secure_DelayTx
337s logger.go:146: 2026-02-04T04:18:47.784Z INFO started proxying {"from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.784Z INFO proxy is listening on {"from": "unix://1890F02C928450815B37.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.785Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.785Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s server_test.go:102: took 581.957µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.785Z INFO set transmit latency {"latency": "50.087968ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.785Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.835Z DEBUG transmitted {"data-size": "8 B", "from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s server_test.go:117: took 51.011857ms with latency 50ms+-5ms
337s logger.go:146: 2026-02-04T04:18:47.836Z INFO removed transmit latency {"latency": "50.087968ms", "from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.836Z INFO closed proxy listener {"from": "unix://1890F02C928450815B37.unix-conn", "to": "unix://1890F02C9284CC357AB3.unix-conn"}
337s --- PASS: TestServer_Unix_Secure_DelayTx (0.05s)
337s === RUN TestServer_TCP_Secure_DelayTx
337s logger.go:146: 2026-02-04T04:18:47.836Z INFO started proxying {"from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s logger.go:146: 2026-02-04T04:18:47.836Z INFO proxy is listening on {"from": "tcp://127.0.0.1:37725"}
337s logger.go:146: 2026-02-04T04:18:47.837Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s logger.go:146: 2026-02-04T04:18:47.837Z DEBUG transmitted {"data-size": "12 B", "from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s server_test.go:102: took 638.023µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.837Z INFO set transmit latency {"latency": "53.475633ms", "given-latency": "50ms", "given-latency-random-variable": "5ms", "from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s logger.go:146: 2026-02-04T04:18:47.838Z DEBUG modified tx {"data-received": "8 B", "data-modified": "8 B", "from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s logger.go:146: 2026-02-04T04:18:47.896Z DEBUG transmitted {"data-size": "8 B", "from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s server_test.go:117: took 58.399133ms with latency 50ms+-5ms
337s logger.go:146: 2026-02-04T04:18:47.896Z INFO removed transmit latency {"latency": "53.475633ms", "from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s logger.go:146: 2026-02-04T04:18:47.896Z INFO closed proxy listener {"from": "tcp://127.0.0.1:37725", "to": "tcp://127.0.0.1:41861"}
337s --- PASS: TestServer_TCP_Secure_DelayTx (0.06s)
337s === RUN TestServer_Unix_Insecure_DelayAccept
337s logger.go:146: 2026-02-04T04:18:47.896Z INFO started proxying {"from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.896Z INFO proxy is listening on {"from": "unix://1890F02C9937D85185A9.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.896Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.896Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
337s server_test.go:207: took 155.785µs with no latency
337s logger.go:146: 2026-02-04T04:18:47.896Z INFO set accept latency {"latency": "705.847856ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.896Z DEBUG listener accept error {"error": "accept unix 1890F02C9937D85185A9.unix-conn: use of closed network connection"}
337s logger.go:146: 2026-02-04T04:18:47.896Z INFO reset listener on {"from": "unix://1890F02C9937D85185A9.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.907Z DEBUG listener is closed; retry listening on {"from": "unix://1890F02C9937D85185A9.unix-conn"}
337s logger.go:146: 2026-02-04T04:18:47.907Z INFO reset listener on {"from": "unix://1890F02C9937D85185A9.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.613Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.613Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
338s server_test.go:223: took 516.045434ms with latency 700ms±10ms
338s logger.go:146: 2026-02-04T04:18:48.613Z INFO removed accept latency {"latency": "705.847856ms", "from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.613Z INFO closed proxy listener {"from": "unix://1890F02C9937D85185A9.unix-conn", "to": "unix://1890F02C9938D00137E2.unix-conn"}
338s --- PASS: TestServer_Unix_Insecure_DelayAccept (0.72s)
338s === RUN TestServer_Unix_Secure_DelayAccept
338s logger.go:146: 2026-02-04T04:18:48.613Z INFO started proxying {"from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.614Z INFO proxy is listening on {"from": "unix://1890F02CC3F73A7F6A6B.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.615Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.615Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
338s server_test.go:207: took 956.651µs with no latency
338s logger.go:146: 2026-02-04T04:18:48.615Z INFO set accept latency {"latency": "691.116649ms", "given-latency": "700ms", "given-latency-random-variable": "10ms", "from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.615Z DEBUG listener accept error {"error": "accept unix 1890F02CC3F73A7F6A6B.unix-conn: use of closed network connection"}
338s logger.go:146: 2026-02-04T04:18:48.615Z INFO reset listener on {"from": "unix://1890F02CC3F73A7F6A6B.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.625Z DEBUG listener is closed; retry listening on {"from": "unix://1890F02CC3F73A7F6A6B.unix-conn"}
338s logger.go:146: 2026-02-04T04:18:48.626Z INFO reset listener on {"from": "unix://1890F02CC3F73A7F6A6B.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.317Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.317Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
339s server_test.go:223: took 501.539891ms with latency 700ms±10ms
339s logger.go:146: 2026-02-04T04:18:49.317Z INFO removed accept latency {"latency": "691.116649ms", "from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.317Z INFO closed proxy listener {"from": "unix://1890F02CC3F73A7F6A6B.unix-conn", "to": "unix://1890F02CC3F791A613D4.unix-conn"}
339s --- PASS: TestServer_Unix_Secure_DelayAccept (0.70s)
339s === RUN TestServer_PauseTx
339s logger.go:146: 2026-02-04T04:18:49.318Z INFO started proxying {"from": "unix://1890F02CEDF325346C77.unix-conn", "to": "unix://1890F02CEDF37ED97AF.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.318Z INFO proxy is listening on {"from": "unix://1890F02CEDF325346C77.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.318Z INFO paused tx {"from": "unix://1890F02CEDF325346C77.unix-conn", "to": "unix://1890F02CEDF37ED97AF.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.318Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02CEDF325346C77.unix-conn", "to": "unix://1890F02CEDF37ED97AF.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.518Z INFO unpaused tx {"from": "unix://1890F02CEDF325346C77.unix-conn", "to": "unix://1890F02CEDF37ED97AF.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.518Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CEDF325346C77.unix-conn", "to": "unix://1890F02CEDF37ED97AF.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.518Z INFO closed proxy listener {"from": "unix://1890F02CEDF325346C77.unix-conn", "to": "unix://1890F02CEDF37ED97AF.unix-conn"}
339s --- PASS: TestServer_PauseTx (0.20s)
339s === RUN TestServer_ModifyTx_corrupt
339s logger.go:146: 2026-02-04T04:18:49.518Z INFO started proxying {"from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.518Z INFO proxy is listening on {"from": "unix://1890F02CF9EA86221DA6.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO modifying tx {"from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO unmodifyed tx {"from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO closed proxy listener {"from": "unix://1890F02CF9EA86221DA6.unix-conn", "to": "unix://1890F02CF9EB82A0692A.unix-conn"}
339s --- PASS: TestServer_ModifyTx_corrupt (0.00s)
339s === RUN TestServer_ModifyTx_packet_loss
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO started proxying {"from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO proxy is listening on {"from": "unix://1890F02CF9F5EEBA67FC.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO modifying tx {"from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG modified tx {"data-received": "12 B", "data-modified": "6 B", "from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO unmodifyed tx {"from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.519Z INFO closed proxy listener {"from": "unix://1890F02CF9F5EEBA67FC.unix-conn", "to": "unix://1890F02CF9F6420A35A.unix-conn"}
339s --- PASS: TestServer_ModifyTx_packet_loss (0.00s)
339s === RUN TestServer_BlackholeTx
339s logger.go:146: 2026-02-04T04:18:49.520Z INFO started proxying {"from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.520Z INFO proxy is listening on {"from": "unix://1890F02CF9FD92F17B09.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.520Z INFO modifying tx {"from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.520Z INFO blackholed tx {"from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.520Z DEBUG modified tx {"data-received": "12 B", "data-modified": "0 B", "from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.720Z INFO unmodifyed tx {"from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.720Z INFO unblackholed tx {"from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.720Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.720Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.721Z INFO closed proxy listener {"from": "unix://1890F02CF9FD92F17B09.unix-conn", "to": "unix://1890F02CF9FDE63B84D7.unix-conn"}
339s --- PASS: TestServer_BlackholeTx (0.20s)
339s === RUN TestServer_Shutdown
339s logger.go:146: 2026-02-04T04:18:49.721Z INFO started proxying {"from": "unix://1890F02D05FDF0AB32BA.unix-conn", "to": "unix://1890F02D05FE4E5F292F.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.721Z INFO proxy is listening on {"from": "unix://1890F02D05FDF0AB32BA.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.721Z DEBUG listener accept error {"error": "accept unix 1890F02D05FDF0AB32BA.unix-conn: use of closed network connection"}
339s logger.go:146: 2026-02-04T04:18:49.731Z DEBUG listener is closed; retry listening on {"from": "unix://1890F02D05FDF0AB32BA.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.731Z INFO reset listener on {"from": "unix://1890F02D05FDF0AB32BA.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.922Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02D05FDF0AB32BA.unix-conn", "to": "unix://1890F02D05FE4E5F292F.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.922Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02D05FDF0AB32BA.unix-conn", "to": "unix://1890F02D05FE4E5F292F.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.922Z INFO closed proxy listener {"from": "unix://1890F02D05FDF0AB32BA.unix-conn", "to": "unix://1890F02D05FE4E5F292F.unix-conn"}
339s --- PASS: TestServer_Shutdown (0.20s)
339s === RUN TestServer_ShutdownListener
339s logger.go:146: 2026-02-04T04:18:49.922Z INFO started proxying {"from": "unix://1890F02D11FA66E27873.unix-conn", "to": "unix://1890F02D11FABEB86CC9.unix-conn"}
339s logger.go:146: 2026-02-04T04:18:49.922Z INFO proxy is listening on {"from": "unix://1890F02D11FA66E27873.unix-conn"}
340s logger.go:146: 2026-02-04T04:18:50.123Z DEBUG modified tx {"data-received": "12 B", "data-modified": "12 B", "from": "unix://1890F02D11FA66E27873.unix-conn", "to": "unix://1890F02D11FABEB86CC9.unix-conn"}
340s logger.go:146: 2026-02-04T04:18:50.123Z DEBUG transmitted {"data-size": "12 B", "from": "unix://1890F02D11FA66E27873.unix-conn", "to": "unix://1890F02D11FABEB86CC9.unix-conn"}
340s logger.go:146: 2026-02-04T04:18:50.123Z INFO closed proxy listener {"from": "unix://1890F02D11FA66E27873.unix-conn", "to": "unix://1890F02D11FABEB86CC9.unix-conn"}
340s --- PASS: TestServer_ShutdownListener (0.20s)
340s === RUN TestServerHTTP_Insecure_DelayTx
340s logger.go:146: 2026-02-04T04:18:50.324Z INFO started proxying {"from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
340s logger.go:146: 2026-02-04T04:18:50.324Z INFO proxy is listening on {"from": "tcp://127.0.0.1:39055"}
340s logger.go:146: 2026-02-04T04:18:50.324Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
340s logger.go:146: 2026-02-04T04:18:50.324Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
340s logger.go:146: 2026-02-04T04:18:50.325Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33993", "to": "tcp://127.0.0.1:39055"}
340s logger.go:146: 2026-02-04T04:18:50.325Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33993", "to": "tcp://127.0.0.1:39055"}
340s server_test.go:557: took 550.308µs with no latency
340s logger.go:146: 2026-02-04T04:18:50.325Z INFO set transmit latency {"latency": "990.821598ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
340s logger.go:146: 2026-02-04T04:18:50.325Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
341s logger.go:146: 2026-02-04T04:18:51.316Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:33993", "to": "tcp://127.0.0.1:39055"}
341s logger.go:146: 2026-02-04T04:18:51.316Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:33993", "to": "tcp://127.0.0.1:39055"}
341s server_test.go:597: took 991.240963ms with latency 1s±10ms
341s logger.go:146: 2026-02-04T04:18:51.316Z INFO removed transmit latency {"latency": "990.821598ms", "from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
341s logger.go:146: 2026-02-04T04:18:51.316Z INFO closing Proxy server...
341s logger.go:146: 2026-02-04T04:18:51.316Z INFO closed proxy listener {"from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
341s logger.go:146: 2026-02-04T04:18:51.316Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:39055", "to": "tcp://127.0.0.1:33993"}
341s logger.go:146: 2026-02-04T04:18:51.316Z INFO closed Proxy server.
341s --- PASS: TestServerHTTP_Insecure_DelayTx (1.19s)
341s === RUN TestServerHTTP_Secure_DelayTx
341s logger.go:146: 2026-02-04T04:18:51.317Z 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 = "}
341s logger.go:146: 2026-02-04T04:18:51.518Z INFO started proxying {"from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
341s logger.go:146: 2026-02-04T04:18:51.518Z INFO proxy is listening on {"from": "tcp://127.0.0.1:35685"}
341s logger.go:146: 2026-02-04T04:18:51.519Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
341s logger.go:146: 2026-02-04T04:18:51.519Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
341s logger.go:146: 2026-02-04T04:18:51.522Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
341s logger.go:146: 2026-02-04T04:18:51.522Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
341s logger.go:146: 2026-02-04T04:18:51.523Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
341s logger.go:146: 2026-02-04T04:18:51.523Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
341s logger.go:146: 2026-02-04T04:18:51.523Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
341s logger.go:146: 2026-02-04T04:18:51.523Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
341s server_test.go:557: took 4.909658ms with no latency
341s logger.go:146: 2026-02-04T04:18:51.523Z INFO set transmit latency {"latency": "1.0093367s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
341s logger.go:146: 2026-02-04T04:18:51.524Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
342s logger.go:146: 2026-02-04T04:18:52.534Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
342s logger.go:146: 2026-02-04T04:18:52.537Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
342s logger.go:146: 2026-02-04T04:18:52.537Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
342s logger.go:146: 2026-02-04T04:18:52.538Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
343s server_test.go:597: took 2.025855289s with latency 1s±10ms
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
343s logger.go:146: 2026-02-04T04:18:53.549Z INFO removed transmit latency {"latency": "1.0093367s", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG modified rx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
343s logger.go:146: 2026-02-04T04:18:53.549Z DEBUG received {"data-size": "24 B", "from": "tcp://127.0.0.1:38945", "to": "tcp://127.0.0.1:35685"}
343s logger.go:146: 2026-02-04T04:18:53.550Z INFO closing Proxy server...
343s logger.go:146: 2026-02-04T04:18:53.550Z INFO closed proxy listener {"from": "tcp://127.0.0.1:35685", "to": "tcp://127.0.0.1:38945"}
343s logger.go:146: 2026-02-04T04:18:53.550Z INFO closed Proxy server.
343s --- PASS: TestServerHTTP_Secure_DelayTx (2.23s)
343s === RUN TestServerHTTP_Insecure_DelayRx
343s logger.go:146: 2026-02-04T04:18:53.751Z INFO started proxying {"from": "tcp://127.0.0.1:35325", "to": "tcp://127.0.0.1:46473"}
343s logger.go:146: 2026-02-04T04:18:53.751Z INFO proxy is listening on {"from": "tcp://127.0.0.1:35325"}
343s logger.go:146: 2026-02-04T04:18:53.751Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:35325", "to": "tcp://127.0.0.1:46473"}
343s logger.go:146: 2026-02-04T04:18:53.751Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:35325", "to": "tcp://127.0.0.1:46473"}
343s logger.go:146: 2026-02-04T04:18:53.751Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:46473", "to": "tcp://127.0.0.1:35325"}
343s logger.go:146: 2026-02-04T04:18:53.752Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:46473", "to": "tcp://127.0.0.1:35325"}
343s server_test.go:557: took 707.408µs with no latency
343s logger.go:146: 2026-02-04T04:18:53.752Z INFO set receive latency {"latency": "1.008078524s", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:46473", "to": "tcp://127.0.0.1:35325"}
343s logger.go:146: 2026-02-04T04:18:53.752Z DEBUG modified tx {"data-received": "150 B", "data-modified": "150 B", "from": "tcp://127.0.0.1:35325", "to": "tcp://127.0.0.1:46473"}
343s logger.go:146: 2026-02-04T04:18:53.752Z DEBUG transmitted {"data-size": "150 B", "from": "tcp://127.0.0.1:35325", "to": "tcp://127.0.0.1:46473"}
343s logger.go:146: 2026-02-04T04:18:53.752Z DEBUG modified rx {"data-received": "142 B", "data-modified": "142 B", "from": "tcp://127.0.0.1:46473", "to": "tcp://127.0.0.1:35325"}
344s server_test.go:597: took 1.009351558s with latency 1s±10ms
344s logger.go:146: 2026-02-04T04:18:54.761Z INFO removed receive latency {"latency": "1.008078524s", "from": "tcp://127.0.0.1:46473", "to": "tcp://127.0.0.1:35325"}
344s logger.go:146: 2026-02-04T04:18:54.761Z INFO closing Proxy server...
344s logger.go:146: 2026-02-04T04:18:54.761Z INFO closed proxy listener {"from": "tcp://127.0.0.1:35325", "to": "tcp://127.0.0.1:46473"}
344s logger.go:146: 2026-02-04T04:18:54.761Z DEBUG received {"data-size": "142 B", "from": "tcp://127.0.0.1:46473", "to": "tcp://127.0.0.1:35325"}
344s logger.go:146: 2026-02-04T04:18:54.761Z INFO closed Proxy server.
344s --- PASS: TestServerHTTP_Insecure_DelayRx (1.21s)
344s === RUN TestServerHTTP_Secure_DelayRx
344s logger.go:146: 2026-02-04T04:18:54.762Z INFO Loading cert pool {"cs": ["../../tests/fixtures/ca.crt"], "tlsinfo": "cert = ../../tests/fixtures/server.crt, key = ../../tests/fixtures/server.key.insecure, client-cert=, client-key=, trusted-ca = ../../tests/fixtures/ca.crt, client-cert-auth = true, crl-file = "}
345s logger.go:146: 2026-02-04T04:18:54.962Z INFO started proxying {"from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.962Z INFO proxy is listening on {"from": "tcp://127.0.0.1:42839"}
345s logger.go:146: 2026-02-04T04:18:54.963Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.963Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.966Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
345s logger.go:146: 2026-02-04T04:18:54.966Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
345s logger.go:146: 2026-02-04T04:18:54.967Z DEBUG modified tx {"data-received": "64 B", "data-modified": "64 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.967Z DEBUG transmitted {"data-size": "64 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.967Z DEBUG modified tx {"data-received": "172 B", "data-modified": "172 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.967Z DEBUG transmitted {"data-size": "172 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.967Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
345s logger.go:146: 2026-02-04T04:18:54.967Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
345s server_test.go:557: took 4.680802ms with no latency
345s logger.go:146: 2026-02-04T04:18:54.967Z INFO set receive latency {"latency": "991.151257ms", "given-latency": "1s", "given-latency-random-variable": "10ms", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
345s logger.go:146: 2026-02-04T04:18:54.968Z DEBUG modified tx {"data-received": "273 B", "data-modified": "273 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.968Z DEBUG transmitted {"data-size": "273 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:54.971Z DEBUG modified rx {"data-received": "1.6 kB", "data-modified": "1.6 kB", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
345s logger.go:146: 2026-02-04T04:18:55.962Z DEBUG received {"data-size": "1.6 kB", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
345s logger.go:146: 2026-02-04T04:18:55.963Z DEBUG modified tx {"data-received": "236 B", "data-modified": "236 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:55.963Z DEBUG transmitted {"data-size": "236 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
345s logger.go:146: 2026-02-04T04:18:55.963Z DEBUG modified rx {"data-received": "164 B", "data-modified": "164 B", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
346s logger.go:146: 2026-02-04T04:18:56.955Z DEBUG received {"data-size": "164 B", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
346s server_test.go:597: took 1.988197747s with latency 1s±10ms
346s logger.go:146: 2026-02-04T04:18:56.955Z INFO removed receive latency {"latency": "991.151257ms", "from": "tcp://127.0.0.1:33967", "to": "tcp://127.0.0.1:42839"}
346s logger.go:146: 2026-02-04T04:18:56.955Z INFO closing Proxy server...
346s logger.go:146: 2026-02-04T04:18:56.955Z INFO closed proxy listener {"from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
346s logger.go:146: 2026-02-04T04:18:56.956Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
346s logger.go:146: 2026-02-04T04:18:56.956Z DEBUG transmitted {"data-size": "24 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
346s logger.go:146: 2026-02-04T04:18:56.956Z DEBUG modified tx {"data-received": "24 B", "data-modified": "24 B", "from": "tcp://127.0.0.1:42839", "to": "tcp://127.0.0.1:33967"}
346s logger.go:146: 2026-02-04T04:18:56.956Z INFO closed Proxy server.
346s --- PASS: TestServerHTTP_Secure_DelayRx (2.20s)
346s PASS
346s ok go.etcd.io/etcd/pkg/proxy 9.294s
347s === RUN TestPercentiles
347s --- PASS: TestPercentiles (0.00s)
347s === RUN TestReport
347s --- PASS: TestReport (0.00s)
347s === RUN TestWeightedReport
347s --- PASS: TestWeightedReport (0.00s)
347s === RUN TestGetTimeseries
347s --- PASS: TestGetTimeseries (0.00s)
347s PASS
347s ok go.etcd.io/etcd/pkg/report 0.002s
347s ? go.etcd.io/etcd/pkg/runtime [no test files]
347s === RUN TestFIFOSchedule
347s --- PASS: TestFIFOSchedule (0.00s)
347s PASS
347s ok go.etcd.io/etcd/pkg/schedule 0.002s
347s === RUN TestUniqueStrings
347s [NdN7n34EpX XgNWJC1fSU 3fVsj9qbua CF2K4rORKN Eci3lllaEw 9HFfQHdx5o ZgReQNWto9 LSpo61EWv0 ovShGNqMQd lcDM7PqH1N msCULZBBO0 yrjC8Pm0yn GcrLavQuRR rPL2ihNFqh EizPGyzwEg MAun9Um0S6 4vU6i6qVBT qLzVmJ4DdG OviQXE0imD CyXT0DzUN1 SYLpLumUaa OaLkzvGidf aLS7am5Vwg tEjqYhVw5q J1X4vfisyd vq1ByudzTp Vhj1Q0TiEx CYjkEsaVWR rBFUn2EstW qvW1dFDPZd lcvu76fYdy IYlQDhWiQP DgtBKHapCC 1CL5BjdpqJ NR5qAYNZuV VNXQGamKne ge2BU8JrOa ZRVHmtDmGV 1ZGZ1zm9Fc wd0dxzDDka 6JwhJcjxrd 6XMwpTtsQR pJHLCyagAJ rnBMbql9hz wI2BahWTqi XjOyzmtUmH gpevYHdUsR qktSDAckGP 0JgrMfBIe8 HCwp8SC1DX]
347s --- PASS: TestUniqueStrings (0.00s)
347s PASS
347s ok go.etcd.io/etcd/pkg/stringutil 0.003s
347s === RUN TestGet
347s === RUN TestGet/When_the_context_does_not_have_trace
347s === RUN TestGet/When_the_context_has_trace
347s --- PASS: TestGet (0.00s)
347s --- PASS: TestGet/When_the_context_does_not_have_trace (0.00s)
347s --- PASS: TestGet/When_the_context_has_trace (0.00s)
347s === RUN TestCreate
347s --- PASS: TestCreate (0.00s)
347s === RUN TestLog
347s === RUN TestLog/When_dump_all_logs
347s === RUN TestLog/When_trace_has_fields
347s === RUN TestLog/When_trace_has_subtrace
347s --- PASS: TestLog (0.00s)
347s --- PASS: TestLog/When_dump_all_logs (0.00s)
347s --- PASS: TestLog/When_trace_has_fields (0.00s)
347s --- PASS: TestLog/When_trace_has_subtrace (0.00s)
347s === RUN TestLogIfLong
347s === RUN TestLogIfLong/When_the_duration_is_smaller_than_threshold
347s === RUN TestLogIfLong/When_the_duration_is_longer_than_threshold
347s === RUN TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold
347s --- PASS: TestLogIfLong (0.00s)
347s --- PASS: TestLogIfLong/When_the_duration_is_smaller_than_threshold (0.00s)
347s --- PASS: TestLogIfLong/When_the_duration_is_longer_than_threshold (0.00s)
347s --- PASS: TestLogIfLong/When_not_all_steps_are_longer_than_step_threshold (0.00s)
347s PASS
347s ok go.etcd.io/etcd/pkg/traceutil 0.004s
347s === RUN TestWait
347s --- PASS: TestWait (0.00s)
347s === RUN TestRegisterDupPanic
347s 2026/02/04 04:18:57 dup id 1
347s --- PASS: TestRegisterDupPanic (0.00s)
347s === RUN TestTriggerDupSuppression
347s --- PASS: TestTriggerDupSuppression (0.00s)
347s === RUN TestIsRegistered
347s --- PASS: TestIsRegistered (0.00s)
347s === RUN TestWaitTime
347s --- PASS: TestWaitTime (0.00s)
347s === RUN TestWaitTestStress
348s --- PASS: TestWaitTestStress (0.01s)
348s PASS
348s ok go.etcd.io/etcd/pkg/wait 0.015s
350s === RUN TestFindConflict
350s raft2026/02/04 04:18:59 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4]
350s raft2026/02/04 04:18:59 INFO: found conflict at index 2 [existing term: 2, conflicting term: 1]
350s raft2026/02/04 04:18:59 INFO: found conflict at index 3 [existing term: 3, conflicting term: 1]
350s --- PASS: TestFindConflict (0.00s)
350s === RUN TestIsUpToDate
350s --- PASS: TestIsUpToDate (0.00s)
350s === RUN TestAppend
350s raft2026/02/04 04:18:59 INFO: replace the unstable entries from index 1
350s raft2026/02/04 04:18:59 INFO: replace the unstable entries from index 2
350s --- PASS: TestAppend (0.00s)
350s === RUN TestLogMaybeAppend
350s raft2026/02/04 04:18:59 INFO: found conflict at index 3 [existing term: 3, conflicting term: 4]
350s raft2026/02/04 04:18:59 INFO: truncate the unstable entries before index 3
350s raft2026/02/04 04:18:59 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4]
350s raft2026/02/04 04:18:59 INFO: truncate the unstable entries before index 2
350s raft2026/02/04 04:18:59 INFO: found conflict at index 1 [existing term: 1, conflicting term: 4]
350s raft2026/02/04 04:18:59 entry 1 conflict with committed entry [committed(1)]
350s raft2026/02/04 04:18:59 INFO: found conflict at index 2 [existing term: 2, conflicting term: 4]
350s raft2026/02/04 04:18:59 INFO: truncate the unstable entries before index 2
350s --- PASS: TestLogMaybeAppend (0.00s)
350s === RUN TestCompactionSideEffects
350s --- PASS: TestCompactionSideEffects (0.00s)
350s === RUN TestHasNextEnts
350s --- PASS: TestHasNextEnts (0.00s)
350s === RUN TestNextEnts
350s --- PASS: TestNextEnts (0.00s)
350s === RUN TestUnstableEnts
350s --- PASS: TestUnstableEnts (0.00s)
350s === RUN TestCommitTo
350s raft2026/02/04 04:18:59 tocommit(4) is out of range [lastIndex(3)]. Was the raft log corrupted, truncated, or lost?
350s --- PASS: TestCommitTo (0.00s)
350s === RUN TestStableTo
350s --- PASS: TestStableTo (0.00s)
350s === RUN TestStableToWithSnap
350s --- PASS: TestStableToWithSnap (0.00s)
350s === RUN TestCompaction
350s raft2026/02/04 04:18:59 compact 1001 is out of bound lastindex(1000)
350s --- PASS: TestCompaction (0.00s)
350s === RUN TestLogRestore
350s --- PASS: TestLogRestore (0.00s)
350s === RUN TestIsOutOfBounds
350s raft2026/02/04 04:18:59 slice[201,202) out of bound [101,200]
350s raft2026/02/04 04:18:59 slice[202,202) out of bound [101,200]
350s --- PASS: TestIsOutOfBounds (0.00s)
350s === RUN TestTerm
350s --- PASS: TestTerm (0.00s)
350s === RUN TestTermWithUnstableSnapshot
350s raft2026/02/04 04:18:59 INFO: log [committed=100, applied=100, unstable.offset=101, len(unstable.Entries)=0] starts to restore snapshot [index: 105, term: 1]
350s --- PASS: TestTermWithUnstableSnapshot (0.00s)
350s === RUN TestSlice
350s raft2026/02/04 04:18:59 slice[200,201) out of bound [101,199]
350s --- PASS: TestSlice (0.00s)
350s === RUN TestUnstableMaybeFirstIndex
350s --- PASS: TestUnstableMaybeFirstIndex (0.00s)
350s === RUN TestMaybeLastIndex
350s --- PASS: TestMaybeLastIndex (0.00s)
350s === RUN TestUnstableMaybeTerm
350s --- PASS: TestUnstableMaybeTerm (0.00s)
350s === RUN TestUnstableRestore
350s --- PASS: TestUnstableRestore (0.00s)
350s === RUN TestUnstableStableTo
350s --- PASS: TestUnstableStableTo (0.00s)
350s === RUN TestUnstableTruncateAndAppend
350s raft2026/02/04 04:18:59 INFO: replace the unstable entries from index 5
350s raft2026/02/04 04:18:59 INFO: replace the unstable entries from index 4
350s raft2026/02/04 04:18:59 INFO: truncate the unstable entries before index 6
350s raft2026/02/04 04:18:59 INFO: truncate the unstable entries before index 7
350s --- PASS: TestUnstableTruncateAndAppend (0.00s)
350s === RUN TestNodeStep
350s --- PASS: TestNodeStep (0.00s)
350s === RUN TestNodeStepUnblock
350s --- PASS: TestNodeStepUnblock (0.00s)
350s === RUN TestNodePropose
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: raft.node: 1 elected leader 1 at term 1
350s --- PASS: TestNodePropose (0.00s)
350s === RUN TestNodeReadIndex
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: raft.node: 1 elected leader 1 at term 1
350s --- PASS: TestNodeReadIndex (0.00s)
350s === RUN TestDisableProposalForwarding
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:18:59 INFO: 2 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:18:59 INFO: 3 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:18:59 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:18:59 INFO: 2 became follower at term 1
350s raft2026/02/04 04:18:59 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:18:59 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:18:59 INFO: 3 became follower at term 1
350s raft2026/02/04 04:18:59 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: 3 not forwarding to leader 1 at term 1; dropping proposal
350s --- PASS: TestDisableProposalForwarding (0.00s)
350s === RUN TestNodeReadIndexToOldLeader
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:18:59 INFO: 2 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:18:59 INFO: 3 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:18:59 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:18:59 INFO: 2 became follower at term 1
350s raft2026/02/04 04:18:59 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:18:59 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:18:59 INFO: 3 became follower at term 1
350s raft2026/02/04 04:18:59 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:18:59 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:18:59 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:18:59 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:18:59 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:18:59 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 2
350s raft2026/02/04 04:18:59 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:18:59 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:18:59 INFO: 2 became follower at term 2
350s raft2026/02/04 04:18:59 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:18:59 INFO: 2 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1]
350s raft2026/02/04 04:18:59 INFO: 3 [term: 2] ignored a MsgHeartbeat message with lower term from 1 [term: 1]
350s raft2026/02/04 04:18:59 INFO: 3 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:18:59 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:18:59 INFO: 3 became leader at term 2
350s raft2026/02/04 04:18:59 INFO: 1 no leader at term 2; dropping index reading msg
350s --- PASS: TestNodeReadIndexToOldLeader (0.00s)
350s === RUN TestNodeProposeConfig
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: raft.node: 1 elected leader 1 at term 1
350s --- PASS: TestNodeProposeConfig (0.00s)
350s === RUN TestNodeProposeAddDuplicateNode
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: raft.node: 1 elected leader 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1 2)
350s --- PASS: TestNodeProposeAddDuplicateNode (0.00s)
350s === RUN TestBlockProposal
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: raft.node: 1 elected leader 1 at term 1
350s --- PASS: TestBlockProposal (0.01s)
350s === RUN TestNodeProposeWaitDropped
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:18:59 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:18:59 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:18:59 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:18:59 INFO: 1 became leader at term 1
350s raft2026/02/04 04:18:59 INFO: raft.node: 1 elected leader 1 at term 1
350s node_test.go:463: dropping message: type:MsgProp from:1 entries:
350s --- PASS: TestNodeProposeWaitDropped (0.00s)
350s === RUN TestNodeTick
350s raft2026/02/04 04:18:59 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:18:59 INFO: 1 became follower at term 0
350s raft2026/02/04 04:18:59 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestNodeTick (0.10s)
350s === RUN TestNodeStop
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestNodeStop (0.00s)
350s === RUN TestReadyContainUpdates
350s --- PASS: TestReadyContainUpdates (0.00s)
350s === RUN TestNodeStart
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: raft.node: 1 elected leader 1 at term 2
350s --- PASS: TestNodeStart (0.00s)
350s === RUN TestNodeRestart
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1]
350s --- PASS: TestNodeRestart (0.00s)
350s === RUN TestNodeRestartFromSnapshot
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1]
350s --- PASS: TestNodeRestartFromSnapshot (0.00s)
350s === RUN TestNodeAdvance
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: raft.node: 1 elected leader 1 at term 2
350s --- PASS: TestNodeAdvance (0.00s)
350s === RUN TestSoftStateEqual
350s --- PASS: TestSoftStateEqual (0.00s)
350s === RUN TestIsHardStateEqual
350s --- PASS: TestIsHardStateEqual (0.00s)
350s === RUN TestNodeProposeAddLearnerNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: raft.node: 1 elected leader 1 at term 1
350s node_test.go:834: raft: [{1 1 EntryNormal []} {1 2 EntryConfChange [8 0 16 3 24 2]}]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s node_test.go:851: apply raft conf {ConfChangeAddLearnerNode 2 [] 0} changed to: voters:1 learners:2
350s node_test.go:834: raft: []
350s --- PASS: TestNodeProposeAddLearnerNode (0.00s)
350s === RUN TestAppendPagination
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestAppendPagination (0.00s)
350s === RUN TestCommitPagination
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: raft.node: 1 elected leader 1 at term 1
350s --- PASS: TestCommitPagination (0.00s)
350s === RUN TestNodeCommitPaginationAfterRestart
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 10, lastterm: 1]
350s --- PASS: TestNodeCommitPaginationAfterRestart (0.00s)
350s === RUN TestMsgAppFlowControlFull
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestMsgAppFlowControlFull (0.00s)
350s === RUN TestMsgAppFlowControlMoveForward
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestMsgAppFlowControlMoveForward (0.00s)
350s === RUN TestMsgAppFlowControlRecvHeartbeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestMsgAppFlowControlRecvHeartbeat (0.00s)
350s === RUN TestFollowerUpdateTermFromMessage
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestFollowerUpdateTermFromMessage (0.00s)
350s === RUN TestCandidateUpdateTermFromMessage
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestCandidateUpdateTermFromMessage (0.00s)
350s === RUN TestLeaderUpdateTermFromMessage
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgApp message with higher term from 0 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestLeaderUpdateTermFromMessage (0.00s)
350s === RUN TestRejectStaleTermMessage
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1]
350s --- PASS: TestRejectStaleTermMessage (0.00s)
350s === RUN TestStartAsFollower
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestStartAsFollower (0.00s)
350s === RUN TestLeaderBcastBeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestLeaderBcastBeat (0.00s)
350s === RUN TestFollowerStartElection
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s --- PASS: TestFollowerStartElection (0.00s)
350s === RUN TestCandidateStartNewElection
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s --- PASS: TestCandidateStartNewElection (0.00s)
350s === RUN TestLeaderElectionInOneRoundRPC
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s --- PASS: TestLeaderElectionInOneRoundRPC (0.00s)
350s === RUN TestFollowerVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 2] cast MsgVote for 2 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 1] rejected MsgVote from 2 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 2] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
350s --- PASS: TestFollowerVote (0.00s)
350s === RUN TestCandidateFallback
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgApp message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestCandidateFallback (0.00s)
350s === RUN TestFollowerElectionTimeoutRandomized
350s --- PASS: TestFollowerElectionTimeoutRandomized (0.01s)
350s === RUN TestCandidateElectionTimeoutRandomized
350s --- PASS: TestCandidateElectionTimeoutRandomized (0.00s)
350s === RUN TestFollowersElectionTimeoutNonconflict
350s --- PASS: TestFollowersElectionTimeoutNonconflict (0.03s)
350s === RUN TestCandidatesElectionTimeoutNonconflict
350s --- PASS: TestCandidatesElectionTimeoutNonconflict (0.03s)
350s === RUN TestLeaderStartReplication
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestLeaderStartReplication (0.00s)
350s === RUN TestLeaderCommitEntry
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestLeaderCommitEntry (0.00s)
350s === RUN TestLeaderAcknowledgeCommit
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestLeaderAcknowledgeCommit (0.00s)
350s === RUN TestLeaderCommitPrecedingEntries
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s --- PASS: TestLeaderCommitPrecedingEntries (0.00s)
350s === RUN TestFollowerCommitEntry
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s --- PASS: TestFollowerCommitEntry (0.00s)
350s === RUN TestFollowerCheckMsgApp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestFollowerCheckMsgApp (0.00s)
350s === RUN TestFollowerAppendEntries
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: found conflict at index 2 [existing term: 2, conflicting term: 3]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: found conflict at index 1 [existing term: 1, conflicting term: 3]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 1
350s --- PASS: TestFollowerAppendEntries (0.00s)
350s === RUN TestLeaderSyncFollowerLog
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 8
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 6, index: 9, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 9
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 8
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 4, index: 4, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 9
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 8
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 6, index: 11, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 9
350s raft2026/02/04 04:19:00 INFO: found conflict at index 11 [existing term: 6, conflicting term: 9]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 11
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 12, lastterm: 7]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 8
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 7, index: 12, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 10] at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 9
350s raft2026/02/04 04:19:00 INFO: found conflict at index 11 [existing term: 7, conflicting term: 9]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 11
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 8
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 4, index: 7, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 9
350s raft2026/02/04 04:19:00 INFO: found conflict at index 6 [existing term: 4, conflicting term: 5]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 6
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 10, lastterm: 6]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 8
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 6, index: 10] sent MsgVote request to 3 at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [term: 7] received a MsgVote message with higher term from 1 [term: 9]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 9
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 3, index: 11, vote: 0] cast MsgVote for 1 [logterm: 6, index: 10] at term 9
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 9
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 9
350s raft2026/02/04 04:19:00 INFO: found conflict at index 4 [existing term: 2, conflicting term: 4]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 4
350s --- PASS: TestLeaderSyncFollowerLog (0.00s)
350s === RUN TestVoteRequest
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgApp message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
350s --- PASS: TestVoteRequest (0.00s)
350s === RUN TestVoter
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 3
350s --- PASS: TestVoter (0.00s)
350s === RUN TestLeaderOnlyCommitsLogFromCurrentTerm
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s --- PASS: TestLeaderOnlyCommitsLogFromCurrentTerm (0.00s)
350s === RUN TestSendingSnapshotSetPendingSnapshot
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSendingSnapshotSetPendingSnapshot (0.00s)
350s === RUN TestPendingSnapshotPauseReplication
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestPendingSnapshotPauseReplication (0.00s)
350s === RUN TestSnapshotFailure
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSnapshotFailure (0.00s)
350s === RUN TestSnapshotSucceed
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSnapshotSucceed (0.00s)
350s === RUN TestSnapshotAbort
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSnapshotAbort (0.00s)
350s === RUN TestProgressLeader
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestProgressLeader (0.00s)
350s === RUN TestProgressResumeByHeartbeatResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestProgressResumeByHeartbeatResp (0.00s)
350s === RUN TestProgressPaused
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestProgressPaused (0.00s)
350s === RUN TestProgressFlowControl
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestProgressFlowControl (0.00s)
350s === RUN TestUncommittedEntryLimit
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestUncommittedEntryLimit (0.00s)
350s === RUN TestLeaderElection
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 5 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 5 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgVote from 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 1 MsgVoteResp votes and 3 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s --- PASS: TestLeaderElection (0.00s)
350s === RUN TestLeaderElectionPreVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 5 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 5 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 4 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 4 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 5 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 4 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 5 at term 0
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 1, index: 2, vote: 0] rejected MsgPreVote from 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s --- PASS: TestLeaderElectionPreVote (0.00s)
350s === RUN TestLearnerElectionTimeout
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s --- PASS: TestLearnerElectionTimeout (0.00s)
350s === RUN TestLearnerPromotion
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 3
350s --- PASS: TestLearnerPromotion (0.00s)
350s === RUN TestLearnerCanVote
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 11, index: 11] at term 2
350s --- PASS: TestLearnerCanVote (0.00s)
350s === RUN TestLeaderCycle
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 3
350s --- PASS: TestLeaderCycle (0.00s)
350s === RUN TestLeaderCyclePreVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 1, index: 1] at term 1
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 2] sent MsgPreVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 3 [logterm: 2, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 3 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 3
350s --- PASS: TestLeaderCyclePreVote (0.00s)
350s === RUN TestLeaderElectionOverwriteNewerLogs
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgVote from 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 4 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 5 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 3 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 1
350s --- PASS: TestLeaderElectionOverwriteNewerLogs (0.00s)
350s === RUN TestLeaderElectionOverwriteNewerLogsPreVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 2, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 3] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgPreVoteResp message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 4 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgPreVote request to 5 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgPreVote from 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 3] cast MsgPreVote for 1 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp rejection from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 4 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgPreVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 4 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1] sent MsgVote request to 5 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] rejected MsgVote from 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 4 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 5 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp rejection from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: found conflict at index 1 [existing term: 2, conflicting term: 1]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 1
350s --- PASS: TestLeaderElectionOverwriteNewerLogsPreVote (0.00s)
350s === RUN TestVoteFromAnyState
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 42] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 2, index: 42] at term 2
350s --- PASS: TestVoteFromAnyState (0.00s)
350s === RUN TestPreVoteFromAnyState
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 3, index: 42] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 42] at term 1
350s --- PASS: TestPreVoteFromAnyState (0.00s)
350s === RUN TestLogReplication
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s --- PASS: TestLogReplication (0.00s)
350s === RUN TestLearnerLogReplication
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgHeartbeat message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s --- PASS: TestLearnerLogReplication (0.00s)
350s === RUN TestSingleNodeCommit
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSingleNodeCommit (0.00s)
350s === RUN TestCannotCommitWithoutNewTermEntry
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 5 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s --- PASS: TestCannotCommitWithoutNewTermEntry (0.00s)
350s === RUN TestCommitWithoutNewTermEntry
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 5 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 4 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 3] sent MsgVote request to 5 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 4 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 5 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s --- PASS: TestCommitWithoutNewTermEntry (0.00s)
350s === RUN TestDuelingCandidates
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgVote from 3 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp rejection from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 3 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp rejection from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp rejection from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 has received 1 MsgVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s --- PASS: TestDuelingCandidates (0.00s)
350s === RUN TestDuelingPreCandidates
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 0
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 0
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgPreVoteResp message with higher term from 2 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 1] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp rejection from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp rejection from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 has received 1 MsgPreVoteResp votes and 2 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s --- PASS: TestDuelingPreCandidates (0.00s)
350s === RUN TestCandidateConcede
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 3 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 3 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s --- PASS: TestCandidateConcede (0.00s)
350s === RUN TestSingleNodeCandidate
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSingleNodeCandidate (0.00s)
350s === RUN TestSingleNodePreCandidate
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSingleNodePreCandidate (0.00s)
350s === RUN TestOldMessages
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 3] ignored a MsgApp message with lower term from 2 [term: 2]
350s --- PASS: TestOldMessages (0.00s)
350s === RUN TestProposal
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 4 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 4 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 5 switched to configuration voters=(1 2 3 4 5)
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 5 [peers: [1,2,3,4,5], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft_test.go:1079: #1: peer 3 empty log
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 no leader at term 1; dropping proposal
350s raft_test.go:1079: #2: peer 2 empty log
350s raft_test.go:1079: #2: peer 3 empty log
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 no leader at term 1; dropping proposal
350s raft_test.go:1079: #3: peer 2 empty log
350s raft_test.go:1079: #3: peer 3 empty log
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 4 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 4 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 5 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 5 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 4 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 5 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft_test.go:1079: #4: peer 3 empty log
350s raft_test.go:1079: #4: peer 2 empty log
350s --- PASS: TestProposal (0.00s)
350s === RUN TestProposalByProxy
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft_test.go:1117: #1: peer 3 empty log
350s --- PASS: TestProposalByProxy (0.00s)
350s === RUN TestCommit
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 1, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 2, commit: 0, applied: 0, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3 4)
350s --- PASS: TestCommit (0.00s)
350s === RUN TestPastElectionTimeout
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestPastElectionTimeout (0.00s)
350s === RUN TestStepIgnoreOldTermMsg
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] ignored a MsgApp message with lower term from 0 [term: 1]
350s --- PASS: TestStepIgnoreOldTermMsg (0.00s)
350s === RUN TestHandleMsgApp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: found conflict at index 1 [existing term: 1, conflicting term: 2]
350s raft2026/02/04 04:19:00 INFO: replace the unstable entries from index 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 2, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestHandleMsgApp (0.00s)
350s === RUN TestHandleHeartbeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestHandleHeartbeat (0.00s)
350s === RUN TestHandleHeartbeatResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestHandleHeartbeatResp (0.00s)
350s === RUN TestRaftFreesReadOnlyMem
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestRaftFreesReadOnlyMem (0.00s)
350s === RUN TestMsgAppRespWaitReset
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestMsgAppRespWaitReset (0.00s)
350s === RUN TestRecvMsgVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 0, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgVote from 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 2, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgVote for 2 [logterm: 3, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgVote for 2 [logterm: 2, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 2, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgVote from 2 [logterm: 3, index: 3] at term 3
350s --- PASS: TestRecvMsgVote (0.00s)
350s === RUN TestRecvMsgPreVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 0] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 0, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 2 [logterm: 1, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 0] cast MsgPreVote for 2 [logterm: 3, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 2] cast MsgPreVote for 2 [logterm: 2, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 2, index: 3] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 2 [logterm: 3, index: 3] at term 3
350s --- PASS: TestRecvMsgPreVote (0.00s)
350s === RUN TestStateTransition
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 0
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 0
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 0
350s --- PASS: TestStateTransition (0.00s)
350s === RUN TestAllServerStepdown
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 [term: 0] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 3, index: 0] at term 3
350s --- PASS: TestAllServerStepdown (0.00s)
350s === RUN TestCandidateResetTermMsgHeartbeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgHeartbeat message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
350s --- PASS: TestCandidateResetTermMsgHeartbeat (0.00s)
350s === RUN TestCandidateResetTermMsgApp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 0] cast MsgVote for 1 [logterm: 2, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgApp message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 [term: 3] ignored a MsgVote message with lower term from 3 [term: 2]
350s --- PASS: TestCandidateResetTermMsgApp (0.00s)
350s === RUN TestLeaderStepdownWhenQuorumActive
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestLeaderStepdownWhenQuorumActive (0.00s)
350s === RUN TestLeaderStepdownWhenQuorumLost
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 WARN: 1 stepped down to follower since quorum is not active
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s --- PASS: TestLeaderStepdownWhenQuorumLost (0.00s)
350s === RUN TestLeaderSupersedingWithCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgApp message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s --- PASS: TestLeaderSupersedingWithCheckQuorum (0.00s)
350s === RUN TestLeaderElectionWithCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s --- PASS: TestLeaderElectionWithCheckQuorum (0.00s)
350s === RUN TestFreeStuckCandidateWithCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgAppResp message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 3
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1] sent MsgVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 1 [term: 3] received a MsgVote message with higher term from 3 [term: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 4
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 3 [logterm: 1, index: 1] at term 4
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgApp message with higher term from 3 [term: 4]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 4
350s --- PASS: TestFreeStuckCandidateWithCheckQuorum (0.00s)
350s === RUN TestNonPromotableVoterWithCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestNonPromotableVoterWithCheckQuorum (0.00s)
350s === RUN TestDisruptiveFollower
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s --- PASS: TestDisruptiveFollower (0.00s)
350s === RUN TestDisruptiveFollowerPreVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s --- PASS: TestDisruptiveFollowerPreVote (0.00s)
350s === RUN TestReadOnlyOptionSafe
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestReadOnlyOptionSafe (0.00s)
350s === RUN TestReadOnlyWithLearner
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s --- PASS: TestReadOnlyWithLearner (0.00s)
350s === RUN TestReadOnlyOptionLease
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestReadOnlyOptionLease (0.00s)
350s === RUN TestReadOnlyForNewLeader
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 1, commit: 1, applied: 1, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 1, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s --- PASS: TestReadOnlyForNewLeader (0.00s)
350s === RUN TestLeaderAppResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestLeaderAppResp (0.00s)
350s === RUN TestBcastBeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 1000, applied: 1000, lastindex: 1000, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s --- PASS: TestBcastBeat (0.00s)
350s === RUN TestRecvMsgBeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestRecvMsgBeat (0.00s)
350s === RUN TestLeaderIncreaseNext
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestLeaderIncreaseNext (0.00s)
350s === RUN TestSendAppendForProgressProbe
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSendAppendForProgressProbe (0.00s)
350s === RUN TestSendAppendForProgressReplicate
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSendAppendForProgressReplicate (0.00s)
350s === RUN TestSendAppendForProgressSnapshot
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestSendAppendForProgressSnapshot (0.00s)
350s === RUN TestRecvMsgUnreachable
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 3, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestRecvMsgUnreachable (0.00s)
350s === RUN TestRestore
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s --- PASS: TestRestore (0.00s)
350s === RUN TestRestoreWithLearner
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2) learners=(3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2) learners=(3)
350s raft2026/02/04 04:19:00 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s --- PASS: TestRestoreWithLearner (0.00s)
350s === RUN TestRestoreWithVotersOutgoing
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2 3 4)&&(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s --- PASS: TestRestoreWithVotersOutgoing (0.00s)
350s === RUN TestRestoreVoterToLearner
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2) learners=(3)
350s raft2026/02/04 04:19:00 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s --- PASS: TestRestoreVoterToLearner (0.00s)
350s === RUN TestRestoreLearnerPromotion
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2) learners=(3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s --- PASS: TestRestoreLearnerPromotion (0.00s)
350s === RUN TestLearnerReceiveSnapshot
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11]
350s --- PASS: TestLearnerReceiveSnapshot (0.00s)
350s === RUN TestRestoreIgnoreSnapshot
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 1, lastindex: 3, lastterm: 1] fast-forwarded commit to snapshot [index: 2, term: 1]
350s --- PASS: TestRestoreIgnoreSnapshot (0.00s)
350s === RUN TestProvideSnap
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestProvideSnap (0.00s)
350s === RUN TestIgnoreProvidingSnap
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestIgnoreProvidingSnap (0.00s)
350s === RUN TestRestoreFromSnapMsg
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgSnap message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 2 [commit: 11, lastindex: 11, lastterm: 11] restored snapshot [index: 11, term: 11]
350s raft2026/02/04 04:19:00 INFO: 2 [commit: 11] restored snapshot [index: 11, term: 11]
350s --- PASS: TestRestoreFromSnapMsg (0.00s)
350s === RUN TestSlowNodeRestore
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 102, term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 [commit: 102, lastindex: 102, lastterm: 1] restored snapshot [index: 102, term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 [commit: 102] restored snapshot [index: 102, term: 1]
350s --- PASS: TestSlowNodeRestore (0.00s)
350s === RUN TestStepConfig
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestStepConfig (0.00s)
350s === RUN TestStepIgnoreConfig
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 ignoring conf change {ConfChangeAddNode 0 [] 0} at config voters=(1 2): possible unapplied conf change at index 2 (applied to 0)
350s --- PASS: TestStepIgnoreConfig (0.00s)
350s === RUN TestNewLeaderPendingConfig
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestNewLeaderPendingConfig (0.00s)
350s === RUN TestAddNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s --- PASS: TestAddNode (0.00s)
350s === RUN TestAddLearner
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2) learners=(1)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s --- PASS: TestAddLearner (0.00s)
350s === RUN TestAddNodeCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 WARN: 1 stepped down to follower since quorum is not active
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s --- PASS: TestAddNodeCheckQuorum (0.00s)
350s === RUN TestRemoveNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s --- PASS: TestRemoveNode (0.00s)
350s === RUN TestRemoveLearner
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s --- PASS: TestRemoveLearner (0.00s)
350s === RUN TestPromotable
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=()
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestPromotable (0.00s)
350s === RUN TestRaftNodes
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestRaftNodes (0.00s)
350s === RUN TestCampaignWhileLeader
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestCampaignWhileLeader (0.00s)
350s === RUN TestPreCampaignWhileLeader
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 0
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestPreCampaignWhileLeader (0.00s)
350s === RUN TestCommitAfterRemoveNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s --- PASS: TestCommitAfterRemoveNode (0.00s)
350s === RUN TestLeaderTransferToUpToDateNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term 2] starts to transfer leadership to 1
350s raft2026/02/04 04:19:00 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s --- PASS: TestLeaderTransferToUpToDateNode (0.00s)
350s === RUN TestLeaderTransferToUpToDateNodeFromFollower
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term 2] starts to transfer leadership to 1
350s raft2026/02/04 04:19:00 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s --- PASS: TestLeaderTransferToUpToDateNodeFromFollower (0.00s)
350s === RUN TestLeaderTransferWithCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term 2] starts to transfer leadership to 1
350s raft2026/02/04 04:19:00 INFO: 2 sends MsgTimeoutNow to 1 immediately as 1 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 [term 2] received MsgTimeoutNow from 2 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgVote message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 3, vote: 0] cast MsgVote for 1 [logterm: 2, index: 3] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s --- PASS: TestLeaderTransferWithCheckQuorum (0.00s)
350s === RUN TestLeaderTransferToSlowFollower
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1]
350s raft2026/02/04 04:19:00 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp
350s raft2026/02/04 04:19:00 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 2
350s --- PASS: TestLeaderTransferToSlowFollower (0.00s)
350s === RUN TestLeaderTransferAfterSnapshot
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 1, index: 2] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 3 for index 2
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 3 to [StateReplicate match=1 next=2 inflight=1]
350s raft2026/02/04 04:19:00 DEBUG: 1 [firstindex: 3, commit: 2] sent snapshot[index: 2, term: 1] to 3 [StateProbe match=1 next=2]
350s raft2026/02/04 04:19:00 DEBUG: 1 paused sending replication messages to 3 [StateSnapshot match=1 next=2 paused pendingSnap=2]
350s raft2026/02/04 04:19:00 INFO: log [committed=1, applied=0, unstable.offset=1, len(unstable.Entries)=1] starts to restore snapshot [index: 2, term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 [commit: 2, lastindex: 2, lastterm: 1] restored snapshot [index: 2, term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 [commit: 2] restored snapshot [index: 2, term: 1]
350s raft2026/02/04 04:19:00 DEBUG: 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=2 next=3 paused pendingSnap=2]
350s raft2026/02/04 04:19:00 INFO: 1 sent MsgTimeoutNow to 3 after received MsgAppResp
350s raft2026/02/04 04:19:00 INFO: 3 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 3 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became leader at term 2
350s --- PASS: TestLeaderTransferAfterSnapshot (0.00s)
350s === RUN TestLeaderTransferToSelf
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 DEBUG: 1 is already leader. Ignored transferring leadership to self
350s --- PASS: TestLeaderTransferToSelf (0.00s)
350s === RUN TestLeaderTransferToNonExistingNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 DEBUG: 1 no progress available for 4
350s --- PASS: TestLeaderTransferToNonExistingNode (0.00s)
350s === RUN TestLeaderTransferTimeout
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s --- PASS: TestLeaderTransferTimeout (0.00s)
350s === RUN TestLeaderTransferIgnoreProposal
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s raft2026/02/04 04:19:00 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 [term 1] transfer leadership to 3 is in progress; dropping proposal
350s --- PASS: TestLeaderTransferIgnoreProposal (0.00s)
350s === RUN TestLeaderTransferReceiveHigherTermVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgHup message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 3
350s --- PASS: TestLeaderTransferReceiveHigherTermVote (0.00s)
350s === RUN TestLeaderTransferRemoveNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s --- PASS: TestLeaderTransferRemoveNode (0.00s)
350s === RUN TestLeaderTransferDemoteNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)&&(1 2 3) learners_next=(3) autoleave
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2) learners=(3)
350s --- PASS: TestLeaderTransferDemoteNode (0.00s)
350s === RUN TestLeaderTransferBack
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] abort previous transferring leadership to 3
350s raft2026/02/04 04:19:00 DEBUG: 1 is already leader. Ignored transferring leadership to self
350s --- PASS: TestLeaderTransferBack (0.00s)
350s === RUN TestLeaderTransferSecondTransferToAnotherNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] abort previous transferring leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 1] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] cast MsgVote for 2 [logterm: 1, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s --- PASS: TestLeaderTransferSecondTransferToAnotherNode (0.00s)
350s === RUN TestLeaderTransferSecondTransferToSameNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 3
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 3 immediately as 3 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] transfer leadership to 3 is in progress, ignores request to same node 3
350s --- PASS: TestLeaderTransferSecondTransferToSameNode (0.00s)
350s === RUN TestTransferNonMember
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2 3 4)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [2,3,4], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 [term 0] received MsgTimeoutNow from 2 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 WARN: 1 is unpromotable and can not campaign
350s --- PASS: TestTransferNonMember (0.00s)
350s === RUN TestNodeWithSmallerTermCanCompleteElection
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 2 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: going to bring back peer 3 and kill peer 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 3, index: 2, vote: 2] rejected MsgPreVote from 3 [logterm: 0, index: 0] at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgPreVoteResp message with higher term from 1 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 3, index: 2] sent MsgPreVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 3, index: 2] at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 3, index: 2] sent MsgVote request to 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [term: 3] received a MsgVote message with higher term from 1 [term: 4]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 3, index: 2] at term 4
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 4
350s raft2026/02/04 04:19:00 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 3, index: 2] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 2
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 3 to [StateProbe match=0 next=1]
350s --- PASS: TestNodeWithSmallerTermCanCompleteElection (0.00s)
350s === RUN TestPreVoteWithSplitVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 2 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 3 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgVote from 2 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1, vote: 2] rejected MsgVote from 3 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp rejection from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp rejection from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 has received 1 MsgVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 3
350s raft2026/02/04 04:19:00 INFO: 2 became pre-candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [term: 3] received a MsgVote message with higher term from 2 [term: 4]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 4
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 4
350s --- PASS: TestPreVoteWithSplitVote (0.00s)
350s === RUN TestPreVoteWithCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 2
350s raft2026/02/04 04:19:00 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)
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 2 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgPreVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 1] cast MsgPreVote for 2 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 1] sent MsgVote request to 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [term: 2] received a MsgVote message with higher term from 2 [term: 3]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 1] at term 3
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 3
350s --- PASS: TestPreVoteWithCheckQuorum (0.00s)
350s === RUN TestLearnerCampaign
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1) learners=(2)
350s raft2026/02/04 04:19:00 WARN: 2 is unpromotable and can not campaign
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term 0] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 WARN: 2 is unpromotable and can not campaign
350s --- PASS: TestLearnerCampaign (0.00s)
350s === RUN TestPreVoteMigrationCanCompleteElection
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 3
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 4
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 2 became pre-candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 3] rejected MsgPreVote from 2 [logterm: 2, index: 2] at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [term: 2] received a MsgPreVoteResp message with higher term from 3 [term: 4]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 4
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 4
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 0] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp rejection from 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 has received 1 MsgPreVoteResp votes and 1 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 4
350s raft2026/02/04 04:19:00 INFO: 2 became pre-candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2] sent MsgPreVote request to 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 3] cast MsgPreVote for 2 [logterm: 2, index: 2] at term 4
350s raft2026/02/04 04:19:00 INFO: 2 received MsgPreVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 5
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 5
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 1 at term 5
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2] sent MsgVote request to 3 at term 5
350s raft2026/02/04 04:19:00 INFO: 3 [term: 4] received a MsgVote message with higher term from 2 [term: 5]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 5
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1, vote: 0] cast MsgVote for 2 [logterm: 2, index: 2] at term 5
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 3 at term 5
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 5
350s raft2026/02/04 04:19:00 DEBUG: 3 [logterm: 0, index: 2] rejected MsgApp [logterm: 2, index: 2] from 2
350s raft2026/02/04 04:19:00 DEBUG: 2 received MsgAppResp(rejected, hint: (index 1, term 2)) from 3 for index 2
350s raft2026/02/04 04:19:00 DEBUG: 2 decreased progress of 3 to [StateProbe match=0 next=2]
350s --- PASS: TestPreVoteMigrationCanCompleteElection (0.00s)
350s === RUN TestPreVoteMigrationWithFreeStuckPreCandidate
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became pre-candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgPreVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgPreVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgPreVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgPreVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 3
350s raft2026/02/04 04:19:00 INFO: 3 became candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 4
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 is starting a new election at term 4
350s raft2026/02/04 04:19:00 INFO: 3 became pre-candidate at term 4
350s raft2026/02/04 04:19:00 INFO: 3 received MsgPreVoteResp from 3 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 1 at term 4
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 2, index: 1] sent MsgPreVote request to 2 at term 4
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 2, index: 2, vote: 1] rejected MsgPreVote from 3 [logterm: 2, index: 1] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 [term: 4] ignored a MsgPreVoteResp message with lower term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 [term: 2] received a MsgAppResp message with higher term from 3 [term: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 4
350s --- PASS: TestPreVoteMigrationWithFreeStuckPreCandidate (0.00s)
350s === RUN TestConfChangeCheckBeforeCampaign
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
350s --- PASS: TestConfChangeCheckBeforeCampaign (0.00s)
350s === RUN TestConfChangeV2CheckBeforeCampaign
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 3 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 3 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 0, index: 0] sent MsgVote request to 3 at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 0, index: 0, vote: 0] cast MsgVote for 1 [logterm: 0, index: 0] at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 2 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 WARN: 2 cannot campaign at term 1 since there are still 1 pending configuration changes to apply
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] starts to transfer leadership to 2
350s raft2026/02/04 04:19:00 INFO: 1 sends MsgTimeoutNow to 2 immediately as 2 already has up-to-date log
350s raft2026/02/04 04:19:00 INFO: 2 [term 1] received MsgTimeoutNow from 1 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 2 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 2 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 2 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 [logterm: 1, index: 2] sent MsgVote request to 3 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 3 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 2 [logterm: 1, index: 2] at term 2
350s raft2026/02/04 04:19:00 INFO: 2 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s raft2026/02/04 04:19:00 INFO: 2 became leader at term 2
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 2 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 2, index: 3] sent MsgVote request to 3 at term 3
350s --- PASS: TestConfChangeV2CheckBeforeCampaign (0.00s)
350s === RUN TestFastLogRejection
350s === RUN TestFastLogRejection/#00
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 7, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 3, index: 7] rejected MsgApp [logterm: 4, index: 7] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 7, term 3)) from 2 for index 7
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=4]
350s === RUN TestFastLogRejection/#01
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 5]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 11, lastterm: 3]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 3, index: 8] rejected MsgApp [logterm: 5, index: 8] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 8, term 3)) from 2 for index 8
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5]
350s === RUN TestFastLogRejection/#02
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
350s === RUN TestFastLogRejection/#03
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 0, index: 6] rejected MsgApp [logterm: 1, index: 6] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 6
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
350s === RUN TestFastLogRejection/#04
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 4, index: 4] rejected MsgApp [logterm: 1, index: 4] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 1)) from 2 for index 4
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
350s === RUN TestFastLogRejection/#05
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 5]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 4, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 0, index: 5] rejected MsgApp [logterm: 5, index: 5] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 4, term 4)) from 2 for index 5
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=5]
350s === RUN TestFastLogRejection/#06
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 9, lastterm: 5]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 6, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 0, index: 9] rejected MsgApp [logterm: 5, index: 9] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 6, term 4)) from 2 for index 9
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
350s === RUN TestFastLogRejection/#07
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 5, lastterm: 2]
350s raft2026/02/04 04:19:00 INFO: 2 switched to configuration voters=(1 2 3)
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 2 [peers: [1,2,3], term: 0, commit: 0, applied: 0, lastindex: 8, lastterm: 4]
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s raft2026/02/04 04:19:00 INFO: 2 became follower at term 1
350s raft2026/02/04 04:19:00 DEBUG: 2 [logterm: 4, index: 5] rejected MsgApp [logterm: 2, index: 5] from 1
350s raft2026/02/04 04:19:00 DEBUG: 1 received MsgAppResp(rejected, hint: (index 1, term 2)) from 2 for index 5
350s raft2026/02/04 04:19:00 DEBUG: 1 decreased progress of 2 to [StateProbe match=0 next=2]
350s --- PASS: TestFastLogRejection (0.00s)
350s --- PASS: TestFastLogRejection/#00 (0.00s)
350s --- PASS: TestFastLogRejection/#01 (0.00s)
350s --- PASS: TestFastLogRejection/#02 (0.00s)
350s --- PASS: TestFastLogRejection/#03 (0.00s)
350s --- PASS: TestFastLogRejection/#04 (0.00s)
350s --- PASS: TestFastLogRejection/#05 (0.00s)
350s --- PASS: TestFastLogRejection/#06 (0.00s)
350s --- PASS: TestFastLogRejection/#07 (0.00s)
350s === RUN TestRawNodeStep
350s === RUN TestRawNodeStep/MsgUnreachable
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgTransferLeader
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 no leader at term 1; dropping leader transfer msg
350s === RUN TestRawNodeStep/MsgReadIndex
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 no leader at term 1; dropping index reading msg
350s === RUN TestRawNodeStep/MsgPreVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgPreVote from 0 [logterm: 0, index: 0] at term 1
350s === RUN TestRawNodeStep/MsgCheckQuorum
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgTimeoutNow
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [term 1] received MsgTimeoutNow from 0 and starts an election to get leadership.
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 2
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 2
350s === RUN TestRawNodeStep/MsgPreVoteResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgHup
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgVote
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [logterm: 1, index: 1, vote: 0] rejected MsgVote from 0 [logterm: 0, index: 0] at term 1
350s === RUN TestRawNodeStep/MsgSnapStatus
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgProp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 no leader at term 1; dropping proposal
350s === RUN TestRawNodeStep/MsgApp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgAppResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgVoteResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgReadIndexResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 ERROR: 1 invalid format of MsgReadIndexResp from 0, entries count: 0
350s === RUN TestRawNodeStep/MsgBeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgSnap
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s raft2026/02/04 04:19:00 INFO: 1 [commit: 1] ignored snapshot [index: 0, term: 0]
350s === RUN TestRawNodeStep/MsgHeartbeat
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s === RUN TestRawNodeStep/MsgHeartbeatResp
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 1, lastindex: 1, lastterm: 1]
350s --- PASS: TestRawNodeStep (0.00s)
350s --- PASS: TestRawNodeStep/MsgUnreachable (0.00s)
350s --- PASS: TestRawNodeStep/MsgTransferLeader (0.00s)
350s --- PASS: TestRawNodeStep/MsgReadIndex (0.00s)
350s --- PASS: TestRawNodeStep/MsgPreVote (0.00s)
350s --- PASS: TestRawNodeStep/MsgCheckQuorum (0.00s)
350s --- PASS: TestRawNodeStep/MsgTimeoutNow (0.00s)
350s --- PASS: TestRawNodeStep/MsgPreVoteResp (0.00s)
350s --- PASS: TestRawNodeStep/MsgHup (0.00s)
350s --- PASS: TestRawNodeStep/MsgVote (0.00s)
350s --- PASS: TestRawNodeStep/MsgSnapStatus (0.00s)
350s --- PASS: TestRawNodeStep/MsgProp (0.00s)
350s --- PASS: TestRawNodeStep/MsgApp (0.00s)
350s --- PASS: TestRawNodeStep/MsgAppResp (0.00s)
350s --- PASS: TestRawNodeStep/MsgVoteResp (0.00s)
350s --- PASS: TestRawNodeStep/MsgReadIndexResp (0.00s)
350s --- PASS: TestRawNodeStep/MsgBeat (0.00s)
350s --- PASS: TestRawNodeStep/MsgSnap (0.00s)
350s --- PASS: TestRawNodeStep/MsgHeartbeat (0.00s)
350s --- PASS: TestRawNodeStep/MsgHeartbeatResp (0.00s)
350s === RUN TestRawNodeProposeAndConfChange
350s === RUN TestRawNodeProposeAndConfChange/#00
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s === RUN TestRawNodeProposeAndConfChange/#01
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s === RUN TestRawNodeProposeAndConfChange/#02
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s === RUN TestRawNodeProposeAndConfChange/#03
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2)
350s rawnode_test.go:349: leaving joint state manually
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s === RUN TestRawNodeProposeAndConfChange/#04
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave
350s raft2026/02/04 04:19:00 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s === RUN TestRawNodeProposeAndConfChange/#05
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
350s raft2026/02/04 04:19:00 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2) learners=(1 3)
350s === RUN TestRawNodeProposeAndConfChange/#06
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1)
350s rawnode_test.go:349: leaving joint state manually
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2) learners=(1 3)
350s === RUN TestRawNodeProposeAndConfChange/#07
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
350s raft2026/02/04 04:19:00 INFO: initiating automatic transition out of joint configuration voters=(2)&&(1) learners=(3) learners_next=(1) autoleave
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(2) learners=(1 3)
350s --- PASS: TestRawNodeProposeAndConfChange (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#00 (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#01 (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#02 (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#03 (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#04 (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#05 (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#06 (0.00s)
350s --- PASS: TestRawNodeProposeAndConfChange/#07 (0.00s)
350s === RUN TestRawNodeJointAutoLeave
350s === RUN TestRawNodeJointAutoLeave/#00
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 [term: 1] received a MsgHeartbeatResp message with higher term from 1 [term: 2]
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 2
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)&&(1) learners=(2) autoleave
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 2
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 3
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 3
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 3
350s raft2026/02/04 04:19:00 INFO: initiating automatic transition out of joint configuration voters=(1)&&(1) learners=(2) autoleave
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1) learners=(2)
350s --- PASS: TestRawNodeJointAutoLeave (0.00s)
350s --- PASS: TestRawNodeJointAutoLeave/#00 (0.00s)
350s === RUN TestRawNodeProposeAddDuplicateNode
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s --- PASS: TestRawNodeProposeAddDuplicateNode (0.00s)
350s === RUN TestRawNodeReadIndex
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestRawNodeReadIndex (0.00s)
350s === RUN TestRawNodeStart
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 1, applied: 1, lastindex: 1, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestRawNodeStart (0.00s)
350s === RUN TestRawNodeRestart
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 1, applied: 0, lastindex: 2, lastterm: 1]
350s --- PASS: TestRawNodeRestart (0.00s)
350s === RUN TestRawNodeRestartFromSnapshot
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1 2)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1,2], term: 1, commit: 3, applied: 2, lastindex: 3, lastterm: 1]
350s --- PASS: TestRawNodeRestartFromSnapshot (0.00s)
350s === RUN TestRawNodeStatus
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s --- PASS: TestRawNodeStatus (0.00s)
350s === RUN TestRawNodeCommitPaginationAfterRestart
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 1
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 1, commit: 10, applied: 1, lastindex: 11, lastterm: 1]
350s --- PASS: TestRawNodeCommitPaginationAfterRestart (0.00s)
350s === RUN TestRawNodeBoundedLogGrowthWithPartition
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s raft2026/02/04 04:19:00 INFO: 1 is starting a new election at term 0
350s raft2026/02/04 04:19:00 INFO: 1 became candidate at term 1
350s raft2026/02/04 04:19:00 INFO: 1 received MsgVoteResp from 1 at term 1
350s raft2026/02/04 04:19:00 INFO: 1 became leader at term 1
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s raft2026/02/04 04:19:00 DEBUG: 1 appending new entries to log would exceed uncommitted entry size limit; dropping proposal
350s --- PASS: TestRawNodeBoundedLogGrowthWithPartition (0.00s)
350s === RUN TestRawNodeConsumeReady
350s raft2026/02/04 04:19:00 INFO: 1 switched to configuration voters=(1)
350s raft2026/02/04 04:19:00 INFO: 1 became follower at term 0
350s raft2026/02/04 04:19:00 INFO: newRaft 1 [peers: [1], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s --- PASS: TestRawNodeConsumeReady (0.00s)
350s === RUN TestStorageTerm
350s --- PASS: TestStorageTerm (0.00s)
350s === RUN TestStorageEntries
350s --- PASS: TestStorageEntries (0.00s)
350s === RUN TestStorageLastIndex
350s --- PASS: TestStorageLastIndex (0.00s)
350s === RUN TestStorageFirstIndex
350s --- PASS: TestStorageFirstIndex (0.00s)
350s === RUN TestStorageCompact
350s --- PASS: TestStorageCompact (0.00s)
350s === RUN TestStorageCreateSnapshot
350s --- PASS: TestStorageCreateSnapshot (0.00s)
350s === RUN TestStorageAppend
350s --- PASS: TestStorageAppend (0.00s)
350s === RUN TestStorageApplySnapshot
350s --- PASS: TestStorageApplySnapshot (0.00s)
350s === RUN TestDescribeEntry
350s --- PASS: TestDescribeEntry (0.00s)
350s === RUN TestLimitSize
350s --- PASS: TestLimitSize (0.00s)
350s === RUN TestIsLocalMsg
350s --- PASS: TestIsLocalMsg (0.00s)
350s === RUN TestInteraction
350s === RUN TestInteraction/campaign
350s interaction_test.go:30:
350s testdata/campaign.txt:1:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/campaign.txt:5:
350s add-nodes [3 args]
350s
350s ----
350s INFO 1 switched to configuration voters=(1 2 3)
350s INFO 1 became follower at term 0
350s INFO newRaft 1 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s INFO 2 switched to configuration voters=(1 2 3)
350s INFO 2 became follower at term 0
350s INFO newRaft 2 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s INFO 3 switched to configuration voters=(1 2 3)
350s INFO 3 became follower at term 0
350s INFO newRaft 3 [peers: [1,2,3], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s interaction_test.go:30:
350s testdata/campaign.txt:17:
350s campaign [1 args]
350s
350s ----
350s INFO 1 is starting a new election at term 0
350s INFO 1 became candidate at term 1
350s INFO 1 received MsgVoteResp from 1 at term 1
350s INFO 1 [logterm: 1, index: 2] sent MsgVote request to 2 at term 1
350s INFO 1 [logterm: 1, index: 2] sent MsgVote request to 3 at term 1
350s interaction_test.go:30:
350s testdata/campaign.txt:25:
350s stabilize [0 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:0 State:StateCandidate
350s HardState Term:1 Vote:1 Commit:2
350s Messages:
350s 1->2 MsgVote Term:1 Log:1/2
350s 1->3 MsgVote Term:1 Log:1/2
350s > 2 receiving messages
350s 1->2 MsgVote Term:1 Log:1/2
350s INFO 2 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s INFO 2 became follower at term 1
350s INFO 2 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1
350s > 3 receiving messages
350s 1->3 MsgVote Term:1 Log:1/2
350s INFO 3 [term: 0] received a MsgVote message with higher term from 1 [term: 1]
350s INFO 3 became follower at term 1
350s INFO 3 [logterm: 1, index: 2, vote: 0] cast MsgVote for 1 [logterm: 1, index: 2] at term 1
350s > 2 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Vote:1 Commit:2
350s Messages:
350s 2->1 MsgVoteResp Term:1 Log:0/0
350s > 3 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Vote:1 Commit:2
350s Messages:
350s 3->1 MsgVoteResp Term:1 Log:0/0
350s > 1 receiving messages
350s 2->1 MsgVoteResp Term:1 Log:0/0
350s INFO 1 received MsgVoteResp from 2 at term 1
350s INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s INFO 1 became leader at term 1
350s 3->1 MsgVoteResp Term:1 Log:0/0
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateLeader
350s Entries:
350s 1/3 EntryNormal ""
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
350s 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/2 Commit:2 Entries:[1/3 EntryNormal ""]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s Entries:
350s 1/3 EntryNormal ""
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/3
350s > 3 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s Entries:
350s 1/3 EntryNormal ""
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/3
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/3
350s 3->1 MsgAppResp Term:1 Log:0/3
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:3
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/3 Commit:3
350s 1->3 MsgApp Term:1 Log:1/3 Commit:3
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/3 Commit:3
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/3 Commit:3
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:3
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/3
350s > 3 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:3
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/3
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/3
350s 3->1 MsgAppResp Term:1 Log:0/3
350s === RUN TestInteraction/campaign_learner_must_vote
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:12:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:17:
350s add-nodes [4 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:22:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:26:
350s stabilize [0 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:31:
350s propose-conf-change [1 args]
350s v3
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:37:
350s stabilize [2 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:43:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:49:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:53:
350s campaign [1 args]
350s
350s ----
350s INFO 2 is starting a new election at term 1
350s INFO 2 became candidate at term 2
350s INFO 2 received MsgVoteResp from 2 at term 2
350s INFO 2 [logterm: 1, index: 4] sent MsgVote request to 1 at term 2
350s INFO 2 [logterm: 1, index: 4] sent MsgVote request to 3 at term 2
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:62:
350s process-ready [1 args]
350s
350s ----
350s Ready MustSync=true:
350s Lead:0 State:StateCandidate
350s HardState Term:2 Vote:2 Commit:4
350s Messages:
350s 2->1 MsgVote Term:2 Log:1/4
350s 2->3 MsgVote Term:2 Log:1/4
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:75:
350s stabilize [1 args]
350s
350s ----
350s > 3 receiving messages
350s 2->3 MsgVote Term:2 Log:1/4
350s INFO 3 [term: 1] received a MsgVote message with higher term from 2 [term: 2]
350s INFO 3 became follower at term 2
350s INFO 3 [logterm: 1, index: 3, vote: 0] cast MsgVote for 2 [logterm: 1, index: 4] at term 2
350s > 3 handling Ready
350s Ready MustSync=true:
350s Lead:0 State:StateFollower
350s HardState Term:2 Vote:2 Commit:3
350s Messages:
350s 3->2 MsgVoteResp Term:2 Log:0/0
350s interaction_test.go:30:
350s testdata/campaign_learner_must_vote.txt:89:
350s stabilize [2 args]
350s
350s ----
350s > 2 receiving messages
350s 3->2 MsgVoteResp Term:2 Log:0/0
350s INFO 2 received MsgVoteResp from 3 at term 2
350s INFO 2 has received 2 MsgVoteResp votes and 0 vote rejections
350s INFO 2 became leader at term 2
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:2 State:StateLeader
350s Entries:
350s 2/5 EntryNormal ""
350s Messages:
350s 2->1 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
350s 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
350s > 3 receiving messages
350s 2->3 MsgApp Term:2 Log:1/4 Commit:4 Entries:[2/5 EntryNormal ""]
350s DEBUG 3 [logterm: 0, index: 4] rejected MsgApp [logterm: 1, index: 4] from 2
350s > 3 handling Ready
350s Ready MustSync=false:
350s Lead:2 State:StateFollower
350s Messages:
350s 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3)
350s > 2 receiving messages
350s 3->2 MsgAppResp Term:2 Log:1/4 Rejected (Hint: 3)
350s DEBUG 2 received MsgAppResp(rejected, hint: (index 3, term 1)) from 3 for index 4
350s DEBUG 2 decreased progress of 3 to [StateProbe match=0 next=4]
350s > 2 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""]
350s > 3 receiving messages
350s 2->3 MsgApp Term:2 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v3, 2/5 EntryNormal ""]
350s > 3 handling Ready
350s Ready MustSync=true:
350s HardState Term:2 Vote:2 Commit:4
350s Entries:
350s 1/4 EntryConfChangeV2 v3
350s 2/5 EntryNormal ""
350s CommittedEntries:
350s 1/4 EntryConfChangeV2 v3
350s Messages:
350s 3->2 MsgAppResp Term:2 Log:0/5
350s INFO 3 switched to configuration voters=(1 2 3)
350s > 2 receiving messages
350s 3->2 MsgAppResp Term:2 Log:0/5
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:2 Vote:2 Commit:5
350s CommittedEntries:
350s 2/5 EntryNormal ""
350s Messages:
350s 2->3 MsgApp Term:2 Log:2/5 Commit:5
350s > 3 receiving messages
350s 2->3 MsgApp Term:2 Log:2/5 Commit:5
350s > 3 handling Ready
350s Ready MustSync=false:
350s HardState Term:2 Vote:2 Commit:5
350s CommittedEntries:
350s 2/5 EntryNormal ""
350s Messages:
350s 3->2 MsgAppResp Term:2 Log:0/5
350s > 2 receiving messages
350s 3->2 MsgAppResp Term:2 Log:0/5
350s === RUN TestInteraction/confchange_v1_add_single
350s interaction_test.go:30:
350s testdata/confchange_v1_add_single.txt:4:
350s add-nodes [3 args]
350s
350s ----
350s INFO 1 switched to configuration voters=(1)
350s INFO 1 became follower at term 0
350s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s interaction_test.go:30:
350s testdata/confchange_v1_add_single.txt:10:
350s campaign [1 args]
350s
350s ----
350s INFO 1 is starting a new election at term 0
350s INFO 1 became candidate at term 1
350s INFO 1 received MsgVoteResp from 1 at term 1
350s INFO 1 became leader at term 1
350s interaction_test.go:30:
350s testdata/confchange_v1_add_single.txt:18:
350s propose-conf-change [2 args]
350s v2
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_add_single.txt:24:
350s add-nodes [1 args]
350s
350s ----
350s INFO 2 switched to configuration voters=()
350s INFO 2 became follower at term 0
350s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s interaction_test.go:30:
350s testdata/confchange_v1_add_single.txt:33:
350s stabilize [0 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateLeader
350s HardState Term:1 Vote:1 Commit:4
350s Entries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChange v2
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChange v2
350s INFO 1 switched to configuration voters=(1 2)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChange v2]
350s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s INFO 2 became follower at term 1
350s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s HardState Term:1 Commit:0
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
350s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
350s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
350s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s > 2 receiving messages
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
350s INFO 2 switched to configuration voters=(1 2)
350s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
350s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:4
350s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4
350s > 2 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s === RUN TestInteraction/confchange_v1_remove_leader
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:2:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:8:
350s add-nodes [3 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:12:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:16:
350s stabilize [0 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:20:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:25:
350s propose-conf-change [2 args]
350s r1
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:31:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:36:
350s process-ready [1 args]
350s
350s ----
350s Ready MustSync=true:
350s Entries:
350s 1/4 EntryConfChange r1
350s 1/5 EntryNormal "foo"
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
350s 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
350s 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
350s 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:50:
350s stabilize [1 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
350s 1->2 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/4 EntryConfChange r1
350s 1/5 EntryNormal "foo"
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s 2->1 MsgAppResp Term:1 Log:0/5
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:65:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:73:
350s stabilize [1 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/6 EntryNormal "bar"
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
350s 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s 2->1 MsgAppResp Term:1 Log:0/5
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:5
350s CommittedEntries:
350s 1/4 EntryConfChange r1
350s 1/5 EntryNormal "foo"
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/6 Commit:4
350s 1->3 MsgApp Term:1 Log:1/6 Commit:4
350s 1->2 MsgApp Term:1 Log:1/6 Commit:5
350s 1->3 MsgApp Term:1 Log:1/6 Commit:5
350s INFO 1 switched to configuration voters=(2 3)
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:99:
350s stabilize [1 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
350s 1->2 MsgApp Term:1 Log:1/6 Commit:4
350s 1->2 MsgApp Term:1 Log:1/6 Commit:5
350s > 2 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Vote:1 Commit:5
350s Entries:
350s 1/6 EntryNormal "bar"
350s CommittedEntries:
350s 1/4 EntryConfChange r1
350s 1/5 EntryNormal "foo"
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 2->1 MsgAppResp Term:1 Log:0/6
350s INFO 2 switched to configuration voters=(2 3)
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:120:
350s stabilize [1 args]
350s
350s ----
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 2->1 MsgAppResp Term:1 Log:0/6
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:128:
350s stabilize [0 args]
350s
350s ----
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/3 Commit:3 Entries:[1/4 EntryConfChange r1]
350s 1->3 MsgApp Term:1 Log:1/4 Commit:3 Entries:[1/5 EntryNormal "foo"]
350s 1->3 MsgApp Term:1 Log:1/5 Commit:3 Entries:[1/6 EntryNormal "bar"]
350s 1->3 MsgApp Term:1 Log:1/6 Commit:4
350s 1->3 MsgApp Term:1 Log:1/6 Commit:5
350s > 3 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Vote:1 Commit:5
350s Entries:
350s 1/4 EntryConfChange r1
350s 1/5 EntryNormal "foo"
350s 1/6 EntryNormal "bar"
350s CommittedEntries:
350s 1/4 EntryConfChange r1
350s 1/5 EntryNormal "foo"
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/4
350s 3->1 MsgAppResp Term:1 Log:0/5
350s 3->1 MsgAppResp Term:1 Log:0/6
350s 3->1 MsgAppResp Term:1 Log:0/6
350s 3->1 MsgAppResp Term:1 Log:0/6
350s INFO 3 switched to configuration voters=(2 3)
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:1 Log:0/4
350s 3->1 MsgAppResp Term:1 Log:0/5
350s 3->1 MsgAppResp Term:1 Log:0/6
350s 3->1 MsgAppResp Term:1 Log:0/6
350s 3->1 MsgAppResp Term:1 Log:0/6
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:6
350s CommittedEntries:
350s 1/6 EntryNormal "bar"
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/6 Commit:6
350s 1->3 MsgApp Term:1 Log:1/6 Commit:6
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/6 Commit:6
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/6 Commit:6
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:6
350s CommittedEntries:
350s 1/6 EntryNormal "bar"
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/6
350s > 3 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:6
350s CommittedEntries:
350s 1/6 EntryNormal "bar"
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/6
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 3->1 MsgAppResp Term:1 Log:0/6
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:192:
350s propose [2 args]
350s
350s ----
350s raft proposal dropped
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:196:
350s tick-heartbeat [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v1_remove_leader.txt:203:
350s stabilize [0 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6
350s 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6
350s > 2 receiving messages
350s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:6
350s > 3 receiving messages
350s 1->3 MsgHeartbeat Term:1 Log:0/0 Commit:6
350s > 2 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 2->1 MsgHeartbeatResp Term:1 Log:0/0
350s > 3 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 3->1 MsgHeartbeatResp Term:1 Log:0/0
350s > 1 receiving messages
350s 2->1 MsgHeartbeatResp Term:1 Log:0/0
350s 3->1 MsgHeartbeatResp Term:1 Log:0/0
350s === RUN TestInteraction/confchange_v2_add_double_auto
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:6:
350s add-nodes [3 args]
350s
350s ----
350s INFO 1 switched to configuration voters=(1)
350s INFO 1 became follower at term 0
350s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:12:
350s campaign [1 args]
350s
350s ----
350s INFO 1 is starting a new election at term 0
350s INFO 1 became candidate at term 1
350s INFO 1 received MsgVoteResp from 1 at term 1
350s INFO 1 became leader at term 1
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:19:
350s propose-conf-change [2 args]
350s v2 v3
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:25:
350s add-nodes [1 args]
350s
350s ----
350s INFO 2 switched to configuration voters=()
350s INFO 2 became follower at term 0
350s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s INFO 3 switched to configuration voters=()
350s INFO 3 became follower at term 0
350s INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:39:
350s process-ready [1 args]
350s
350s ----
350s Ready MustSync=true:
350s Lead:1 State:StateLeader
350s HardState Term:1 Vote:1 Commit:4
350s Entries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2 v3
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2 v3
350s INFO 1 switched to configuration voters=(1 2 3)&&(1) autoleave
350s INFO initiating automatic transition out of joint configuration voters=(1 2 3)&&(1) autoleave
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:54:
350s stabilize [1 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
350s 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:69:
350s stabilize [2 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
350s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s INFO 2 became follower at term 1
350s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s HardState Term:1 Commit:0
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
350s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
350s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
350s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
350s > 2 receiving messages
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
350s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
350s INFO 2 switched to configuration voters=(1 2 3)&&(1) autoleave
350s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
350s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:4
350s Snapshot Index:4 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/5
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/5
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:5
350s CommittedEntries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/5 Commit:5
350s INFO 1 switched to configuration voters=(1 2 3)
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/5 Commit:5
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:5
350s CommittedEntries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/5
350s INFO 2 switched to configuration voters=(1 2 3)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/5
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:143:
350s stabilize [2 args]
350s
350s ----
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2 v3]
350s INFO 3 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s INFO 3 became follower at term 1
350s DEBUG 3 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
350s > 3 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s HardState Term:1 Commit:0
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 3 for index 3
350s DEBUG 1 decreased progress of 3 to [StateProbe match=0 next=1]
350s DEBUG 1 [firstindex: 3, commit: 5] sent snapshot[index: 5, term: 1] to 3 [StateProbe match=0 next=1]
350s DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=1 paused pendingSnap=5]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s > 3 receiving messages
350s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 5, term: 1]
350s INFO 3 switched to configuration voters=(1 2 3)
350s INFO 3 [commit: 5, lastindex: 5, lastterm: 1] restored snapshot [index: 5, term: 1]
350s INFO 3 [commit: 5] restored snapshot [index: 5, term: 1]
350s > 3 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:5
350s Snapshot Index:5 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/5
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:1 Log:0/5
350s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=5 next=6 paused pendingSnap=5]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->3 MsgApp Term:1 Log:1/5 Commit:5
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/5 Commit:5
350s > 3 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/5
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:1 Log:0/5
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:195:
350s stabilize [0 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:202:
350s propose-conf-change [1 args]
350s r2 r3
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:208:
350s stabilize [1 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/6 EntryConfChangeV2 r2 r3
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
350s 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:219:
350s stabilize [2 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/5 Commit:5 Entries:[1/6 EntryConfChangeV2 r2 r3]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/6 EntryConfChangeV2 r2 r3
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/6
350s > 3 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/6 EntryConfChangeV2 r2 r3
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/6
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:241:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:245:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:251:
350s stabilize [1 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/7 EntryNormal "foo"
350s 1/8 EntryNormal "bar"
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
350s 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
350s 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
350s 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 3->1 MsgAppResp Term:1 Log:0/6
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:6
350s CommittedEntries:
350s 1/6 EntryConfChangeV2 r2 r3
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/8 Commit:6
350s 1->3 MsgApp Term:1 Log:1/8 Commit:6
350s INFO 1 switched to configuration voters=(1)&&(1 2 3) autoleave
350s INFO initiating automatic transition out of joint configuration voters=(1)&&(1 2 3) autoleave
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/9 EntryConfChangeV2
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:282:
350s stabilize [2 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
350s 1->2 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
350s 1->2 MsgApp Term:1 Log:1/8 Commit:6
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/6 Commit:5 Entries:[1/7 EntryNormal "foo"]
350s 1->3 MsgApp Term:1 Log:1/7 Commit:5 Entries:[1/8 EntryNormal "bar"]
350s 1->3 MsgApp Term:1 Log:1/8 Commit:6
350s > 2 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Commit:6
350s Entries:
350s 1/7 EntryNormal "foo"
350s 1/8 EntryNormal "bar"
350s CommittedEntries:
350s 1/6 EntryConfChangeV2 r2 r3
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/7
350s 2->1 MsgAppResp Term:1 Log:0/8
350s 2->1 MsgAppResp Term:1 Log:0/8
350s INFO 2 switched to configuration voters=(1)&&(1 2 3) autoleave
350s > 3 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Commit:6
350s Entries:
350s 1/7 EntryNormal "foo"
350s 1/8 EntryNormal "bar"
350s CommittedEntries:
350s 1/6 EntryConfChangeV2 r2 r3
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/7
350s 3->1 MsgAppResp Term:1 Log:0/8
350s 3->1 MsgAppResp Term:1 Log:0/8
350s INFO 3 switched to configuration voters=(1)&&(1 2 3) autoleave
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_auto.txt:322:
350s stabilize [0 args]
350s
350s ----
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/7
350s 2->1 MsgAppResp Term:1 Log:0/8
350s 2->1 MsgAppResp Term:1 Log:0/8
350s 3->1 MsgAppResp Term:1 Log:0/7
350s 3->1 MsgAppResp Term:1 Log:0/8
350s 3->1 MsgAppResp Term:1 Log:0/8
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:8
350s CommittedEntries:
350s 1/7 EntryNormal "foo"
350s 1/8 EntryNormal "bar"
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
350s 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
350s 1->2 MsgApp Term:1 Log:1/9 Commit:8
350s 1->3 MsgApp Term:1 Log:1/9 Commit:8
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
350s 1->2 MsgApp Term:1 Log:1/9 Commit:8
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/8 Commit:7 Entries:[1/9 EntryConfChangeV2]
350s 1->3 MsgApp Term:1 Log:1/9 Commit:8
350s > 2 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Commit:8
350s Entries:
350s 1/9 EntryConfChangeV2
350s CommittedEntries:
350s 1/7 EntryNormal "foo"
350s 1/8 EntryNormal "bar"
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/9
350s 2->1 MsgAppResp Term:1 Log:0/9
350s > 3 handling Ready
350s Ready MustSync=true:
350s HardState Term:1 Commit:8
350s Entries:
350s 1/9 EntryConfChangeV2
350s CommittedEntries:
350s 1/7 EntryNormal "foo"
350s 1/8 EntryNormal "bar"
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/9
350s 3->1 MsgAppResp Term:1 Log:0/9
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/9
350s 2->1 MsgAppResp Term:1 Log:0/9
350s 3->1 MsgAppResp Term:1 Log:0/9
350s 3->1 MsgAppResp Term:1 Log:0/9
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:9
350s CommittedEntries:
350s 1/9 EntryConfChangeV2
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/9 Commit:9
350s 1->3 MsgApp Term:1 Log:1/9 Commit:9
350s INFO 1 switched to configuration voters=(1)
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/9 Commit:9
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/9 Commit:9
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:9
350s CommittedEntries:
350s 1/9 EntryConfChangeV2
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/9
350s INFO 2 switched to configuration voters=(1)
350s > 3 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:9
350s CommittedEntries:
350s 1/9 EntryConfChangeV2
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/9
350s INFO 3 switched to configuration voters=(1)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/9
350s raft: cannot step as peer not found
350s 3->1 MsgAppResp Term:1 Log:0/9
350s raft: cannot step as peer not found
350s === RUN TestInteraction/confchange_v2_add_double_implicit
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_implicit.txt:8:
350s add-nodes [3 args]
350s
350s ----
350s INFO 1 switched to configuration voters=(1)
350s INFO 1 became follower at term 0
350s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_implicit.txt:14:
350s campaign [1 args]
350s
350s ----
350s INFO 1 is starting a new election at term 0
350s INFO 1 became candidate at term 1
350s INFO 1 received MsgVoteResp from 1 at term 1
350s INFO 1 became leader at term 1
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_implicit.txt:21:
350s propose-conf-change [2 args]
350s v2
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_implicit.txt:27:
350s add-nodes [1 args]
350s
350s ----
350s INFO 2 switched to configuration voters=()
350s INFO 2 became follower at term 0
350s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_double_implicit.txt:36:
350s stabilize [2 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateLeader
350s HardState Term:1 Vote:1 Commit:4
350s Entries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2
350s INFO 1 switched to configuration voters=(1 2)&&(1) autoleave
350s INFO initiating automatic transition out of joint configuration voters=(1 2)&&(1) autoleave
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
350s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s INFO 2 became follower at term 1
350s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s HardState Term:1 Commit:0
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
350s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
350s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
350s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
350s > 2 receiving messages
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
350s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
350s INFO 2 switched to configuration voters=(1 2)&&(1) autoleave
350s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
350s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:4
350s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:true
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryConfChangeV2]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/5
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/5
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:5
350s CommittedEntries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/5 Commit:5
350s INFO 1 switched to configuration voters=(1 2)
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/5 Commit:5
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:5
350s CommittedEntries:
350s 1/5 EntryConfChangeV2
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/5
350s INFO 2 switched to configuration voters=(1 2)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/5
350s === RUN TestInteraction/confchange_v2_add_single_auto
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_auto.txt:6:
350s add-nodes [3 args]
350s
350s ----
350s INFO 1 switched to configuration voters=(1)
350s INFO 1 became follower at term 0
350s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_auto.txt:12:
350s campaign [1 args]
350s
350s ----
350s INFO 1 is starting a new election at term 0
350s INFO 1 became candidate at term 1
350s INFO 1 received MsgVoteResp from 1 at term 1
350s INFO 1 became leader at term 1
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_auto.txt:20:
350s propose-conf-change [1 args]
350s v2
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_auto.txt:26:
350s add-nodes [1 args]
350s
350s ----
350s INFO 2 switched to configuration voters=()
350s INFO 2 became follower at term 0
350s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_auto.txt:34:
350s stabilize [0 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateLeader
350s HardState Term:1 Vote:1 Commit:4
350s Entries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2
350s INFO 1 switched to configuration voters=(1 2)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
350s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s INFO 2 became follower at term 1
350s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s HardState Term:1 Commit:0
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
350s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
350s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
350s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s > 2 receiving messages
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
350s INFO 2 switched to configuration voters=(1 2)
350s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
350s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:4
350s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4
350s > 2 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s === RUN TestInteraction/confchange_v2_add_single_explicit
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:6:
350s add-nodes [3 args]
350s
350s ----
350s INFO 1 switched to configuration voters=(1)
350s INFO 1 became follower at term 0
350s INFO newRaft 1 [peers: [1], term: 0, commit: 2, applied: 2, lastindex: 2, lastterm: 1]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:12:
350s campaign [1 args]
350s
350s ----
350s INFO 1 is starting a new election at term 0
350s INFO 1 became candidate at term 1
350s INFO 1 received MsgVoteResp from 1 at term 1
350s INFO 1 became leader at term 1
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:20:
350s propose-conf-change [2 args]
350s v2
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:26:
350s add-nodes [1 args]
350s
350s ----
350s INFO 2 switched to configuration voters=()
350s INFO 2 became follower at term 0
350s INFO newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:34:
350s stabilize [2 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateLeader
350s HardState Term:1 Vote:1 Commit:4
350s Entries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2
350s CommittedEntries:
350s 1/3 EntryNormal ""
350s 1/4 EntryConfChangeV2 v2
350s INFO 1 switched to configuration voters=(1 2)&&(1)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/3 Commit:4 Entries:[1/4 EntryConfChangeV2 v2]
350s INFO 2 [term: 0] received a MsgApp message with higher term from 1 [term: 1]
350s INFO 2 became follower at term 1
350s DEBUG 2 [logterm: 0, index: 3] rejected MsgApp [logterm: 1, index: 3] from 1
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s HardState Term:1 Commit:0
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/3 Rejected (Hint: 0)
350s DEBUG 1 received MsgAppResp(rejected, hint: (index 0, term 0)) from 2 for index 3
350s DEBUG 1 decreased progress of 2 to [StateProbe match=0 next=1]
350s DEBUG 1 [firstindex: 3, commit: 4] sent snapshot[index: 4, term: 1] to 2 [StateProbe match=0 next=1]
350s DEBUG 1 paused sending replication messages to 2 [StateSnapshot match=0 next=1 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
350s > 2 receiving messages
350s 1->2 MsgSnap Term:1 Log:0/0 Snapshot: Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
350s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 4, term: 1]
350s INFO 2 switched to configuration voters=(1 2)&&(1)
350s INFO 2 [commit: 4, lastindex: 4, lastterm: 1] restored snapshot [index: 4, term: 1]
350s INFO 2 [commit: 4] restored snapshot [index: 4, term: 1]
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:4
350s Snapshot Index:4 Term:1 ConfState:Voters:[1 2] VotersOutgoing:[1] Learners:[] LearnersNext:[] AutoLeave:false
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 2 [StateSnapshot match=4 next=5 paused pendingSnap=4]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4
350s > 2 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/4
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/4
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:103:
350s propose-conf-change [1 args]
350s v3 v4 v5
350s ----
350s 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
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:109:
350s propose-conf-change [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:114:
350s stabilize [0 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/5 EntryNormal ""
350s 1/6 EntryConfChangeV2
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""]
350s 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/4 Commit:4 Entries:[1/5 EntryNormal ""]
350s 1->2 MsgApp Term:1 Log:1/5 Commit:4 Entries:[1/6 EntryConfChangeV2]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/5 EntryNormal ""
350s 1/6 EntryConfChangeV2
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/5
350s 2->1 MsgAppResp Term:1 Log:0/6
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/5
350s 2->1 MsgAppResp Term:1 Log:0/6
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:6
350s CommittedEntries:
350s 1/5 EntryNormal ""
350s 1/6 EntryConfChangeV2
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/6 Commit:5
350s 1->2 MsgApp Term:1 Log:1/6 Commit:6
350s INFO 1 switched to configuration voters=(1 2)
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/6 Commit:5
350s 1->2 MsgApp Term:1 Log:1/6 Commit:6
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:6
350s CommittedEntries:
350s 1/5 EntryNormal ""
350s 1/6 EntryConfChangeV2
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 2->1 MsgAppResp Term:1 Log:0/6
350s INFO 2 switched to configuration voters=(1 2)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/6
350s 2->1 MsgAppResp Term:1 Log:0/6
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:166:
350s propose-conf-change [1 args]
350s
350s ----
350s INFO 1 ignoring conf change {ConfChangeTransitionAuto [] []} at config voters=(1 2): not in joint state; refusing empty conf change
350s interaction_test.go:30:
350s testdata/confchange_v2_add_single_explicit.txt:171:
350s stabilize [0 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/7 EntryNormal ""
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""]
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/6 Commit:6 Entries:[1/7 EntryNormal ""]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 1/7 EntryNormal ""
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/7
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/7
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Vote:1 Commit:7
350s CommittedEntries:
350s 1/7 EntryNormal ""
350s Messages:
350s 1->2 MsgApp Term:1 Log:1/7 Commit:7
350s > 2 receiving messages
350s 1->2 MsgApp Term:1 Log:1/7 Commit:7
350s > 2 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:7
350s CommittedEntries:
350s 1/7 EntryNormal ""
350s Messages:
350s 2->1 MsgAppResp Term:1 Log:0/7
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:1 Log:0/7
350s === RUN TestInteraction/probe_and_replicate
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:31:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:36:
350s add-nodes [3 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:41:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:45:
350s stabilize [0 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:49:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:53:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:57:
350s stabilize [0 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:62:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:66:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:70:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:74:
350s stabilize [3 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:78:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:82:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:86:
350s stabilize [2 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:90:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:95:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:99:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:103:
350s stabilize [6 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:107:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:111:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:115:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:119:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:123:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:127:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:131:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:136:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:140:
350s stabilize [6 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:144:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:148:
350s stabilize [5 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:152:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:156:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:160:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:164:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:169:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:173:
350s stabilize [4 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:177:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:181:
350s stabilize [4 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:185:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:190:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:194:
350s stabilize [4 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:198:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:202:
350s stabilize [3 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:206:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:210:
350s stabilize [2 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:214:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:218:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:222:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:227:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:231:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:235:
350s stabilize [4 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:239:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:243:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:247:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:251:
350s propose [2 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:255:
350s stabilize [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:259:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:265:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:269:
350s raft-log [1 args]
350s
350s ----
350s 1/11 EntryNormal ""
350s 1/12 EntryNormal "prop_1_12"
350s 1/13 EntryNormal "prop_1_13"
350s 4/14 EntryNormal ""
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:282:
350s raft-log [1 args]
350s
350s ----
350s 1/11 EntryNormal ""
350s 1/12 EntryNormal "prop_1_12"
350s 1/13 EntryNormal "prop_1_13"
350s 4/14 EntryNormal ""
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:294:
350s raft-log [1 args]
350s
350s ----
350s 1/11 EntryNormal ""
350s 1/12 EntryNormal "prop_1_12"
350s 1/13 EntryNormal "prop_1_13"
350s 4/14 EntryNormal ""
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:301:
350s raft-log [1 args]
350s
350s ----
350s 1/11 EntryNormal ""
350s 1/12 EntryNormal "prop_1_12"
350s 1/13 EntryNormal "prop_1_13"
350s 4/14 EntryNormal ""
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 6/21 EntryNormal "prop_6_21"
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:315:
350s raft-log [1 args]
350s
350s ----
350s 1/11 EntryNormal ""
350s 1/12 EntryNormal "prop_1_12"
350s 1/13 EntryNormal "prop_1_13"
350s 4/14 EntryNormal ""
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 7/19 EntryNormal ""
350s 7/20 EntryNormal "prop_7_20"
350s 7/21 EntryNormal "prop_7_21"
350s 7/22 EntryNormal "prop_7_22"
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:330:
350s raft-log [1 args]
350s
350s ----
350s 1/11 EntryNormal ""
350s 1/12 EntryNormal "prop_1_12"
350s 1/13 EntryNormal "prop_1_13"
350s 4/14 EntryNormal ""
350s 4/15 EntryNormal "prop_4_15"
350s 4/16 EntryNormal "prop_4_16"
350s 4/17 EntryNormal "prop_4_17"
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:340:
350s raft-log [1 args]
350s
350s ----
350s 1/11 EntryNormal ""
350s 1/12 EntryNormal "prop_1_12"
350s 1/13 EntryNormal "prop_1_13"
350s 2/14 EntryNormal ""
350s 2/15 EntryNormal "prop_2_15"
350s 2/16 EntryNormal "prop_2_16"
350s 3/17 EntryNormal ""
350s 3/18 EntryNormal "prop_3_18"
350s 3/19 EntryNormal "prop_3_19"
350s 3/20 EntryNormal "prop_3_20"
350s 3/21 EntryNormal "prop_3_21"
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:356:
350s campaign [1 args]
350s
350s ----
350s INFO 1 is starting a new election at term 7
350s INFO 1 became candidate at term 8
350s INFO 1 received MsgVoteResp from 1 at term 8
350s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 2 at term 8
350s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 3 at term 8
350s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 4 at term 8
350s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 5 at term 8
350s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 6 at term 8
350s INFO 1 [logterm: 6, index: 20] sent MsgVote request to 7 at term 8
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:369:
350s stabilize [1 args]
350s
350s ----
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:0 State:StateCandidate
350s HardState Term:8 Vote:1 Commit:18
350s Messages:
350s 1->2 MsgVote Term:8 Log:6/20
350s 1->3 MsgVote Term:8 Log:6/20
350s 1->4 MsgVote Term:8 Log:6/20
350s 1->5 MsgVote Term:8 Log:6/20
350s 1->6 MsgVote Term:8 Log:6/20
350s 1->7 MsgVote Term:8 Log:6/20
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:383:
350s stabilize [6 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgVote Term:8 Log:6/20
350s INFO 2 [term: 6] received a MsgVote message with higher term from 1 [term: 8]
350s INFO 2 became follower at term 8
350s INFO 2 [logterm: 6, index: 19, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
350s > 3 receiving messages
350s 1->3 MsgVote Term:8 Log:6/20
350s INFO 3 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
350s INFO 3 became follower at term 8
350s INFO 3 [logterm: 4, index: 14, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
350s > 4 receiving messages
350s 1->4 MsgVote Term:8 Log:6/20
350s INFO 4 [term: 6] received a MsgVote message with higher term from 1 [term: 8]
350s INFO 4 became follower at term 8
350s INFO 4 [logterm: 6, index: 21, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8
350s > 5 receiving messages
350s 1->5 MsgVote Term:8 Log:6/20
350s INFO 5 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
350s INFO 5 became follower at term 8
350s INFO 5 [logterm: 7, index: 22, vote: 0] rejected MsgVote from 1 [logterm: 6, index: 20] at term 8
350s > 6 receiving messages
350s 1->6 MsgVote Term:8 Log:6/20
350s INFO 6 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
350s INFO 6 became follower at term 8
350s INFO 6 [logterm: 4, index: 17, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
350s > 7 receiving messages
350s 1->7 MsgVote Term:8 Log:6/20
350s INFO 7 [term: 7] received a MsgVote message with higher term from 1 [term: 8]
350s INFO 7 became follower at term 8
350s INFO 7 [logterm: 3, index: 21, vote: 0] cast MsgVote for 1 [logterm: 6, index: 20] at term 8
350s > 2 handling Ready
350s Ready MustSync=true:
350s Lead:0 State:StateFollower
350s HardState Term:8 Vote:1 Commit:18
350s Messages:
350s 2->1 MsgVoteResp Term:8 Log:0/0
350s > 3 handling Ready
350s Ready MustSync=true:
350s HardState Term:8 Vote:1 Commit:14
350s Messages:
350s 3->1 MsgVoteResp Term:8 Log:0/0
350s > 4 handling Ready
350s Ready MustSync=true:
350s Lead:0 State:StateFollower
350s HardState Term:8 Commit:18
350s Messages:
350s 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
350s > 5 handling Ready
350s Ready MustSync=true:
350s Lead:0 State:StateFollower
350s HardState Term:8 Commit:18
350s Messages:
350s 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
350s > 6 handling Ready
350s Ready MustSync=true:
350s HardState Term:8 Vote:1 Commit:15
350s Messages:
350s 6->1 MsgVoteResp Term:8 Log:0/0
350s > 7 handling Ready
350s Ready MustSync=true:
350s HardState Term:8 Vote:1 Commit:13
350s Messages:
350s 7->1 MsgVoteResp Term:8 Log:0/0
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:449:
350s stabilize [1 args]
350s
350s ----
350s > 1 receiving messages
350s 2->1 MsgVoteResp Term:8 Log:0/0
350s INFO 1 received MsgVoteResp from 2 at term 8
350s INFO 1 has received 2 MsgVoteResp votes and 0 vote rejections
350s 3->1 MsgVoteResp Term:8 Log:0/0
350s INFO 1 received MsgVoteResp from 3 at term 8
350s INFO 1 has received 3 MsgVoteResp votes and 0 vote rejections
350s 4->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
350s INFO 1 received MsgVoteResp rejection from 4 at term 8
350s INFO 1 has received 3 MsgVoteResp votes and 1 vote rejections
350s 5->1 MsgVoteResp Term:8 Log:0/0 Rejected (Hint: 0)
350s INFO 1 received MsgVoteResp rejection from 5 at term 8
350s INFO 1 has received 3 MsgVoteResp votes and 2 vote rejections
350s 6->1 MsgVoteResp Term:8 Log:0/0
350s INFO 1 received MsgVoteResp from 6 at term 8
350s INFO 1 has received 4 MsgVoteResp votes and 2 vote rejections
350s INFO 1 became leader at term 8
350s 7->1 MsgVoteResp Term:8 Log:0/0
350s > 1 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateLeader
350s Entries:
350s 8/21 EntryNormal ""
350s Messages:
350s 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:483:
350s stabilize [2 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s > 2 handling Ready
350s Ready MustSync=false:
350s Lead:1 State:StateFollower
350s Messages:
350s 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19)
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 19)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
350s > 2 receiving messages
350s 1->2 MsgApp Term:8 Log:6/19 Commit:18 Entries:[6/20 EntryNormal "prop_6_20", 8/21 EntryNormal ""]
350s > 2 handling Ready
350s Ready MustSync=true:
350s Entries:
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s Messages:
350s 2->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:8 Log:0/21
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgApp Term:8 Log:8/21 Commit:18
350s > 2 receiving messages
350s 1->2 MsgApp Term:8 Log:8/21 Commit:18
350s > 2 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 2->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 2->1 MsgAppResp Term:8 Log:0/21
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:522:
350s stabilize [2 args]
350s
350s ----
350s > 3 receiving messages
350s 1->3 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s > 3 handling Ready
350s Ready MustSync=false:
350s Lead:1 State:StateFollower
350s Messages:
350s 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14)
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 14)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 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 ""]
350s > 3 receiving messages
350s 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 ""]
350s > 3 handling Ready
350s Ready MustSync=true:
350s HardState Term:8 Vote:1 Commit:18
350s Entries:
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s CommittedEntries:
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s Messages:
350s 3->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:8 Log:0/21
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->3 MsgApp Term:8 Log:8/21 Commit:18
350s > 3 receiving messages
350s 1->3 MsgApp Term:8 Log:8/21 Commit:18
350s > 3 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 3->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:8 Log:0/21
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:572:
350s stabilize [2 args]
350s
350s ----
350s > 4 receiving messages
350s 1->4 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s INFO found conflict at index 21 [existing term: 6, conflicting term: 8]
350s INFO replace the unstable entries from index 21
350s > 4 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s Entries:
350s 8/21 EntryNormal ""
350s Messages:
350s 4->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 4->1 MsgAppResp Term:8 Log:0/21
350s > 1 handling Ready
350s Ready MustSync=false:
350s HardState Term:8 Vote:1 Commit:21
350s CommittedEntries:
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s Messages:
350s 1->2 MsgApp Term:8 Log:8/21 Commit:21
350s 1->3 MsgApp Term:8 Log:8/21 Commit:21
350s 1->4 MsgApp Term:8 Log:8/21 Commit:21
350s > 4 receiving messages
350s 1->4 MsgApp Term:8 Log:8/21 Commit:21
350s > 4 handling Ready
350s Ready MustSync=false:
350s HardState Term:8 Commit:21
350s CommittedEntries:
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s Messages:
350s 4->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 4->1 MsgAppResp Term:8 Log:0/21
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:612:
350s stabilize [2 args]
350s
350s ----
350s > 5 receiving messages
350s 1->5 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s > 5 handling Ready
350s Ready MustSync=false:
350s Lead:1 State:StateFollower
350s Messages:
350s 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18)
350s > 1 receiving messages
350s 5->1 MsgAppResp Term:8 Log:6/20 Rejected (Hint: 18)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 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 ""]
350s > 5 receiving messages
350s 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 ""]
350s INFO found conflict at index 19 [existing term: 7, conflicting term: 6]
350s INFO replace the unstable entries from index 19
350s > 5 handling Ready
350s Ready MustSync=true:
350s HardState Term:8 Commit:21
350s Entries:
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s CommittedEntries:
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s Messages:
350s 5->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 5->1 MsgAppResp Term:8 Log:0/21
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->5 MsgApp Term:8 Log:8/21 Commit:21
350s > 5 receiving messages
350s 1->5 MsgApp Term:8 Log:8/21 Commit:21
350s > 5 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 5->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 5->1 MsgAppResp Term:8 Log:0/21
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:659:
350s stabilize [2 args]
350s
350s ----
350s > 6 receiving messages
350s 1->6 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s > 6 handling Ready
350s Ready MustSync=false:
350s Lead:1 State:StateFollower
350s Messages:
350s 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17)
350s > 1 receiving messages
350s 6->1 MsgAppResp Term:8 Log:4/20 Rejected (Hint: 17)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 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 ""]
350s > 6 receiving messages
350s 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 ""]
350s INFO found conflict at index 16 [existing term: 4, conflicting term: 5]
350s INFO replace the unstable entries from index 16
350s > 6 handling Ready
350s Ready MustSync=true:
350s HardState Term:8 Vote:1 Commit:21
350s Entries:
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s CommittedEntries:
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s Messages:
350s 6->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 6->1 MsgAppResp Term:8 Log:0/21
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->6 MsgApp Term:8 Log:8/21 Commit:21
350s > 6 receiving messages
350s 1->6 MsgApp Term:8 Log:8/21 Commit:21
350s > 6 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 6->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 6->1 MsgAppResp Term:8 Log:0/21
350s interaction_test.go:30:
350s testdata/probe_and_replicate.txt:712:
350s stabilize [2 args]
350s
350s ----
350s > 7 receiving messages
350s 1->7 MsgApp Term:8 Log:6/20 Commit:18 Entries:[8/21 EntryNormal ""]
350s > 7 handling Ready
350s Ready MustSync=false:
350s Lead:1 State:StateFollower
350s Messages:
350s 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20)
350s > 1 receiving messages
350s 7->1 MsgAppResp Term:8 Log:3/20 Rejected (Hint: 20)
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 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 ""]
350s > 7 receiving messages
350s 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 ""]
350s INFO found conflict at index 14 [existing term: 2, conflicting term: 4]
350s INFO replace the unstable entries from index 14
350s > 7 handling Ready
350s Ready MustSync=true:
350s HardState Term:8 Vote:1 Commit:21
350s Entries:
350s 4/14 EntryNormal ""
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s CommittedEntries:
350s 4/14 EntryNormal ""
350s 4/15 EntryNormal "prop_4_15"
350s 5/16 EntryNormal ""
350s 5/17 EntryNormal "prop_5_17"
350s 6/18 EntryNormal ""
350s 6/19 EntryNormal "prop_6_19"
350s 6/20 EntryNormal "prop_6_20"
350s 8/21 EntryNormal ""
350s Messages:
350s 7->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 7->1 MsgAppResp Term:8 Log:0/21
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->7 MsgApp Term:8 Log:8/21 Commit:21
350s > 7 receiving messages
350s 1->7 MsgApp Term:8 Log:8/21 Commit:21
350s > 7 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 7->1 MsgAppResp Term:8 Log:0/21
350s > 1 receiving messages
350s 7->1 MsgAppResp Term:8 Log:0/21
350s === RUN TestInteraction/snapshot_succeed_via_app_resp
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:10:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:15:
350s add-nodes [3 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:19:
350s campaign [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:24:
350s stabilize [0 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:28:
350s compact [2 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:33:
350s deliver-msgs [1 args]
350s
350s ----
350s ok (quiet)
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:38:
350s log-level [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:42:
350s status [1 args]
350s
350s ----
350s 1: StateReplicate match=11 next=12 inactive
350s 2: StateReplicate match=11 next=12
350s 3: StateProbe match=0 next=11 paused inactive
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:50:
350s add-nodes [1 args]
350s
350s ----
350s INFO 3 switched to configuration voters=()
350s INFO 3 became follower at term 0
350s INFO newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:58:
350s tick-heartbeat [1 args]
350s
350s ----
350s ok
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:62:
350s process-ready [1 args]
350s
350s ----
350s Ready MustSync=false:
350s Messages:
350s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11
350s 1->3 MsgHeartbeat Term:1 Log:0/0
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:71:
350s stabilize [1 args]
350s
350s ----
350s > 3 receiving messages
350s 1->3 MsgHeartbeat Term:1 Log:0/0
350s INFO 3 [term: 0] received a MsgHeartbeat message with higher term from 1 [term: 1]
350s INFO 3 became follower at term 1
350s > 3 handling Ready
350s Ready MustSync=true:
350s Lead:1 State:StateFollower
350s HardState Term:1 Commit:0
350s Messages:
350s 3->1 MsgHeartbeatResp Term:1 Log:0/0
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:85:
350s stabilize [1 args]
350s
350s ----
350s > 1 receiving messages
350s 3->1 MsgHeartbeatResp Term:1 Log:0/0
350s DEBUG 1 [firstindex: 12, commit: 11] sent snapshot[index: 11, term: 1] to 3 [StateProbe match=0 next=11]
350s DEBUG 1 paused sending replication messages to 3 [StateSnapshot match=0 next=11 paused pendingSnap=11]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:96:
350s status [1 args]
350s
350s ----
350s 1: StateReplicate match=11 next=12 inactive
350s 2: StateReplicate match=11 next=12
350s 3: StateSnapshot match=0 next=11 paused pendingSnap=11
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:106:
350s stabilize [1 args]
350s
350s ----
350s > 3 receiving messages
350s 1->3 MsgSnap Term:1 Log:0/0 Snapshot: Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s INFO log [committed=0, applied=0, unstable.offset=1, len(unstable.Entries)=0] starts to restore snapshot [index: 11, term: 1]
350s INFO 3 switched to configuration voters=(1 2 3)
350s INFO 3 [commit: 11, lastindex: 11, lastterm: 1] restored snapshot [index: 11, term: 1]
350s INFO 3 [commit: 11] restored snapshot [index: 11, term: 1]
350s > 3 handling Ready
350s Ready MustSync=false:
350s HardState Term:1 Commit:11
350s Snapshot Index:11 Term:1 ConfState:Voters:[1 2 3] VotersOutgoing:[] Learners:[] LearnersNext:[] AutoLeave:false
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/11
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:123:
350s stabilize [1 args]
350s
350s ----
350s > 1 receiving messages
350s 3->1 MsgAppResp Term:1 Log:0/11
350s DEBUG 1 recovered from needing snapshot, resumed sending replication messages to 3 [StateSnapshot match=11 next=12 paused pendingSnap=11]
350s > 1 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 1->3 MsgApp Term:1 Log:1/11 Commit:11
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:133:
350s status [1 args]
350s
350s ----
350s 1: StateReplicate match=11 next=12 inactive
350s 2: StateReplicate match=11 next=12
350s 3: StateReplicate match=11 next=12
350s interaction_test.go:30:
350s testdata/snapshot_succeed_via_app_resp.txt:140:
350s stabilize [0 args]
350s
350s ----
350s > 2 receiving messages
350s 1->2 MsgHeartbeat Term:1 Log:0/0 Commit:11
350s > 3 receiving messages
350s 1->3 MsgApp Term:1 Log:1/11 Commit:11
350s > 2 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 2->1 MsgHeartbeatResp Term:1 Log:0/0
350s > 3 handling Ready
350s Ready MustSync=false:
350s Messages:
350s 3->1 MsgAppResp Term:1 Log:0/11
350s > 1 receiving messages
350s 2->1 MsgHeartbeatResp Term:1 Log:0/0
350s 3->1 MsgAppResp Term:1 Log:0/11
350s --- PASS: TestInteraction (0.03s)
350s --- PASS: TestInteraction/campaign (0.01s)
350s --- PASS: TestInteraction/campaign_learner_must_vote (0.00s)
350s --- PASS: TestInteraction/confchange_v1_add_single (0.00s)
350s --- PASS: TestInteraction/confchange_v1_remove_leader (0.00s)
350s --- PASS: TestInteraction/confchange_v2_add_double_auto (0.00s)
350s --- PASS: TestInteraction/confchange_v2_add_double_implicit (0.00s)
350s --- PASS: TestInteraction/confchange_v2_add_single_auto (0.00s)
350s --- PASS: TestInteraction/confchange_v2_add_single_explicit (0.00s)
350s --- PASS: TestInteraction/probe_and_replicate (0.01s)
350s --- PASS: TestInteraction/snapshot_succeed_via_app_resp (0.00s)
350s PASS
350s ok go.etcd.io/etcd/raft 0.299s
350s === RUN TestConfChangeDataDriven
350s === RUN TestConfChangeDataDriven/joint_autoleave
350s datadriven_test.go:47:
350s testdata/joint_autoleave.txt:4:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s datadriven_test.go:47:
350s testdata/joint_autoleave.txt:11:
350s enter-joint [1 args]
350s v2 v3
350s ----
350s voters=(1 2 3)&&(1) autoleave
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s 3: StateProbe match=0 next=1
350s datadriven_test.go:47:
350s testdata/joint_autoleave.txt:20:
350s enter-joint [1 args]
350s
350s ----
350s config is already joint
350s datadriven_test.go:47:
350s testdata/joint_autoleave.txt:24:
350s leave-joint [0 args]
350s
350s ----
350s voters=(1 2 3)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s 3: StateProbe match=0 next=1
350s === RUN TestConfChangeDataDriven/joint_idempotency
350s datadriven_test.go:47:
350s testdata/joint_idempotency.txt:4:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s datadriven_test.go:47:
350s testdata/joint_idempotency.txt:10:
350s enter-joint [0 args]
350s r1 r2 r9 v2 v3 v4 v2 v3 v4 l2 l2 r4 r4 l1 l1
350s ----
350s voters=(3)&&(1) learners=(2) learners_next=(1)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1 learner
350s 3: StateProbe match=0 next=1
350s datadriven_test.go:47:
350s testdata/joint_idempotency.txt:18:
350s leave-joint [0 args]
350s
350s ----
350s voters=(3) learners=(1 2)
350s 1: StateProbe match=0 next=0 learner
350s 2: StateProbe match=0 next=1 learner
350s 3: StateProbe match=0 next=1
350s === RUN TestConfChangeDataDriven/joint_learners_next
350s datadriven_test.go:47:
350s testdata/joint_learners_next.txt:7:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s datadriven_test.go:47:
350s testdata/joint_learners_next.txt:13:
350s enter-joint [0 args]
350s v2 l1
350s ----
350s voters=(2)&&(1) learners_next=(1)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s datadriven_test.go:47:
350s testdata/joint_learners_next.txt:20:
350s leave-joint [0 args]
350s
350s ----
350s voters=(2) learners=(1)
350s 1: StateProbe match=0 next=0 learner
350s 2: StateProbe match=0 next=1
350s === RUN TestConfChangeDataDriven/joint_safety
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:1:
350s leave-joint [0 args]
350s
350s ----
350s can't leave a non-joint config
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:5:
350s enter-joint [0 args]
350s
350s ----
350s can't make a zero-voter config joint
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:9:
350s enter-joint [0 args]
350s v1
350s ----
350s can't make a zero-voter config joint
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:14:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=3
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:20:
350s leave-joint [0 args]
350s
350s ----
350s can't leave a non-joint config
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:25:
350s enter-joint [0 args]
350s
350s ----
350s voters=(1)&&(1)
350s 1: StateProbe match=0 next=3
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:30:
350s enter-joint [0 args]
350s
350s ----
350s config is already joint
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:34:
350s leave-joint [0 args]
350s
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=3
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:39:
350s leave-joint [0 args]
350s
350s ----
350s can't leave a non-joint config
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:44:
350s enter-joint [0 args]
350s r1 v2 v3 l4
350s ----
350s voters=(2 3)&&(1) learners=(4)
350s 1: StateProbe match=0 next=3
350s 2: StateProbe match=0 next=9
350s 3: StateProbe match=0 next=9
350s 4: StateProbe match=0 next=9 learner
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:53:
350s enter-joint [0 args]
350s
350s ----
350s config is already joint
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:57:
350s enter-joint [0 args]
350s v12
350s ----
350s config is already joint
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:62:
350s simple [0 args]
350s l15
350s ----
350s can't apply simple config change in joint config
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:67:
350s leave-joint [0 args]
350s
350s ----
350s voters=(2 3) learners=(4)
350s 2: StateProbe match=0 next=9
350s 3: StateProbe match=0 next=9
350s 4: StateProbe match=0 next=9 learner
350s datadriven_test.go:47:
350s testdata/joint_safety.txt:74:
350s simple [0 args]
350s l9
350s ----
350s voters=(2 3) learners=(4 9)
350s 2: StateProbe match=0 next=9
350s 3: StateProbe match=0 next=9
350s 4: StateProbe match=0 next=9 learner
350s 9: StateProbe match=0 next=14 learner
350s === RUN TestConfChangeDataDriven/simple_idempotency
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:1:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:7:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:13:
350s simple [0 args]
350s v2
350s ----
350s voters=(1 2)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:20:
350s simple [0 args]
350s l1
350s ----
350s voters=(2) learners=(1)
350s 1: StateProbe match=0 next=0 learner
350s 2: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:27:
350s simple [0 args]
350s l1
350s ----
350s voters=(2) learners=(1)
350s 1: StateProbe match=0 next=0 learner
350s 2: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:34:
350s simple [0 args]
350s r1
350s ----
350s voters=(2)
350s 2: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:40:
350s simple [0 args]
350s r1
350s ----
350s voters=(2)
350s 2: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:46:
350s simple [0 args]
350s v3
350s ----
350s voters=(2 3)
350s 2: StateProbe match=0 next=2
350s 3: StateProbe match=0 next=7
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:53:
350s simple [0 args]
350s r3
350s ----
350s voters=(2)
350s 2: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:59:
350s simple [0 args]
350s r3
350s ----
350s voters=(2)
350s 2: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_idempotency.txt:65:
350s simple [0 args]
350s r4
350s ----
350s voters=(2)
350s 2: StateProbe match=0 next=2
350s === RUN TestConfChangeDataDriven/simple_promote_demote
350s datadriven_test.go:47:
350s testdata/simple_promote_demote.txt:3:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s datadriven_test.go:47:
350s testdata/simple_promote_demote.txt:9:
350s simple [0 args]
350s v2
350s ----
350s voters=(1 2)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s datadriven_test.go:47:
350s testdata/simple_promote_demote.txt:16:
350s simple [0 args]
350s v3
350s ----
350s voters=(1 2 3)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s 3: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_promote_demote.txt:26:
350s simple [0 args]
350s l1 v1
350s ----
350s voters=(1 2 3)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s 3: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_promote_demote.txt:35:
350s simple [0 args]
350s l2
350s ----
350s voters=(1 3) learners=(2)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1 learner
350s 3: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_promote_demote.txt:45:
350s simple [0 args]
350s v2 l2
350s ----
350s voters=(1 3) learners=(2)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1 learner
350s 3: StateProbe match=0 next=2
350s datadriven_test.go:47:
350s testdata/simple_promote_demote.txt:54:
350s simple [0 args]
350s v2
350s ----
350s voters=(1 2 3)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s 3: StateProbe match=0 next=2
350s === RUN TestConfChangeDataDriven/simple_safety
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:1:
350s simple [0 args]
350s l1
350s ----
350s removed all voters
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:6:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=1
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:12:
350s simple [0 args]
350s v2 l3
350s ----
350s voters=(1 2) learners=(3)
350s 1: StateProbe match=0 next=1
350s 2: StateProbe match=0 next=2
350s 3: StateProbe match=0 next=2 learner
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:20:
350s simple [0 args]
350s r1 v5
350s ----
350s more than one voter changed without entering joint config
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:25:
350s simple [0 args]
350s r1 r2
350s ----
350s removed all voters
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:30:
350s simple [0 args]
350s v3 v4
350s ----
350s more than one voter changed without entering joint config
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:35:
350s simple [0 args]
350s l1 v5
350s ----
350s more than one voter changed without entering joint config
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:40:
350s simple [0 args]
350s l1 l2
350s ----
350s removed all voters
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:45:
350s simple [0 args]
350s l2 l3 l4 l5
350s ----
350s voters=(1) learners=(2 3 4 5)
350s 1: StateProbe match=0 next=1
350s 2: StateProbe match=0 next=2 learner
350s 3: StateProbe match=0 next=2 learner
350s 4: StateProbe match=0 next=8 learner
350s 5: StateProbe match=0 next=8 learner
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:55:
350s simple [0 args]
350s r1
350s ----
350s removed all voters
350s datadriven_test.go:47:
350s testdata/simple_safety.txt:60:
350s simple [0 args]
350s r2 r3 r4 r5
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=1
350s === RUN TestConfChangeDataDriven/update
350s datadriven_test.go:47:
350s testdata/update.txt:5:
350s simple [0 args]
350s v1
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s datadriven_test.go:47:
350s testdata/update.txt:11:
350s simple [0 args]
350s v2 u1
350s ----
350s voters=(1 2)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s datadriven_test.go:47:
350s testdata/update.txt:18:
350s simple [0 args]
350s u1 u2 u3 u1 u2 u3
350s ----
350s voters=(1 2)
350s 1: StateProbe match=0 next=0
350s 2: StateProbe match=0 next=1
350s === RUN TestConfChangeDataDriven/zero
350s datadriven_test.go:47:
350s testdata/zero.txt:2:
350s simple [0 args]
350s v1 r0 v0 l0
350s ----
350s voters=(1)
350s 1: StateProbe match=0 next=0
350s --- PASS: TestConfChangeDataDriven (0.02s)
350s --- PASS: TestConfChangeDataDriven/joint_autoleave (0.00s)
350s --- PASS: TestConfChangeDataDriven/joint_idempotency (0.00s)
350s --- PASS: TestConfChangeDataDriven/joint_learners_next (0.00s)
350s --- PASS: TestConfChangeDataDriven/joint_safety (0.00s)
350s --- PASS: TestConfChangeDataDriven/simple_idempotency (0.00s)
350s --- PASS: TestConfChangeDataDriven/simple_promote_demote (0.00s)
350s --- PASS: TestConfChangeDataDriven/simple_safety (0.00s)
350s --- PASS: TestConfChangeDataDriven/update (0.00s)
350s --- PASS: TestConfChangeDataDriven/zero (0.00s)
350s === RUN TestConfChangeQuick
350s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(1) ConfChangeAddNode(3)
350s quick_test.go:115: changes: ConfChangeUpdateNode(8)
350s quick_test.go:116: voters=(1 2 3)
350s quick_test.go:117: 1: StateProbe match=0 next=10
350s 2: StateProbe match=0 next=10
350s 3: StateProbe match=0 next=10
350s
350s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(1) ConfChangeAddNode(5) ConfChangeAddNode(4) ConfChangeAddNode(3)
350s quick_test.go:115: changes: ConfChangeAddNode(2) ConfChangeAddNode(3)
350s quick_test.go:116: voters=(1 2 3 4 5)
350s quick_test.go:117: 1: StateProbe match=0 next=10
350s 2: StateProbe match=0 next=10
350s 3: StateProbe match=0 next=10
350s 4: StateProbe match=0 next=10
350s 5: StateProbe match=0 next=10
350s
350s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(2) ConfChangeAddNode(5) ConfChangeAddNode(1)
350s quick_test.go:115: changes: ConfChangeRemoveNode(2) ConfChangeAddNode(6) ConfChangeAddNode(2) ConfChangeRemoveNode(4) ConfChangeAddLearnerNode(2) ConfChangeRemoveNode(7) ConfChangeAddNode(10)
350s quick_test.go:116: voters=(1 5 6 10) learners=(2)
350s quick_test.go:117: 1: StateProbe match=0 next=10
350s 2: StateProbe match=0 next=10 learner
350s 5: StateProbe match=0 next=10
350s 6: StateProbe match=0 next=10
350s 10: StateProbe match=0 next=10
350s
350s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(1) ConfChangeAddNode(3) ConfChangeAddNode(2) ConfChangeAddNode(4) ConfChangeAddNode(3)
350s quick_test.go:115: changes: ConfChangeUpdateNode(5) ConfChangeAddNode(9) ConfChangeAddNode(10) ConfChangeAddNode(8)
350s quick_test.go:116: voters=(1 2 3 4 8 9 10)
350s quick_test.go:117: 1: StateProbe match=0 next=10
350s 2: StateProbe match=0 next=10
350s 3: StateProbe match=0 next=10
350s 4: StateProbe match=0 next=10
350s 8: StateProbe match=0 next=10
350s 9: StateProbe match=0 next=10
350s 10: StateProbe match=0 next=10
350s
350s quick_test.go:114: initial setup: ConfChangeAddNode(1) ConfChangeAddNode(4)
350s quick_test.go:115: changes: ConfChangeAddNode(9) ConfChangeUpdateNode(10) ConfChangeAddLearnerNode(7) ConfChangeRemoveNode(4) ConfChangeAddLearnerNode(6)
350s quick_test.go:116: voters=(1 9) learners=(6 7)
350s quick_test.go:117: 1: StateProbe match=0 next=10
350s 6: StateProbe match=0 next=10 learner
350s 7: StateProbe match=0 next=10 learner
350s 9: StateProbe match=0 next=10
350s
350s --- PASS: TestConfChangeQuick (0.07s)
350s === RUN TestRestore
350s --- PASS: TestRestore (0.02s)
350s PASS
350s ok go.etcd.io/etcd/raft/confchange 0.115s
350s === RUN TestDataDriven
350s === RUN TestDataDriven/joint_commit
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:9:
350s committed [3 args]
350s
350s ----
350s idx
350s x> 100 (id=1)
350s xx> 101 (id=2)
350s > 99 (id=3)
350s 100
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:19:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:28:
350s committed [3 args]
350s
350s ----
350s idx
350s x> 100 (id=1)
350s ? 0 (id=2)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:36:
350s committed [3 args]
350s
350s ----
350s idx
350s > 13 (id=1)
350s x> 100 (id=2)
350s 13
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:45:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:51:
350s committed [3 args]
350s
350s ----
350s idx
350s > 100 (id=1)
350s 100
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:60:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:68:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:77:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s x> 50 (id=2)
350s ? 0 (id=3)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:86:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s x> 50 (id=2)
350s > 45 (id=3)
350s 45
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:96:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:104:
350s committed [3 args]
350s
350s ----
350s idx
350s x> 100 (id=1)
350s ? 0 (id=2)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:112:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s x> 100 (id=2)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:119:
350s committed [3 args]
350s
350s ----
350s idx
350s > 50 (id=1)
350s x> 100 (id=2)
350s 50
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:126:
350s committed [3 args]
350s
350s ----
350s idx
350s x> 100 (id=1)
350s > 50 (id=2)
350s 50
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:137:
350s committed [3 args]
350s
350s ----
350s idx
350s xxx> 50 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:146:
350s committed [3 args]
350s
350s ----
350s idx
350s xxx> 50 (id=1)
350s ? 0 (id=2)
350s xx> 49 (id=3)
350s ? 0 (id=4)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:155:
350s committed [3 args]
350s
350s ----
350s idx
350s xxx> 50 (id=1)
350s x> 48 (id=2)
350s xx> 49 (id=3)
350s ? 0 (id=4)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:164:
350s committed [3 args]
350s
350s ----
350s idx
350s xxx> 50 (id=1)
350s x> 48 (id=2)
350s xx> 49 (id=3)
350s > 47 (id=4)
350s 47
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:174:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:182:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:190:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s xx> 100 (id=2)
350s ? 0 (id=3)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:198:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s xx> 100 (id=2)
350s x> 99 (id=3)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:206:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 101 (id=1)
350s x> 100 (id=2)
350s > 99 (id=3)
350s 99
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:215:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:222:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s x> 40 (id=2)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:229:
350s committed [3 args]
350s
350s ----
350s idx
350s x> 41 (id=1)
350s > 40 (id=2)
350s 40
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:240:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s ? 0 (id=5)
350s ? 0 (id=6)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:251:
350s committed [3 args]
350s
350s ----
350s idx
350s xxxxx> 100 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s ? 0 (id=5)
350s ? 0 (id=6)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:262:
350s committed [3 args]
350s
350s ----
350s idx
350s xxxxx> 100 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s xxxx> 90 (id=4)
350s ? 0 (id=5)
350s ? 0 (id=6)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:273:
350s committed [3 args]
350s
350s ----
350s idx
350s xxxxx> 100 (id=1)
350s xxxx> 99 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s ? 0 (id=5)
350s ? 0 (id=6)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:286:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s xxxxx> 99 (id=2)
350s xx> 90 (id=3)
350s xxxx> 97 (id=4)
350s xxx> 95 (id=5)
350s ? 0 (id=6)
350s 90
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:299:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 92 (id=1)
350s xxxxx> 99 (id=2)
350s x> 90 (id=3)
350s xxxx> 97 (id=4)
350s xxx> 95 (id=5)
350s ? 0 (id=6)
350s 92
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:311:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 92 (id=1)
350s xxxxx> 99 (id=2)
350s x> 90 (id=3)
350s xxxx> 97 (id=4)
350s xxx> 95 (id=5)
350s > 77 (id=6)
350s 92
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:325:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s ? 0 (id=5)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:335:
350s committed [3 args]
350s
350s ----
350s idx
350s xxxx> 100 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s ? 0 (id=5)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:345:
350s committed [3 args]
350s
350s ----
350s idx
350s xxx> 100 (id=1)
350s xxxx> 101 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s ? 0 (id=5)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:355:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s xxxx> 101 (id=2)
350s > 100 (id=3)
350s ? 0 (id=4)
350s ? 0 (id=5)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:366:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s xxxx> 100 (id=2)
350s ? 0 (id=3)
350s xxx> 99 (id=4)
350s xx> 98 (id=5)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:377:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s xxxx> 100 (id=2)
350s xx> 99 (id=3)
350s > 99 (id=4)
350s x> 98 (id=5)
350s 98
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:387:
350s committed [3 args]
350s
350s ----
350s idx
350s > 1 (id=1)
350s xxxx> 100 (id=2)
350s xx> 99 (id=3)
350s > 99 (id=4)
350s x> 98 (id=5)
350s 98
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:397:
350s committed [3 args]
350s
350s ----
350s idx
350s xxx> 100 (id=1)
350s > 100 (id=2)
350s x> 99 (id=3)
350s > 99 (id=4)
350s > 98 (id=5)
350s 99
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:410:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s ? 0 (id=4)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:419:
350s committed [3 args]
350s
350s ----
350s idx
350s ? 0 (id=1)
350s xxx> 100 (id=2)
350s xx> 99 (id=3)
350s ? 0 (id=4)
350s 99
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:428:
350s committed [3 args]
350s
350s ----
350s idx
350s x> 98 (id=1)
350s xxx> 100 (id=2)
350s xx> 99 (id=3)
350s ? 0 (id=4)
350s 99
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:437:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s > 100 (id=2)
350s x> 99 (id=3)
350s ? 0 (id=4)
350s 99
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:446:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s > 100 (id=2)
350s x> 99 (id=3)
350s > 98 (id=4)
350s 99
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:455:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s ? 0 (id=2)
350s ? 0 (id=3)
350s xxx> 101 (id=4)
350s 0
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:464:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 100 (id=1)
350s x> 99 (id=2)
350s ? 0 (id=3)
350s xxx> 101 (id=4)
350s 99
350s datadriven_test.go:38:
350s testdata/joint_commit.txt:475:
350s committed [3 args]
350s
350s ----
350s idx
350s xx> 50 (id=1)
350s x> 45 (id=2)
350s ? 0 (id=3)
350s 45
350s === RUN TestDataDriven/joint_vote
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:4:
350s vote [1 args]
350s
350s ----
350s VoteWon
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:10:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:14:
350s vote [3 args]
350s
350s ----
350s VoteWon
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:18:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:22:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:26:
350s vote [3 args]
350s
350s ----
350s VoteWon
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:30:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:34:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:38:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:42:
350s vote [3 args]
350s
350s ----
350s VoteWon
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:46:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:50:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:54:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:58:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:64:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:68:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:72:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:76:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:80:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:84:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:88:
350s vote [3 args]
350s
350s ----
350s VoteWon
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:92:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:96:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:100:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:104:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:108:
350s vote [3 args]
350s
350s ----
350s VoteWon
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:112:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:116:
350s vote [3 args]
350s
350s ----
350s VotePending
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:120:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:124:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:128:
350s vote [3 args]
350s
350s ----
350s VoteLost
350s datadriven_test.go:38:
350s testdata/joint_vote.txt:135:
350s vote [3 args]
350s