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

\\\\n

The 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
\\\\n

Access 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

Generated Wed, 04 Feb 2026 04:18:29 GMT by prod-internal-egress-proxy-ps7-01 (squid/5.9)

\\\\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 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/joint_vote.txt:139: 350s vote [3 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/joint_vote.txt:143: 350s vote [3 args] 350s 350s ---- 350s VoteLost 350s datadriven_test.go:38: 350s testdata/joint_vote.txt:147: 350s vote [3 args] 350s 350s ---- 350s VoteWon 350s datadriven_test.go:38: 350s testdata/joint_vote.txt:151: 350s vote [3 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/joint_vote.txt:155: 350s vote [3 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/joint_vote.txt:159: 350s vote [3 args] 350s 350s ---- 350s VoteLost 350s datadriven_test.go:38: 350s testdata/joint_vote.txt:163: 350s vote [3 args] 350s 350s ---- 350s VoteWon 350s === RUN TestDataDriven/majority_commit 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:3: 350s committed [0 args] 350s 350s ---- 350s ∞ 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:10: 350s committed [2 args] 350s 350s ---- 350s idx 350s ? 0 (id=1) 350s 0 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:17: 350s committed [2 args] 350s 350s ---- 350s idx 350s > 12 (id=1) 350s 12 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:27: 350s committed [2 args] 350s 350s ---- 350s idx 350s ? 0 (id=1) 350s ? 0 (id=2) 350s 0 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:36: 350s committed [2 args] 350s 350s ---- 350s idx 350s x> 12 (id=1) 350s ? 0 (id=2) 350s 0 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:45: 350s committed [2 args] 350s 350s ---- 350s idx 350s x> 12 (id=1) 350s > 5 (id=2) 350s 5 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:56: 350s committed [2 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/majority_commit.txt:64: 350s committed [2 args] 350s 350s ---- 350s idx 350s xx> 12 (id=1) 350s ? 0 (id=2) 350s ? 0 (id=3) 350s 0 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:74: 350s committed [2 args] 350s 350s ---- 350s idx 350s xx> 12 (id=1) 350s x> 5 (id=2) 350s ? 0 (id=3) 350s 5 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:83: 350s committed [2 args] 350s 350s ---- 350s idx 350s xx> 12 (id=1) 350s > 5 (id=2) 350s x> 6 (id=3) 350s 6 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:92: 350s committed [2 args] 350s 350s ---- 350s idx 350s xx> 12 (id=1) 350s x> 5 (id=2) 350s > 4 (id=3) 350s 5 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:103: 350s committed [2 args] 350s 350s ---- 350s idx 350s x> 5 (id=1) 350s > 5 (id=2) 350s ? 0 (id=3) 350s 5 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:112: 350s committed [2 args] 350s 350s ---- 350s idx 350s > 5 (id=1) 350s > 5 (id=2) 350s xx> 12 (id=3) 350s 5 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:121: 350s committed [2 args] 350s 350s ---- 350s idx 350s > 100 (id=1) 350s x> 101 (id=2) 350s xx> 103 (id=3) 350s 101 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:133: 350s committed [2 args] 350s 350s ---- 350s idx 350s x> 101 (id=1) 350s xxxx> 104 (id=2) 350s xx> 103 (id=3) 350s > 103 (id=4) 350s ? 0 (id=5) 350s 103 350s datadriven_test.go:38: 350s testdata/majority_commit.txt:145: 350s committed [2 args] 350s 350s ---- 350s idx 350s x> 101 (id=1) 350s xx> 102 (id=2) 350s xxx> 103 (id=3) 350s > 103 (id=4) 350s ? 0 (id=5) 350s 102 350s === RUN TestDataDriven/majority_vote 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:2: 350s vote [0 args] 350s 350s ---- 350s VoteWon 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:6: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:10: 350s vote [2 args] 350s 350s ---- 350s VoteLost 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:14: 350s vote [2 args] 350s 350s ---- 350s VoteWon 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:21: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:26: 350s vote [2 args] 350s 350s ---- 350s VoteLost 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:30: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:34: 350s vote [2 args] 350s 350s ---- 350s VoteLost 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:38: 350s vote [2 args] 350s 350s ---- 350s VoteWon 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:44: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:48: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:52: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:56: 350s vote [2 args] 350s 350s ---- 350s VoteLost 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:60: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:64: 350s vote [2 args] 350s 350s ---- 350s VoteWon 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:68: 350s vote [2 args] 350s 350s ---- 350s VoteWon 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:72: 350s vote [2 args] 350s 350s ---- 350s VoteLost 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:79: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:83: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:87: 350s vote [2 args] 350s 350s ---- 350s VoteWon 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:91: 350s vote [2 args] 350s 350s ---- 350s VotePending 350s datadriven_test.go:38: 350s testdata/majority_vote.txt:95: 350s vote [2 args] 350s 350s ---- 350s VoteLost 350s --- PASS: TestDataDriven (0.01s) 350s --- PASS: TestDataDriven/joint_commit (0.00s) 350s --- PASS: TestDataDriven/joint_vote (0.00s) 350s --- PASS: TestDataDriven/majority_commit (0.00s) 350s --- PASS: TestDataDriven/majority_vote (0.00s) 350s === RUN TestQuick 350s === RUN TestQuick/majority_commit 351s --- PASS: TestQuick (0.25s) 351s --- PASS: TestQuick/majority_commit (0.25s) 351s PASS 351s ok go.etcd.io/etcd/raft/quorum 0.257s 351s === RUN TestConfState_Equivalent 351s === RUN TestConfState_Equivalent/#00 351s === RUN TestConfState_Equivalent/#01 351s === RUN TestConfState_Equivalent/#02 351s === RUN TestConfState_Equivalent/#03 351s === RUN TestConfState_Equivalent/#04 351s === RUN TestConfState_Equivalent/#05 351s --- PASS: TestConfState_Equivalent (0.00s) 351s --- PASS: TestConfState_Equivalent/#00 (0.00s) 351s --- PASS: TestConfState_Equivalent/#01 (0.00s) 351s --- PASS: TestConfState_Equivalent/#02 (0.00s) 351s --- PASS: TestConfState_Equivalent/#03 (0.00s) 351s --- PASS: TestConfState_Equivalent/#04 (0.00s) 351s --- PASS: TestConfState_Equivalent/#05 (0.00s) 351s === RUN TestProtoMemorySizes 351s --- PASS: TestProtoMemorySizes (0.00s) 351s PASS 351s ok go.etcd.io/etcd/raft/raftpb 0.003s 351s === RUN TestNetworkDrop 351s --- PASS: TestNetworkDrop (0.00s) 351s === RUN TestNetworkDelay 352s --- PASS: TestNetworkDelay (0.11s) 352s === RUN TestBasicProgress 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 3 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 3 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 3 is starting a new election at term 1 352s raft2026/02/04 04:19:02 INFO: 3 became candidate at term 2 352s raft2026/02/04 04:19:02 INFO: 3 received MsgVoteResp from 3 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 352s raft2026/02/04 04:19:02 INFO: 4 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 3 received MsgVoteResp from 4 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections 352s raft2026/02/04 04:19:02 INFO: 3 received MsgVoteResp from 2 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 has received 3 MsgVoteResp votes and 0 vote rejections 352s raft2026/02/04 04:19:02 INFO: 3 became leader at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 3 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 2 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 4 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 1 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 5 elected leader 3 at term 2 352s 2026/02/04 04:19:02 raft.1: stop 352s 2026/02/04 04:19:02 raft.2: stop 352s 2026/02/04 04:19:02 raft.3: stop 352s 2026/02/04 04:19:02 raft.4: stop 352s 2026/02/04 04:19:02 raft.5: stop 352s --- PASS: TestBasicProgress (0.18s) 352s === RUN TestRestart 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 3 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 3 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 5 is starting a new election at term 1 352s raft2026/02/04 04:19:02 INFO: 5 became candidate at term 2 352s raft2026/02/04 04:19:02 INFO: 5 received MsgVoteResp from 5 at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 3 at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 352s raft2026/02/04 04:19:02 INFO: 1 [term: 1] received a MsgVote message with higher term from 5 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 4 [term: 1] received a MsgVote message with higher term from 5 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [term: 1] received a MsgVote message with higher term from 5 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 3 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 2 [term: 1] received a MsgVote message with higher term from 5 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 5 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 5 received MsgVoteResp from 1 at term 2 352s raft2026/02/04 04:19:02 INFO: 5 has received 2 MsgVoteResp votes and 0 vote rejections 352s raft2026/02/04 04:19:02 INFO: 5 received MsgVoteResp from 4 at term 2 352s raft2026/02/04 04:19:02 INFO: 5 has received 3 MsgVoteResp votes and 0 vote rejections 352s raft2026/02/04 04:19:02 INFO: 5 became leader at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 5 elected leader 5 at term 2 352s 2026/02/04 04:19:02 raft.1: stop 352s raft2026/02/04 04:19:02 INFO: raft.node: 4 elected leader 5 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 3 elected leader 5 at term 2 352s 2026/02/04 04:19:02 raft.2: stop 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: newRaft 2 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 5, lastterm: 1] 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: newRaft 1 [peers: [], term: 2, commit: 5, applied: 0, lastindex: 5, lastterm: 1] 352s raft2026/02/04 04:19:02 INFO: raft.node: 1 elected leader 5 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 2 elected leader 5 at term 2 352s 2026/02/04 04:19:02 raft.1: stop 352s 2026/02/04 04:19:02 raft.2: stop 352s 2026/02/04 04:19:02 raft.3: stop 352s 2026/02/04 04:19:02 raft.4: stop 352s 2026/02/04 04:19:02 raft.5: stop 352s --- PASS: TestRestart (0.18s) 352s === RUN TestPause 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 1 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 2 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 2 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 3 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 3 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 3 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 4 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 4 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=() 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 0 352s raft2026/02/04 04:19:02 INFO: newRaft 5 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0] 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 1 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3 4) 352s raft2026/02/04 04:19:02 INFO: 5 switched to configuration voters=(1 2 3 4 5) 352s raft2026/02/04 04:19:02 INFO: 3 is starting a new election at term 1 352s raft2026/02/04 04:19:02 INFO: 3 became candidate at term 2 352s raft2026/02/04 04:19:02 INFO: 3 received MsgVoteResp from 3 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 1 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 2 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 4 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 [logterm: 1, index: 5] sent MsgVote request to 5 at term 2 352s raft2026/02/04 04:19:02 INFO: 4 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 4 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 4 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 2 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 2 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 2 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 1 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 1 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 1 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [term: 1] received a MsgVote message with higher term from 3 [term: 2] 352s raft2026/02/04 04:19:02 INFO: 5 became follower at term 2 352s raft2026/02/04 04:19:02 INFO: 5 [logterm: 1, index: 5, vote: 0] cast MsgVote for 3 [logterm: 1, index: 5] at term 2 352s raft2026/02/04 04:19:02 INFO: 3 received MsgVoteResp from 1 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 has received 2 MsgVoteResp votes and 0 vote rejections 352s raft2026/02/04 04:19:02 INFO: 3 received MsgVoteResp from 2 at term 2 352s raft2026/02/04 04:19:02 INFO: 3 has received 3 MsgVoteResp votes and 0 vote rejections 352s raft2026/02/04 04:19:02 INFO: 3 became leader at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 3 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 4 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 5 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 1 elected leader 3 at term 2 352s raft2026/02/04 04:19:02 INFO: raft.node: 2 elected leader 3 at term 2 352s 2026/02/04 04:19:02 raft.1: stop 352s 2026/02/04 04:19:02 raft.2: stop 352s 2026/02/04 04:19:02 raft.3: stop 352s 2026/02/04 04:19:02 raft.4: stop 352s 2026/02/04 04:19:02 raft.5: stop 352s --- PASS: TestPause (0.18s) 352s PASS 352s ok go.etcd.io/etcd/raft/rafttest 0.670s 352s === RUN TestInflightsAdd 352s --- PASS: TestInflightsAdd (0.00s) 352s === RUN TestInflightFreeTo 352s --- PASS: TestInflightFreeTo (0.00s) 352s === RUN TestInflightFreeFirstOne 352s --- PASS: TestInflightFreeFirstOne (0.00s) 352s === RUN TestProgressString 352s --- PASS: TestProgressString (0.00s) 352s === RUN TestProgressIsPaused 352s --- PASS: TestProgressIsPaused (0.00s) 352s === RUN TestProgressResume 352s --- PASS: TestProgressResume (0.00s) 352s === RUN TestProgressBecomeProbe 352s --- PASS: TestProgressBecomeProbe (0.00s) 352s === RUN TestProgressBecomeReplicate 352s --- PASS: TestProgressBecomeReplicate (0.00s) 352s === RUN TestProgressBecomeSnapshot 352s --- PASS: TestProgressBecomeSnapshot (0.00s) 352s === RUN TestProgressUpdate 352s --- PASS: TestProgressUpdate (0.00s) 352s === RUN TestProgressMaybeDecr 352s --- PASS: TestProgressMaybeDecr (0.00s) 352s PASS 352s ok go.etcd.io/etcd/raft/tracker 0.003s 354s 2026/02/04 04:19:04 skip launching etcd server when invoked via go test 354s ok go.etcd.io/etcd/server 0.010s 355s === RUN TestJWTInfo 355s === RUN TestJWTInfo/RSAPSS 355s === RUN TestJWTInfo/RSAPSS/verify-only 355s === RUN TestJWTInfo/ECDSA-priv 355s === RUN TestJWTInfo/ECDSA 355s === RUN TestJWTInfo/ECDSA/verify-only 355s === RUN TestJWTInfo/HMAC 355s === RUN TestJWTInfo/RSA-priv 355s === RUN TestJWTInfo/RSA 355s === RUN TestJWTInfo/RSA/verify-only 355s === RUN TestJWTInfo/RSAPSS-priv 355s --- PASS: TestJWTInfo (0.04s) 355s --- PASS: TestJWTInfo/RSAPSS (0.00s) 355s --- PASS: TestJWTInfo/RSAPSS/verify-only (0.00s) 355s --- PASS: TestJWTInfo/ECDSA-priv (0.02s) 355s --- PASS: TestJWTInfo/ECDSA (0.01s) 355s --- PASS: TestJWTInfo/ECDSA/verify-only (0.00s) 355s --- PASS: TestJWTInfo/HMAC (0.00s) 355s --- PASS: TestJWTInfo/RSA-priv (0.00s) 355s --- PASS: TestJWTInfo/RSA (0.00s) 355s --- PASS: TestJWTInfo/RSA/verify-only (0.00s) 355s --- PASS: TestJWTInfo/RSAPSS-priv (0.00s) 355s === RUN TestJWTBad 355s === RUN TestJWTBad/missing_public_key_file 355s === RUN TestJWTBad/no_options 355s === RUN TestJWTBad/invalid_method 355s === RUN TestJWTBad/rsa_no_key 355s === RUN TestJWTBad/hmac_no_key 355s === RUN TestJWTBad/missing_private_key_file 355s === RUN TestJWTBad/ecdsa_no_key 355s === RUN TestJWTBad/ecdsa_invalid_public_key 355s === RUN TestJWTBad/ecdsa_invalid_private_key 355s === RUN TestJWTBad/invalid_ttl 355s === RUN TestJWTBad/rsa_invalid_public_key 355s === RUN TestJWTBad/rsa_invalid_private_key 355s === RUN TestJWTBad/hmac_pub_key 355s --- PASS: TestJWTBad (0.00s) 355s --- PASS: TestJWTBad/missing_public_key_file (0.00s) 355s --- PASS: TestJWTBad/no_options (0.00s) 355s --- PASS: TestJWTBad/invalid_method (0.00s) 355s --- PASS: TestJWTBad/rsa_no_key (0.00s) 355s --- PASS: TestJWTBad/hmac_no_key (0.00s) 355s --- PASS: TestJWTBad/missing_private_key_file (0.00s) 355s --- PASS: TestJWTBad/ecdsa_no_key (0.00s) 355s --- PASS: TestJWTBad/ecdsa_invalid_public_key (0.00s) 355s --- PASS: TestJWTBad/ecdsa_invalid_private_key (0.00s) 355s --- PASS: TestJWTBad/invalid_ttl (0.00s) 355s --- PASS: TestJWTBad/rsa_invalid_public_key (0.00s) 355s --- PASS: TestJWTBad/rsa_invalid_private_key (0.00s) 355s --- PASS: TestJWTBad/hmac_pub_key (0.00s) 355s === RUN TestJWTTokenWithMissingFields 355s === RUN TestJWTTokenWithMissingFields/valid_token 355s === RUN TestJWTTokenWithMissingFields/no_username 355s === RUN TestJWTTokenWithMissingFields/no_revision 355s --- PASS: TestJWTTokenWithMissingFields (0.01s) 355s --- PASS: TestJWTTokenWithMissingFields/valid_token (0.00s) 355s --- PASS: TestJWTTokenWithMissingFields/no_username (0.00s) 355s --- PASS: TestJWTTokenWithMissingFields/no_revision (0.00s) 355s === RUN TestRangePermission 355s --- PASS: TestRangePermission (0.00s) 355s === RUN TestKeyPermission 355s --- PASS: TestKeyPermission (0.00s) 355s === RUN TestRangeCheck 355s === RUN TestRangeCheck/valid_single_key 355s === RUN TestRangeCheck/valid_single_key#01 355s === RUN TestRangeCheck/valid_key_range,_key_<_rangeEnd 355s === RUN TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd 355s === RUN TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd 355s === RUN TestRangeCheck/invalid_key,_key_must_not_be_"" 355s === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_"" 355s === RUN TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 355s === RUN TestRangeCheck/valid_single_key_(not_useful_in_practice) 355s === RUN TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" 355s === RUN TestRangeCheck/valid_key_range,_which_includes_all_keys 355s --- PASS: TestRangeCheck (0.00s) 355s --- PASS: TestRangeCheck/valid_single_key (0.00s) 355s --- PASS: TestRangeCheck/valid_single_key#01 (0.00s) 355s --- PASS: TestRangeCheck/valid_key_range,_key_<_rangeEnd (0.00s) 355s --- PASS: TestRangeCheck/invalid_empty_key_range,_key_==_rangeEnd (0.00s) 355s --- PASS: TestRangeCheck/invalid_empty_key_range,_key_>_rangeEnd (0.00s) 355s --- PASS: TestRangeCheck/invalid_key,_key_must_not_be_"" (0.00s) 355s --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_"" (0.00s) 355s --- PASS: TestRangeCheck/invalid_key_range,_key_must_not_be_""#01 (0.00s) 355s --- PASS: TestRangeCheck/valid_single_key_(not_useful_in_practice) (0.00s) 355s --- PASS: TestRangeCheck/valid_key_range,_larger_or_equals_to_"a" (0.00s) 355s --- PASS: TestRangeCheck/valid_key_range,_which_includes_all_keys (0.00s) 355s === RUN TestSimpleTokenDisabled 355s --- PASS: TestSimpleTokenDisabled (0.00s) 355s === RUN TestSimpleTokenAssign 355s --- PASS: TestSimpleTokenAssign (0.00s) 355s === RUN TestNewAuthStoreRevision 355s {"level":"warn","msg":"simple token is not cryptographically signed"} 355s {"level":"info","msg":"added a user","user-name":"root"} 355s {"level":"info","msg":"created a role","role-name":"root"} 355s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 355s {"level":"info","msg":"enabled authentication"} 355s --- PASS: TestNewAuthStoreRevision (0.04s) 355s === RUN TestNewAuthStoreBcryptCost 355s {"level":"warn","msg":"simple token is not cryptographically signed"} 355s {"level":"warn","msg":"use default bcrypt cost instead of the invalid given cost","min-cost":4,"max-cost":31,"default-cost":10,"given-cost":3} 355s {"level":"warn","msg":"use default bcrypt cost instead of the invalid given cost","min-cost":4,"max-cost":31,"default-cost":10,"given-cost":32} 355s --- PASS: TestNewAuthStoreBcryptCost (0.01s) 355s === RUN TestUserAdd 355s {"level":"warn","msg":"simple token is not cryptographically signed"} 355s {"level":"info","msg":"added a user","user-name":"root"} 355s {"level":"info","msg":"created a role","role-name":"root"} 355s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 355s {"level":"info","msg":"enabled authentication"} 355s {"level":"info","msg":"created a role","role-name":"role-test"} 355s {"level":"info","msg":"added a user","user-name":"foo"} 355s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 355s --- PASS: TestUserAdd (0.02s) 355s === RUN TestRecover 355s {"level":"warn","msg":"simple token is not cryptographically signed"} 355s {"level":"info","msg":"added a user","user-name":"root"} 355s {"level":"info","msg":"created a role","role-name":"root"} 355s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 355s {"level":"info","msg":"enabled authentication"} 355s {"level":"info","msg":"created a role","role-name":"role-test"} 355s {"level":"info","msg":"added a user","user-name":"foo"} 355s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 355s --- PASS: TestRecover (0.02s) 355s === RUN TestRecoverWithEmptyRangePermCache 355s {"level":"warn","msg":"simple token is not cryptographically signed"} 355s {"level":"info","msg":"added a user","user-name":"root"} 355s {"level":"info","msg":"created a role","role-name":"root"} 355s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 355s {"level":"info","msg":"enabled authentication"} 355s {"level":"info","msg":"created a role","role-name":"role-test"} 355s {"level":"info","msg":"added a user","user-name":"foo"} 355s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 355s --- PASS: TestRecoverWithEmptyRangePermCache (0.02s) 355s === RUN TestCheckPassword 355s {"level":"warn","msg":"simple token is not cryptographically signed"} 355s {"level":"info","msg":"added a user","user-name":"root"} 355s {"level":"info","msg":"created a role","role-name":"root"} 355s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 355s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"invalid password","user-name":"foo"} 356s --- PASS: TestCheckPassword (0.02s) 356s === RUN TestUserDelete 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} 356s --- PASS: TestUserDelete (0.02s) 356s === RUN TestUserDeleteAndPermCache 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"deleted a user","user-name":"foo","user-roles":[]} 356s {"level":"info","msg":"added a user","user-name":"bar"} 356s --- PASS: TestUserDeleteAndPermCache (0.02s) 356s === RUN TestUserChangePassword 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} 356s {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} 356s {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} 356s {"level":"info","msg":"changed a password of a user","user-name":"foo-no-user-options","user-roles":[]} 356s --- PASS: TestUserChangePassword (0.02s) 356s === RUN TestRoleAdd 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"created a role","role-name":"role-test-1"} 356s --- PASS: TestRoleAdd (0.02s) 356s === RUN TestUserGrant 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} 356s --- PASS: TestUserGrant (0.02s) 356s === RUN TestHasRole 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} 356s {"level":"warn","msg":"'has-role' requested for non-existing user","user-name":"nouser","role-name":"role-test"} 356s --- PASS: TestHasRole (0.02s) 356s === RUN TestIsOpPermitted 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"created a role","role-name":"role-test-1"} 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test-1"],"added-role-name":"role-test-1"} 356s --- PASS: TestIsOpPermitted (0.02s) 356s === RUN TestGetUser 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} 356s --- PASS: TestGetUser (0.02s) 356s === RUN TestListUsers 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"added a user","user-name":"user1"} 356s --- PASS: TestListUsers (0.02s) 356s === RUN TestRoleGrantPermission 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"created a role","role-name":"role-test-1"} 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s --- PASS: TestRoleGrantPermission (0.02s) 356s === RUN TestRoleGrantInvalidPermission 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"created a role","role-name":"role-test-1"} 356s === RUN TestRoleGrantInvalidPermission/valid_range 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s === RUN TestRoleGrantInvalidPermission/invalid_range:_nil_key 356s === RUN TestRoleGrantInvalidPermission/valid_range:_single_key 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s === RUN TestRoleGrantInvalidPermission/valid_range:_single_key#01 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) 356s === RUN TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) 356s === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 356s === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 356s === RUN TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 356s === RUN TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s === RUN TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s === RUN TestRoleGrantInvalidPermission/valid_range:_the_entire_keys 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s --- PASS: TestRoleGrantInvalidPermission (0.02s) 356s --- PASS: TestRoleGrantInvalidPermission/valid_range (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/invalid_range:_nil_key (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key#01 (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_==_RangeEnd) (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/invalid_range:_empty_(Key_>_RangeEnd) (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0 (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#01 (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/invalid_range:_length_of_key_is_0#02 (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/valid_range:_single_key_permission_for_[]byte{0x00} (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/valid_range:_"a"_or_larger_keys (0.00s) 356s --- PASS: TestRoleGrantInvalidPermission/valid_range:_the_entire_keys (0.00s) 356s === RUN TestRoleRevokePermission 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"created a role","role-name":"role-test-1"} 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s {"level":"info","msg":"revoked a permission on range","role-name":"role-test-1","key":"Keys","range-end":"RangeEnd"} 356s --- PASS: TestRoleRevokePermission (0.02s) 356s === RUN TestUserRevokePermission 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"created a role","role-name":"role-test-1"} 356s {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test"],"added-role-name":"role-test"} 356s {"level":"info","msg":"granted a role to a user","user-name":"foo","user-roles":["role-test","role-test-1"],"added-role-name":"role-test-1"} 356s {"level":"info","msg":"granted/updated a permission to a user","user-name":"role-test-1","permission-name":"WRITE"} 356s {"level":"info","msg":"revoked a role from a user","user-name":"foo","old-user-roles":["role-test","role-test-1"],"new-user-roles":["role-test"],"revoked-role-name":"role-test-1"} 356s --- PASS: TestUserRevokePermission (0.02s) 356s === RUN TestRoleDelete 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"deleted a role","role-name":"role-test"} 356s --- PASS: TestRoleDelete (0.02s) 356s === RUN TestAuthInfoFromCtx 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} 356s {"level":"warn","msg":"invalid auth token","token":"Invalid Token"} 356s {"level":"warn","msg":"invalid auth token","token":"Invalid.Token"} 356s --- PASS: TestAuthInfoFromCtx (0.02s) 356s === RUN TestAuthDisable 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"disabled authentication"} 356s --- PASS: TestAuthDisable (0.02s) 356s === RUN TestIsAuthEnabled 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"authentication is already enabled; ignored auth enable request"} 356s {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} 356s {"level":"info","msg":"disabled authentication"} 356s --- PASS: TestIsAuthEnabled (0.02s) 356s === RUN TestAuthInfoFromCtxRace 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"test"} 356s --- PASS: TestAuthInfoFromCtxRace (0.01s) 356s === RUN TestIsAdminPermitted 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"disabled authentication"} 356s --- PASS: TestIsAdminPermitted (0.02s) 356s === RUN TestRecoverFromSnapshot 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s --- PASS: TestRecoverFromSnapshot (0.02s) 356s === RUN TestHammerSimpleAuthenticate 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"added a user","user-name":"user-0"} 356s {"level":"info","msg":"added a user","user-name":"user-1"} 356s {"level":"info","msg":"added a user","user-name":"user-2"} 356s {"level":"info","msg":"added a user","user-name":"user-3"} 356s {"level":"info","msg":"added a user","user-name":"user-4"} 356s {"level":"info","msg":"added a user","user-name":"user-5"} 356s {"level":"info","msg":"added a user","user-name":"user-6"} 356s {"level":"info","msg":"added a user","user-name":"user-7"} 356s {"level":"info","msg":"added a user","user-name":"user-8"} 356s {"level":"info","msg":"added a user","user-name":"user-9"} 356s {"level":"info","msg":"added a user","user-name":"user-10"} 356s {"level":"info","msg":"added a user","user-name":"user-11"} 356s {"level":"info","msg":"added a user","user-name":"user-12"} 356s {"level":"info","msg":"added a user","user-name":"user-13"} 356s {"level":"info","msg":"added a user","user-name":"user-14"} 356s {"level":"info","msg":"added a user","user-name":"user-15"} 356s {"level":"info","msg":"added a user","user-name":"user-16"} 356s {"level":"info","msg":"added a user","user-name":"user-17"} 356s {"level":"info","msg":"added a user","user-name":"user-18"} 356s {"level":"info","msg":"added a user","user-name":"user-19"} 356s {"level":"info","msg":"added a user","user-name":"user-20"} 356s {"level":"info","msg":"added a user","user-name":"user-21"} 356s {"level":"info","msg":"added a user","user-name":"user-22"} 356s {"level":"info","msg":"added a user","user-name":"user-23"} 356s {"level":"info","msg":"added a user","user-name":"user-24"} 356s {"level":"info","msg":"added a user","user-name":"user-25"} 356s {"level":"info","msg":"added a user","user-name":"user-26"} 356s {"level":"info","msg":"added a user","user-name":"user-27"} 356s {"level":"info","msg":"added a user","user-name":"user-28"} 356s {"level":"info","msg":"added a user","user-name":"user-29"} 356s {"level":"info","msg":"added a user","user-name":"user-30"} 356s {"level":"info","msg":"added a user","user-name":"user-31"} 356s {"level":"info","msg":"added a user","user-name":"user-32"} 356s {"level":"info","msg":"added a user","user-name":"user-33"} 356s {"level":"info","msg":"added a user","user-name":"user-34"} 356s {"level":"info","msg":"added a user","user-name":"user-35"} 356s {"level":"info","msg":"added a user","user-name":"user-36"} 356s {"level":"info","msg":"added a user","user-name":"user-37"} 356s {"level":"info","msg":"added a user","user-name":"user-38"} 356s {"level":"info","msg":"added a user","user-name":"user-39"} 356s {"level":"info","msg":"added a user","user-name":"user-40"} 356s {"level":"info","msg":"added a user","user-name":"user-41"} 356s {"level":"info","msg":"added a user","user-name":"user-42"} 356s {"level":"info","msg":"added a user","user-name":"user-43"} 356s {"level":"info","msg":"added a user","user-name":"user-44"} 356s {"level":"info","msg":"added a user","user-name":"user-45"} 356s {"level":"info","msg":"added a user","user-name":"user-46"} 356s {"level":"info","msg":"added a user","user-name":"user-47"} 356s {"level":"info","msg":"added a user","user-name":"user-48"} 356s {"level":"info","msg":"added a user","user-name":"user-49"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(0).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(1).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(2).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(3).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(4).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(5).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(6).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(7).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(8).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-45","token":"user-45(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-3","token":"user-3(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-4","token":"user-4(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-5","token":"user-5(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-15","token":"user-15(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-16","token":"user-16(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-34","token":"user-34(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-35","token":"user-35(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-41","token":"user-41(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-9","token":"user-9(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-11","token":"user-11(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-18","token":"user-18(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-32","token":"user-32(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-38","token":"user-38(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-42","token":"user-42(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-49","token":"user-49(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-12","token":"user-12(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-17","token":"user-17(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-20","token":"user-20(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-22","token":"user-22(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-27","token":"user-27(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-30","token":"user-30(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-31","token":"user-31(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-26","token":"user-26(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-8","token":"user-8(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-10","token":"user-10(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-23","token":"user-23(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-25","token":"user-25(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-28","token":"user-28(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-36","token":"user-36(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-40","token":"user-40(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-46","token":"user-46(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-47","token":"user-47(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-6","token":"user-6(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-7","token":"user-7(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-21","token":"user-21(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-29","token":"user-29(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-0","token":"user-0(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-1","token":"user-1(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-24","token":"user-24(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-48","token":"user-48(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-13","token":"user-13(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-14","token":"user-14(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-19","token":"user-19(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-43","token":"user-43(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-37","token":"user-37(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-39","token":"user-39(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-44","token":"user-44(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-2","token":"user-2(9).1"} 356s {"level":"debug","msg":"authenticated a user","user-name":"user-33","token":"user-33(9).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-4","token":"user-4(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-31","token":"user-31(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-2","token":"user-2(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-17","token":"user-17(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-23","token":"user-23(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-19","token":"user-19(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-45","token":"user-45(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-9","token":"user-9(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-16","token":"user-16(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-24","token":"user-24(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-8","token":"user-8(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-7","token":"user-7(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-48","token":"user-48(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-38","token":"user-38(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-6","token":"user-6(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-42","token":"user-42(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-0","token":"user-0(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-34","token":"user-34(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-25","token":"user-25(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-14","token":"user-14(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-33","token":"user-33(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-5","token":"user-5(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-30","token":"user-30(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-43","token":"user-43(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-12","token":"user-12(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-21","token":"user-21(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-18","token":"user-18(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-41","token":"user-41(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-32","token":"user-32(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-36","token":"user-36(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-37","token":"user-37(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-15","token":"user-15(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-10","token":"user-10(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-47","token":"user-47(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-49","token":"user-49(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-28","token":"user-28(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-46","token":"user-46(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-35","token":"user-35(2).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-22","token":"user-22(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(0).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-44","token":"user-44(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-29","token":"user-29(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-1","token":"user-1(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-39","token":"user-39(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-26","token":"user-26(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-13","token":"user-13(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-40","token":"user-40(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-20","token":"user-20(3).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-27","token":"user-27(1).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-3","token":"user-3(4).1"} 356s {"level":"debug","msg":"deleted a simple token","user-name":"user-11","token":"user-11(4).1"} 356s --- PASS: TestHammerSimpleAuthenticate (0.10s) 356s === RUN TestRolesOrder 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"added a user","user-name":"user"} 356s {"level":"info","msg":"created a role","role-name":"role1"} 356s {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1"],"added-role-name":"role1"} 356s {"level":"info","msg":"created a role","role-name":"role2"} 356s {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["role1","role2"],"added-role-name":"role2"} 356s {"level":"info","msg":"created a role","role-name":"abc"} 356s {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2"],"added-role-name":"abc"} 356s {"level":"info","msg":"created a role","role-name":"xyz"} 356s {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","xyz"],"added-role-name":"xyz"} 356s {"level":"info","msg":"created a role","role-name":"role3"} 356s {"level":"info","msg":"granted a role to a user","user-name":"user","user-roles":["abc","role1","role2","role3","xyz"],"added-role-name":"role3"} 356s --- PASS: TestRolesOrder (0.02s) 356s === RUN TestAuthInfoFromCtxWithRootSimple 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s --- PASS: TestAuthInfoFromCtxWithRootSimple (0.02s) 356s === RUN TestAuthInfoFromCtxWithRootJWT 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"debug","msg":"created/assigned a new JWT token","user-name":"root","revision":4,"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NzAxNzkwNDYsInJldmlzaW9uIjo0LCJ1c2VybmFtZSI6InJvb3QifQ.Xv9Zs-Q6_qDr3SV522xnNVkA2xUZ4aZ8ikyDdDmzUafX5szvCIimCmYhHAUvDfXdMNQetCmZWS1Ua1ZA7DXUUduCSW9ElkeAkxI9-SGizK25nxnFK6ntNYGTVGb5vNbLQoW-d_z-vMhXhpTZqDM4YnLV0kIpm4_cU8RK6Tk566IlXtUKd4uP2GTKro8gNXPTyp7tZucl31UaOmYI0hIH5zc3P53Swf4x7xuzAa_2sPiFpO0C4W-4z5RZSZNCiLjjZI3cZvsBnEBEh0X-dU7tHU38XJbKv8PT3m4HU8mVXd6ahsb2_Hn-jZpOAOZNewCebxNkz4j5usKtI12K5jnRRA"} 356s --- PASS: TestAuthInfoFromCtxWithRootJWT (0.02s) 356s === RUN TestUserNoPasswordAdd 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"added a user","user-name":"usernopass"} 356s --- PASS: TestUserNoPasswordAdd (0.03s) 356s === RUN TestUserAddWithOldLog 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"info","msg":"added a user","user-name":"bar"} 356s --- PASS: TestUserAddWithOldLog (0.02s) 356s === RUN TestUserChangePasswordWithOldLog 356s {"level":"warn","msg":"simple token is not cryptographically signed"} 356s {"level":"info","msg":"added a user","user-name":"root"} 356s {"level":"info","msg":"created a role","role-name":"root"} 356s {"level":"info","msg":"granted a role to a user","user-name":"root","user-roles":["root"],"added-role-name":"root"} 356s {"level":"info","msg":"enabled authentication"} 356s {"level":"info","msg":"created a role","role-name":"role-test"} 356s {"level":"info","msg":"added a user","user-name":"foo"} 356s {"level":"info","msg":"added a user","user-name":"foo-no-user-options"} 356s {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.1"} 356s {"level":"info","msg":"changed a password of a user","user-name":"foo","user-roles":[]} 356s {"level":"debug","msg":"authenticated a user","user-name":"foo","token":"dummy.2"} 356s --- PASS: TestUserChangePasswordWithOldLog (0.02s) 356s PASS 356s ok go.etcd.io/etcd/server/auth 0.801s 357s === RUN TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail 357s --- PASS: TestConfigVerifyBootstrapWithoutClusterAndDiscoveryURLFail (0.00s) 357s === RUN TestConfigVerifyExistingWithDiscoveryURLFail 357s --- PASS: TestConfigVerifyExistingWithDiscoveryURLFail (0.00s) 357s === RUN TestConfigVerifyLocalMember 357s --- PASS: TestConfigVerifyLocalMember (0.00s) 357s === RUN TestSnapDir 357s --- PASS: TestSnapDir (0.00s) 357s === RUN TestWALDir 357s --- PASS: TestWALDir (0.00s) 357s === RUN TestShouldDiscover 357s --- PASS: TestShouldDiscover (0.00s) 357s === RUN TestV2DeprecationEnum_IsAtLeast 357s === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet 357s === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data 357s === RUN TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone 357s === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data 357s === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet 357s === RUN TestV2DeprecationEnum_IsAtLeast/gone_>=_gone 357s === RUN TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data 357s === RUN TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only 357s --- PASS: TestV2DeprecationEnum_IsAtLeast (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_not-yet (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_write-only-drop-data (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/not-yet_>=_gone (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_write-only-drop-data (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_not-yet (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/gone_>=_gone (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only_>=_write-only-drop-data (0.00s) 357s --- PASS: TestV2DeprecationEnum_IsAtLeast/write-only-drop-data_>=_write-only (0.00s) 357s PASS 357s ok go.etcd.io/etcd/server/config 0.005s 357s === RUN TestToBackendFileName 357s --- PASS: TestToBackendFileName (0.00s) 357s === RUN TestToMemberDir 357s --- PASS: TestToMemberDir (0.00s) 357s === RUN TestToSnapDir 357s --- PASS: TestToSnapDir (0.00s) 357s === RUN TestToWalDir 357s --- PASS: TestToWalDir (0.00s) 357s === RUN TestToWalDirSlash 357s --- PASS: TestToWalDirSlash (0.00s) 357s PASS 357s ok go.etcd.io/etcd/server/datadir 0.002s 359s === RUN TestEnableAuth 359s auth_test.go:27: Skipping test that fails in salsa CI pipeline 359s --- SKIP: TestEnableAuth (0.00s) 359s === RUN TestConfigFileOtherFields 359s --- PASS: TestConfigFileOtherFields (0.00s) 359s === RUN TestUpdateDefaultClusterFromName 359s --- PASS: TestUpdateDefaultClusterFromName (0.00s) 359s === RUN TestUpdateDefaultClusterFromNameOverwrite 359s --- PASS: TestUpdateDefaultClusterFromNameOverwrite (0.00s) 359s === RUN TestAutoCompactionModeInvalid 359s --- PASS: TestAutoCompactionModeInvalid (0.00s) 359s === RUN TestAutoCompactionModeParse 359s --- PASS: TestAutoCompactionModeParse (0.00s) 359s === RUN TestPeerURLsMapAndTokenFromSRV 359s {"level":"warn","ts":"2026-02-04T04:19:09.033905Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"info","ts":"2026-02-04T04:19:09.034055Z","caller":"embed/config.go:850","msg":"get cluster for etcd-server-ssl SRV","service-scheme":"https","service-name":"etcd-server-ssl","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["http://localhost:2380"],"found-cluster":[],"error":"lookup _etcd-server-ssl._tcp.example.com on 10.0.0.53:53: no such host"} 359s {"level":"info","ts":"2026-02-04T04:19:09.034082Z","caller":"embed/config.go:865","msg":"get cluster for etcd-server SRV","service-scheme":"http","service-name":"etcd-server","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["http://localhost:2380"],"found-cluster":[],"error":"lookup _etcd-server._tcp.example.com on 10.0.0.53:53: no such host"} 359s {"level":"warn","ts":"2026-02-04T04:19:09.034117Z","caller":"embed/config.go:799","msg":"failed to resolve during SRV discovery","error":"lookup _etcd-server-ssl._tcp.example.com on 10.0.0.53:53: no such host; lookup _etcd-server._tcp.example.com on 10.0.0.53:53: no such host","errorCauses":[{"error":"lookup _etcd-server-ssl._tcp.example.com on 10.0.0.53:53: no such host"},{"error":"lookup _etcd-server._tcp.example.com on 10.0.0.53:53: no such host"}]} 359s {"level":"warn","ts":"2026-02-04T04:19:09.034181Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"info","ts":"2026-02-04T04:19:09.034194Z","caller":"embed/config.go:850","msg":"get cluster for etcd-server-ssl SRV","service-scheme":"https","service-name":"etcd-server-ssl","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["https://1.example.com:2380"],"found-cluster":["1.example.com=https://1.example.com:2380","0=https://2.example.com:2380","1=https://3.example.com:2380"]} 359s {"level":"info","ts":"2026-02-04T04:19:09.034207Z","caller":"embed/config.go:865","msg":"get cluster for etcd-server SRV","service-scheme":"http","service-name":"etcd-server","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["https://1.example.com:2380"],"found-cluster":["1.example.com=https://1.example.com:2380","0=https://2.example.com:2380","1=https://3.example.com:2380"],"error":"lookup _etcd-server._tcp.example.com on 10.0.0.53:53: no such host"} 359s {"level":"warn","ts":"2026-02-04T04:19:09.034216Z","caller":"embed/config.go:799","msg":"failed to resolve during SRV discovery","error":"lookup _etcd-server._tcp.example.com on 10.0.0.53:53: no such host"} 359s {"level":"info","ts":"2026-02-04T04:19:09.034222Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} 359s {"level":"info","ts":"2026-02-04T04:19:09.034228Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=https://2.example.com:2380"} 359s {"level":"info","ts":"2026-02-04T04:19:09.034234Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=https://3.example.com:2380"} 359s {"level":"warn","ts":"2026-02-04T04:19:09.034468Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"info","ts":"2026-02-04T04:19:09.034503Z","caller":"embed/config.go:850","msg":"get cluster for etcd-server-ssl SRV","service-scheme":"https","service-name":"etcd-server-ssl","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["https://1.example.com:2380"],"found-cluster":["1.example.com=https://1.example.com:2380"]} 359s {"level":"info","ts":"2026-02-04T04:19:09.034514Z","caller":"embed/config.go:865","msg":"get cluster for etcd-server SRV","service-scheme":"http","service-name":"etcd-server","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["https://1.example.com:2380"],"found-cluster":["1.example.com=https://1.example.com:2380","0=http://2.example.com:2380","1=http://3.example.com:2380"]} 359s {"level":"info","ts":"2026-02-04T04:19:09.034573Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=https://1.example.com:2380"} 359s {"level":"info","ts":"2026-02-04T04:19:09.034651Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} 359s {"level":"info","ts":"2026-02-04T04:19:09.034707Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} 359s {"level":"warn","ts":"2026-02-04T04:19:09.035486Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"info","ts":"2026-02-04T04:19:09.035561Z","caller":"embed/config.go:850","msg":"get cluster for etcd-server-ssl SRV","service-scheme":"https","service-name":"etcd-server-ssl","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["http://1.example.com:2380"],"found-cluster":[],"error":"lookup _etcd-server-ssl._tcp.example.com on 10.0.0.53:53: no such host"} 359s {"level":"info","ts":"2026-02-04T04:19:09.035631Z","caller":"embed/config.go:865","msg":"get cluster for etcd-server SRV","service-scheme":"http","service-name":"etcd-server","server-name":"1.example.com","discovery-srv":"example.com","advertise-peer-urls":["http://1.example.com:2380"],"found-cluster":["1.example.com=http://1.example.com:2380","0=http://2.example.com:2380","1=http://3.example.com:2380"]} 359s {"level":"warn","ts":"2026-02-04T04:19:09.035704Z","caller":"embed/config.go:799","msg":"failed to resolve during SRV discovery","error":"lookup _etcd-server-ssl._tcp.example.com on 10.0.0.53:53: no such host"} 359s {"level":"info","ts":"2026-02-04T04:19:09.035714Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1.example.com=http://1.example.com:2380"} 359s {"level":"info","ts":"2026-02-04T04:19:09.035721Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"0=http://2.example.com:2380"} 359s {"level":"info","ts":"2026-02-04T04:19:09.035727Z","caller":"embed/config.go:805","msg":"got bootstrap from DNS for etcd-server","node":"1=http://3.example.com:2380"} 359s --- PASS: TestPeerURLsMapAndTokenFromSRV (0.00s) 359s === RUN TestLeaseCheckpointValidate 359s === RUN TestLeaseCheckpointValidate/Default_config_should_pass 359s {"level":"warn","ts":"2026-02-04T04:19:09.035868Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass 359s {"level":"warn","ts":"2026-02-04T04:19:09.035957Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"warn","ts":"2026-02-04T04:19:09.035966Z","caller":"embed/config.go:744","msg":"Detected that checkpointing is enabled without persistence. Consider enabling experimental-enable-lease-checkpoint-persist"} 359s === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass 359s {"level":"warn","ts":"2026-02-04T04:19:09.036228Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail 359s {"level":"warn","ts":"2026-02-04T04:19:09.037245Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s --- PASS: TestLeaseCheckpointValidate (0.00s) 359s --- PASS: TestLeaseCheckpointValidate/Default_config_should_pass (0.00s) 359s --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_should_pass (0.00s) 359s --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_and_persist_should_pass (0.00s) 359s --- PASS: TestLeaseCheckpointValidate/Enabling_checkpoint_leases_persist_without_checkpointing_itself_should_fail (0.00s) 359s === RUN TestLogRotation 359s === RUN TestLogRotation/mixed_log_output_targets 359s {"level":"warn","ts":"2026-02-04T04:19:09.037652Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"info","ts":"2026-02-04T04:19:09.037721Z","caller":"embed/config_test.go:445","msg":"test log"} 359s === RUN TestLogRotation/log_output_relative_path 359s {"level":"warn","ts":"2026-02-04T04:19:09.037823Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"info","ts":"2026-02-04T04:19:09.037836Z","caller":"embed/config_test.go:445","msg":"test log"} 359s === RUN TestLogRotation/no_file_targets 359s === RUN TestLogRotation/multiple_file_targets 359s === RUN TestLogRotation/default_output 359s === RUN TestLogRotation/default_log_rotation_config 359s === RUN TestLogRotation/invalid_logger_config 359s === RUN TestLogRotation/improperly_formatted_logger_config 359s --- PASS: TestLogRotation (0.00s) 359s --- PASS: TestLogRotation/mixed_log_output_targets (0.00s) 359s --- PASS: TestLogRotation/log_output_relative_path (0.00s) 359s --- PASS: TestLogRotation/no_file_targets (0.00s) 359s --- PASS: TestLogRotation/multiple_file_targets (0.00s) 359s --- PASS: TestLogRotation/default_output (0.00s) 359s --- PASS: TestLogRotation/default_log_rotation_config (0.00s) 359s --- PASS: TestLogRotation/invalid_logger_config (0.00s) 359s --- PASS: TestLogRotation/improperly_formatted_logger_config (0.00s) 359s === RUN TestTLSVersionMinMax 359s === RUN TestTLSVersionMinMax/Minimum_TLS_version_is_set 359s {"level":"warn","ts":"2026-02-04T04:19:09.038820Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestTLSVersionMinMax/Maximum_TLS_version_is_set 359s {"level":"warn","ts":"2026-02-04T04:19:09.039152Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set 359s {"level":"warn","ts":"2026-02-04T04:19:09.039329Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order 359s {"level":"warn","ts":"2026-02-04T04:19:09.039491Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestTLSVersionMinMax/Invalid_minimum_TLS_version 359s {"level":"warn","ts":"2026-02-04T04:19:09.039855Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestTLSVersionMinMax/Invalid_maximum_TLS_version 359s {"level":"warn","ts":"2026-02-04T04:19:09.040516Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s === RUN TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 359s {"level":"warn","ts":"2026-02-04T04:19:09.040690Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s --- PASS: TestTLSVersionMinMax (0.00s) 359s --- PASS: TestTLSVersionMinMax/Minimum_TLS_version_is_set (0.00s) 359s --- PASS: TestTLSVersionMinMax/Maximum_TLS_version_is_set (0.00s) 359s --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set (0.00s) 359s --- PASS: TestTLSVersionMinMax/Minimum_and_Maximum_TLS_versions_are_set_in_reverse_order (0.00s) 359s --- PASS: TestTLSVersionMinMax/Invalid_minimum_TLS_version (0.00s) 359s --- PASS: TestTLSVersionMinMax/Invalid_maximum_TLS_version (0.00s) 359s --- PASS: TestTLSVersionMinMax/Cipher_suites_configured_for_TLS_1.3 (0.00s) 359s === RUN TestDetermineSampler 359s === RUN TestDetermineSampler/sample_rate_is_disabled 359s === RUN TestDetermineSampler/sample_rate_is_100 359s --- PASS: TestDetermineSampler (0.00s) 359s --- PASS: TestDetermineSampler/sample_rate_is_disabled (0.00s) 359s --- PASS: TestDetermineSampler/sample_rate_is_100 (0.00s) 359s === RUN TestTracingConfig 359s === RUN TestTracingConfig/invalid_-_sample_rate_is_less_than_0 359s === RUN TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value 359s === RUN TestTracingConfig/valid_-_sample_rate_is_100 359s --- PASS: TestTracingConfig (0.00s) 359s --- PASS: TestTracingConfig/invalid_-_sample_rate_is_less_than_0 (0.00s) 359s --- PASS: TestTracingConfig/invalid_-_sample_rate_is_more_than_allowed_value (0.00s) 359s --- PASS: TestTracingConfig/valid_-_sample_rate_is_100 (0.00s) 359s === RUN TestEmptyClientTLSInfo_createMetricsListener 359s --- PASS: TestEmptyClientTLSInfo_createMetricsListener (0.00s) 359s === RUN TestStartEtcdWrongToken 359s {"level":"warn","ts":"2026-02-04T04:19:09.041645Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 359s {"level":"info","ts":"2026-02-04T04:19:09.041675Z","caller":"embed/etcd.go:128","msg":"configuring peer listeners","listen-peer-urls":["unix://localhost:11580000001"]} 359s {"level":"info","ts":"2026-02-04T04:19:09.041829Z","caller":"embed/etcd.go:136","msg":"configuring client listeners","listen-client-urls":["unix://localhost:11580000000"]} 359s {"level":"info","ts":"2026-02-04T04:19:09.041919Z","caller":"embed/etcd.go:311","msg":"starting an etcd server","etcd-version":"3.5.16","git-sha":"Not provided (use ./build instead of go build)","go-version":"go1.25.0","go-os":"linux","go-arch":"ppc64le","max-cpu-set":2,"max-cpu-available":2,"member-initialized":false,"name":"default","data-dir":"/tmp/TestStartEtcdWrongToken3666107978/001/token-test2016332913","wal-dir":"","wal-dir-dedicated":"","member-dir":"/tmp/TestStartEtcdWrongToken3666107978/001/token-test2016332913/member","force-new-cluster":false,"heartbeat-interval":"100ms","election-timeout":"1s","initial-election-tick-advance":true,"snapshot-count":100000,"max-wals":5,"max-snapshots":5,"snapshot-catchup-entries":5000,"initial-advertise-peer-urls":["unix://localhost:11580000001"],"listen-peer-urls":["unix://localhost:11580000001"],"advertise-client-urls":["unix://localhost:11580000000"],"listen-client-urls":["unix://localhost:11580000000"],"listen-metrics-urls":[],"cors":["*"],"host-whitelist":["*"],"initial-cluster":"default=unix://localhost:11580000001","initial-cluster-state":"new","initial-cluster-token":"etcd-cluster","quota-backend-bytes":2147483648,"max-request-bytes":1572864,"max-concurrent-streams":4294967295,"pre-vote":true,"initial-corrupt-check":false,"corrupt-check-time-interval":"0s","compact-check-time-enabled":false,"compact-check-time-interval":"1m0s","auto-compaction-mode":"","auto-compaction-retention":"0s","auto-compaction-interval":"0s","discovery-url":"","discovery-proxy":"","downgrade-check-interval":"5s"} 359s {"level":"info","ts":"2026-02-04T04:19:09.051666Z","caller":"etcdserver/backend.go:81","msg":"opened backend db","path":"/tmp/TestStartEtcdWrongToken3666107978/001/token-test2016332913/member/snap/db","took":"9.476721ms"} 359s {"level":"info","ts":"2026-02-04T04:19:09.059110Z","caller":"etcdserver/raft.go:505","msg":"starting local member","local-member-id":"fd50580dde54fd14","cluster-id":"b4c24cf36b20bea3"} 359s {"level":"info","ts":"2026-02-04T04:19:09.059194Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"fd50580dde54fd14 switched to configuration voters=()"} 359s {"level":"info","ts":"2026-02-04T04:19:09.059234Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"fd50580dde54fd14 became follower at term 0"} 359s {"level":"info","ts":"2026-02-04T04:19:09.059259Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"newRaft fd50580dde54fd14 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} 359s {"level":"info","ts":"2026-02-04T04:19:09.059284Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"fd50580dde54fd14 became follower at term 1"} 359s {"level":"info","ts":"2026-02-04T04:19:09.059342Z","logger":"raft","caller":"etcdserver/zap_raft.go:77","msg":"fd50580dde54fd14 switched to configuration voters=(18253186106320551188)"} 359s {"level":"warn","ts":"2026-02-04T04:19:09.063527Z","caller":"auth/store.go:1253","msg":"unknown token type","type":"wrong-token","error":"auth: invalid auth options"} 359s {"level":"warn","ts":"2026-02-04T04:19:09.063565Z","caller":"etcdserver/server.go:615","msg":"failed to create token provider","error":"auth: invalid auth options"} 359s {"level":"info","ts":"2026-02-04T04:19:09.064396Z","caller":"embed/etcd.go:378","msg":"closing etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken3666107978/001/token-test2016332913","advertise-peer-urls":["unix://localhost:11580000001"],"advertise-client-urls":["unix://localhost:11580000000"]} 359s {"level":"info","ts":"2026-02-04T04:19:09.064487Z","caller":"embed/etcd.go:380","msg":"closed etcd server","name":"default","data-dir":"/tmp/TestStartEtcdWrongToken3666107978/001/token-test2016332913","advertise-peer-urls":["unix://localhost:11580000001"],"advertise-client-urls":["unix://localhost:11580000000"]} 359s --- PASS: TestStartEtcdWrongToken (0.02s) 359s PASS 359s ok go.etcd.io/etcd/server/embed 0.044s 360s === RUN TestConfigParsingMemberFlags 360s --- PASS: TestConfigParsingMemberFlags (0.00s) 360s === RUN TestConfigFileMemberFields 360s {"level":"info","ts":"2026-02-04T04:19:10.410969Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg966457320"} 360s --- PASS: TestConfigFileMemberFields (0.00s) 360s === RUN TestConfigParsingClusteringFlags 360s {"level":"warn","ts":"2026-02-04T04:19:10.411539Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s --- PASS: TestConfigParsingClusteringFlags (0.00s) 360s === RUN TestConfigFileClusteringFields 360s {"level":"warn","ts":"2026-02-04T04:19:10.413023Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.413164Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3443148415"} 360s --- PASS: TestConfigFileClusteringFields (0.00s) 360s === RUN TestConfigFileClusteringFlags 360s {"level":"warn","ts":"2026-02-04T04:19:10.413778Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.413834Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg974017289"} 360s {"level":"warn","ts":"2026-02-04T04:19:10.414279Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.414383Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg154737384"} 360s {"level":"warn","ts":"2026-02-04T04:19:10.415530Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.415631Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg57036652"} 360s {"level":"warn","ts":"2026-02-04T04:19:10.415938Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.415992Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3040863965"} 360s {"level":"warn","ts":"2026-02-04T04:19:10.416439Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.416570Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg737210929"} 360s {"level":"warn","ts":"2026-02-04T04:19:10.417124Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.417646Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg3326277926"} 360s {"level":"warn","ts":"2026-02-04T04:19:10.418002Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.418119Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg700053471"} 360s {"level":"warn","ts":"2026-02-04T04:19:10.418453Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.418571Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg2203677403"} 360s --- PASS: TestConfigFileClusteringFlags (0.01s) 360s === RUN TestConfigParsingOtherFlags 360s {"level":"warn","ts":"2026-02-04T04:19:10.419420Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s --- PASS: TestConfigParsingOtherFlags (0.00s) 360s === RUN TestConfigFileOtherFields 360s {"level":"warn","ts":"2026-02-04T04:19:10.420729Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"info","ts":"2026-02-04T04:19:10.420852Z","caller":"etcdmain/config.go:354","msg":"loaded server configuration, other configuration command line flags and environment variables will be ignored if provided","path":"/tmp/servercfg1004243442"} 360s --- PASS: TestConfigFileOtherFields (0.00s) 360s === RUN TestConfigParsingConflictClusteringFlags 360s {"level":"warn","ts":"2026-02-04T04:19:10.421599Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.422685Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.423059Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.424324Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s --- PASS: TestConfigParsingConflictClusteringFlags (0.00s) 360s === RUN TestConfigFileConflictClusteringFlags 360s {"level":"warn","ts":"2026-02-04T04:19:10.424920Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.425146Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.425469Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.426210Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s --- PASS: TestConfigFileConflictClusteringFlags (0.00s) 360s === RUN TestConfigParsingMissedAdvertiseClientURLsFlag 360s {"level":"warn","ts":"2026-02-04T04:19:10.427407Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.427974Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.429175Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.429735Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.430888Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.431417Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.432542Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s --- PASS: TestConfigParsingMissedAdvertiseClientURLsFlag (0.01s) 360s === RUN TestConfigIsNewCluster 360s {"level":"warn","ts":"2026-02-04T04:19:10.433209Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.434307Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s --- PASS: TestConfigIsNewCluster (0.00s) 360s === RUN TestConfigIsProxy 360s --- PASS: TestConfigIsProxy (0.00s) 360s === RUN TestConfigIsReadonlyProxy 360s --- PASS: TestConfigIsReadonlyProxy (0.00s) 360s === RUN TestConfigShouldFallbackToProxy 360s --- PASS: TestConfigShouldFallbackToProxy (0.00s) 360s === RUN TestConfigFileElectionTimeout 360s {"level":"warn","ts":"2026-02-04T04:19:10.435578Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.436618Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.436967Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s {"level":"warn","ts":"2026-02-04T04:19:10.437383Z","caller":"embed/config.go:689","msg":"Running http and grpc server on single port. This is not recommended for production."} 360s --- PASS: TestConfigFileElectionTimeout (0.00s) 360s === RUN TestFlagsPresentInHelp 360s --- PASS: TestFlagsPresentInHelp (0.00s) 360s PASS 360s ok go.etcd.io/etcd/server/etcdmain 0.041s 363s === RUN TestCheckLeasePutsKeys 363s logger.go:146: 2026-02-04T04:19:13.052Z WARN simple token is not cryptographically signed 363s logger.go:146: 2026-02-04T04:19:13.063Z INFO added a user {"user-name": "root"} 363s logger.go:146: 2026-02-04T04:19:13.064Z INFO created a role {"role-name": "root"} 363s logger.go:146: 2026-02-04T04:19:13.064Z INFO granted a role to a user {"user-name": "root", "user-roles": ["root"], "added-role-name": "root"} 363s logger.go:146: 2026-02-04T04:19:13.064Z INFO enabled authentication 363s logger.go:146: 2026-02-04T04:19:13.067Z WARN request auth revision is less than current node auth revision {"current node auth revision": 4, "request auth revision": 1, "request key": "a", "error": "auth: revision in header is old"} 363s logger.go:146: 2026-02-04T04:19:13.067Z ERROR cannot find a user for permission check {"user-name": "bob"} 363s logger.go:146: 2026-02-04T04:19:13.067Z INFO added a user {"user-name": "bob"} 363s logger.go:146: 2026-02-04T04:19:13.067Z INFO created a role {"role-name": "bobsrole"} 363s logger.go:146: 2026-02-04T04:19:13.067Z INFO granted/updated a permission to a user {"user-name": "bobsrole", "permission-name": "READWRITE"} 363s logger.go:146: 2026-02-04T04:19:13.067Z INFO granted a role to a user {"user-name": "bob", "user-roles": ["bobsrole"], "added-role-name": "bobsrole"} 363s logger.go:146: 2026-02-04T04:19:13.069Z INFO disabled authentication 363s --- PASS: TestCheckLeasePutsKeys (0.07s) 363s === RUN TestReadonlyTxnError 363s {"level":"info","msg":"kvstore restored","current-rev":1} 363s {"level":"error","msg":"unexpected error during readonly txn","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} 363s --- PASS: TestReadonlyTxnError (0.02s) 363s === RUN TestWriteTxnPanic 363s {"level":"info","msg":"kvstore restored","current-rev":1} 363s {"level":"panic","msg":"unexpected error during txn with writes","error":"applyTxn: failed Range: rangeKeys: context cancelled: context canceled"} 363s --- PASS: TestWriteTxnPanic (0.02s) 363s === RUN TestDecideClusterVersion 363s --- PASS: TestDecideClusterVersion (0.00s) 363s === RUN TestIsCompatibleWithVers 363s {"level":"warn","msg":"cluster version of remote member is not compatible; too high","remote-member-id":"b","remote-member-cluster-version":"2.1.0","minimum-cluster-version-supported":"2.0.0"} 363s {"level":"warn","msg":"cluster version of remote member is not compatible; too low","remote-member-id":"b","remote-member-cluster-version":"2.0.0","minimum-cluster-version-supported":"2.1.0"} 363s --- PASS: TestIsCompatibleWithVers (0.00s) 363s === RUN TestConvertToClusterVersion 363s === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch 363s === RUN TestConvertToClusterVersion/Succeeded:_Major.Minor 363s === RUN TestConvertToClusterVersion/Failed:_wrong_version_format 363s --- PASS: TestConvertToClusterVersion (0.00s) 363s --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor.Patch (0.00s) 363s --- PASS: TestConvertToClusterVersion/Succeeded:_Major.Minor (0.00s) 363s --- PASS: TestConvertToClusterVersion/Failed:_wrong_version_format (0.00s) 363s === RUN TestDecideAllowedVersionRange 363s === RUN TestDecideAllowedVersionRange/When_cluster_enables_downgrade 363s === RUN TestDecideAllowedVersionRange/When_cluster_disables_downgrade 363s --- PASS: TestDecideAllowedVersionRange (0.00s) 363s --- PASS: TestDecideAllowedVersionRange/When_cluster_enables_downgrade (0.00s) 363s --- PASS: TestDecideAllowedVersionRange/When_cluster_disables_downgrade (0.00s) 363s === RUN TestIsMatchedVersions 363s === RUN TestIsMatchedVersions/When_downgrade_finished 363s === RUN TestIsMatchedVersions/When_cannot_parse_peer_version 363s === RUN TestIsMatchedVersions/When_downgrade_not_finished 363s --- PASS: TestIsMatchedVersions (0.00s) 363s --- PASS: TestIsMatchedVersions/When_downgrade_finished (0.00s) 363s --- PASS: TestIsMatchedVersions/When_cannot_parse_peer_version (0.00s) 363s --- PASS: TestIsMatchedVersions/When_downgrade_not_finished (0.00s) 363s === RUN TestInitialCheck 363s === RUN TestInitialCheck/No_peers 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s === RUN TestInitialCheck/Error_getting_hash 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s === RUN TestInitialCheck/Peer_with_empty_response 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s === RUN TestInitialCheck/Peer_returned_ErrFutureRev 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z WARN cannot fetch hash from slow remote peer {"local-member-id": "1", "local-member-revision": 0, "local-member-compact-revision": 0, "local-member-hash": 0, "remote-peer-id": "0", "remote-peer-endpoints": []} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s === RUN TestInitialCheck/Peer_returned_ErrCompacted 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z WARN cannot fetch hash from remote peer; local member is behind {"local-member-id": "1", "local-member-revision": 0, "local-member-compact-revision": 0, "local-member-hash": 0, "remote-peer-id": "0", "remote-peer-endpoints": []} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s === RUN TestInitialCheck/Peer_returned_other_error 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s === RUN TestInitialCheck/Peer_returned_same_hash 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s === RUN TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z WARN found different hash values from remote peer {"local-member-id": "1", "local-member-revision": 0, "local-member-compact-revision": 1, "local-member-hash": 1, "remote-peer-id": "0", "remote-peer-endpoints": [], "remote-peer-revision": 0, "remote-peer-compact-revision": 1, "remote-peer-hash": 2} 363s === RUN TestInitialCheck/Peer_returned_different_hash_and_compaction_rev 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z WARN found different compact revision values from remote peer {"local-member-id": "1", "local-member-revision": 0, "local-member-compact-revision": 1, "local-member-hash": 1, "remote-peer-id": "0", "remote-peer-endpoints": [], "remote-peer-revision": 0, "remote-peer-compact-revision": 2, "remote-peer-hash": 2} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s === RUN TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO starting initial corruption check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.106Z WARN cluster ID mismatch {"local-member-id": "1", "local-member-revision": 0, "local-member-compact-revision": 0, "local-member-hash": 0, "remote-peer-id": "0", "remote-peer-endpoints": []} 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO initial corruption checking passed; no corruption {"local-member-id": "1"} 363s --- PASS: TestInitialCheck (0.00s) 363s --- PASS: TestInitialCheck/No_peers (0.00s) 363s --- PASS: TestInitialCheck/Error_getting_hash (0.00s) 363s --- PASS: TestInitialCheck/Peer_with_empty_response (0.00s) 363s --- PASS: TestInitialCheck/Peer_returned_ErrFutureRev (0.00s) 363s --- PASS: TestInitialCheck/Peer_returned_ErrCompacted (0.00s) 363s --- PASS: TestInitialCheck/Peer_returned_other_error (0.00s) 363s --- PASS: TestInitialCheck/Peer_returned_same_hash (0.00s) 363s --- PASS: TestInitialCheck/Peer_returned_different_hash_with_same_compaction_rev (0.00s) 363s --- PASS: TestInitialCheck/Peer_returned_different_hash_and_compaction_rev (0.00s) 363s --- PASS: TestInitialCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.InitialCheck() (0.00s) 363s === RUN TestPeriodicCheck 363s === RUN TestPeriodicCheck/Same_local_hash_and_no_peers 363s logger.go:146: 2026-02-04T04:19:13.106Z INFO finished peer corruption check {"number-of-peers-checked": 0} 363s === RUN TestPeriodicCheck/Error_getting_hash_first_time 363s === RUN TestPeriodicCheck/Error_getting_hash_second_time 363s === RUN TestPeriodicCheck/Error_linearizableReadNotify 363s === RUN TestPeriodicCheck/Different_local_hash_and_revision 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 0} 363s === RUN TestPeriodicCheck/Different_local_hash_and_compaction_revision 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 0} 363s === RUN TestPeriodicCheck/Different_local_hash_and_same_revisions 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN found hash mismatch {"revision-1": 1, "compact-revision-1": 1, "hash-1": 1, "revision-2": 1, "compact-revision-2": 1, "hash-2": 2} 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 0} 363s === RUN TestPeriodicCheck/Peer_with_nil_response 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 0} 363s === RUN TestPeriodicCheck/Peer_with_newer_revision 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 1, "follower-peer-id": "2a"} 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 1} 363s === RUN TestPeriodicCheck/Peer_with_newer_compact_revision 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN compact revision from follower must be less than or equal to leader's {"leader-compact-revision": 0, "follower-compact-revision": 2, "follower-peer-id": "58"} 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 1} 363s === RUN TestPeriodicCheck/Peer_with_same_hash_and_compact_revision 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 1} 363s === RUN TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN same compact revision then hashes must match {"leader-compact-revision": 2, "leader-hash": 1, "follower-compact-revision": 1, "follower-hash": 2, "follower-peer-id": "29a"} 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 1} 363s === RUN TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "58"} 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN compact revision from follower must be less than or equal to leader's {"leader-compact-revision": 0, "follower-compact-revision": 2, "follower-peer-id": "58"} 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN revision from follower must be less than or equal to leader's {"leader-revision": 0, "follower-revision": 10, "follower-peer-id": "59"} 363s logger.go:146: 2026-02-04T04:19:13.107Z WARN compact revision from follower must be less than or equal to leader's {"leader-compact-revision": 0, "follower-compact-revision": 2, "follower-peer-id": "59"} 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 2} 363s === RUN TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() 363s logger.go:146: 2026-02-04T04:19:13.107Z INFO finished peer corruption check {"number-of-peers-checked": 0} 363s --- PASS: TestPeriodicCheck (0.00s) 363s --- PASS: TestPeriodicCheck/Same_local_hash_and_no_peers (0.00s) 363s --- PASS: TestPeriodicCheck/Error_getting_hash_first_time (0.00s) 363s --- PASS: TestPeriodicCheck/Error_getting_hash_second_time (0.00s) 363s --- PASS: TestPeriodicCheck/Error_linearizableReadNotify (0.00s) 363s --- PASS: TestPeriodicCheck/Different_local_hash_and_revision (0.00s) 363s --- PASS: TestPeriodicCheck/Different_local_hash_and_compaction_revision (0.00s) 363s --- PASS: TestPeriodicCheck/Different_local_hash_and_same_revisions (0.00s) 363s --- PASS: TestPeriodicCheck/Peer_with_nil_response (0.00s) 363s --- PASS: TestPeriodicCheck/Peer_with_newer_revision (0.00s) 363s --- PASS: TestPeriodicCheck/Peer_with_newer_compact_revision (0.00s) 363s --- PASS: TestPeriodicCheck/Peer_with_same_hash_and_compact_revision (0.00s) 363s --- PASS: TestPeriodicCheck/Peer_with_different_hash_and_same_compact_revision_as_first_local (0.00s) 363s --- PASS: TestPeriodicCheck/Multiple_corrupted_peers_trigger_one_alarm (0.00s) 363s --- PASS: TestPeriodicCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.PeriodicCheck() (0.00s) 363s === RUN TestCompactHashCheck 363s === RUN TestCompactHashCheck/No_hashes 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO finished compaction hash check {"number-of-hashes-checked": 0} 363s === RUN TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO finished compaction hash check {"number-of-hashes-checked": 2} 363s === RUN TestCompactHashCheck/Peer_error 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.108Z WARN skipped revision in compaction hash check; was not able to check all peers {"number-of-peers-checked": 0, "number-of-peers": 1, "revision": 2} 363s logger.go:146: 2026-02-04T04:19:13.108Z WARN skipped revision in compaction hash check; was not able to check all peers {"number-of-peers-checked": 0, "number-of-peers": 1, "revision": 1} 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO finished compaction hash check {"number-of-hashes-checked": 2} 363s === RUN TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.108Z WARN skipped revision in compaction hash check; was not able to check all peers {"number-of-peers-checked": 0, "number-of-peers": 1, "revision": 2} 363s logger.go:146: 2026-02-04T04:19:13.108Z WARN skipped revision in compaction hash check; was not able to check all peers {"number-of-peers-checked": 0, "number-of-peers": 1, "revision": 1} 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO finished compaction hash check {"number-of-hashes-checked": 2} 363s === RUN TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm 363s logger.go:146: 2026-02-04T04:19:13.108Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.109Z ERROR failed compaction hash check {"revision": 2, "leader-compact-revision": 1, "leader-hash": 2, "follower-compact-revision": 1, "follower-hash": 3, "follower-peer-id": "2a"} 363s === RUN TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO successfully checked hash on follower {"revision": 2, "peer-id": "0"} 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO successfully checked hash on whole cluster {"number-of-peers-checked": 1, "revision": 2} 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO finished compaction hash check {"number-of-hashes-checked": 1} 363s === RUN TestCompactHashCheck/Only_one_peer_succeeded_check 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO successfully checked hash on follower {"revision": 1, "peer-id": "0"} 363s logger.go:146: 2026-02-04T04:19:13.109Z WARN skipped revision in compaction hash check; was not able to check all peers {"number-of-peers-checked": 1, "number-of-peers": 2, "revision": 1} 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO finished compaction hash check {"number-of-hashes-checked": 1} 363s === RUN TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO starting compact hash check {"local-member-id": "1", "timeout": "1s"} 363s logger.go:146: 2026-02-04T04:19:13.109Z WARN skipped revision in compaction hash check; was not able to check all peers {"number-of-peers-checked": 0, "number-of-peers": 1, "revision": 1} 363s logger.go:146: 2026-02-04T04:19:13.109Z INFO finished compaction hash check {"number-of-hashes-checked": 1} 363s --- PASS: TestCompactHashCheck (0.00s) 363s --- PASS: TestCompactHashCheck/No_hashes (0.00s) 363s --- PASS: TestCompactHashCheck/No_peers,_check_new_checked_from_largest_to_smallest (0.00s) 363s --- PASS: TestCompactHashCheck/Peer_error (0.00s) 363s --- PASS: TestCompactHashCheck/Peer_returned_different_compaction_revision_is_skipped (0.00s) 363s --- PASS: TestCompactHashCheck/Peer_returned_same_compaction_revision_but_different_hash_triggers_alarm (0.00s) 363s --- PASS: TestCompactHashCheck/Peer_returned_same_hash_bumps_last_revision_checked (0.00s) 363s --- PASS: TestCompactHashCheck/Only_one_peer_succeeded_check (0.00s) 363s --- PASS: TestCompactHashCheck/Cluster_ID_Mismatch_does_not_fail_CorruptionChecker.CompactHashCheck() (0.00s) 363s === RUN TestHashKVHandler 363s === RUN TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches 363s === RUN TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche 363s --- PASS: TestHashKVHandler (0.02s) 363s --- PASS: TestHashKVHandler/HashKV_returns_200_if_cluster_hash_matches (0.00s) 363s --- PASS: TestHashKVHandler/HashKV_returns_400_if_cluster_hash_doesn't_matche (0.00s) 363s === RUN TestGetIDs 363s --- PASS: TestGetIDs (0.00s) 363s === RUN TestCreateConfigChangeEnts 363s --- PASS: TestCreateConfigChangeEnts (0.00s) 363s === RUN TestStopRaftWhenWaitingForApplyDone 363s --- PASS: TestStopRaftWhenWaitingForApplyDone (0.00s) 363s === RUN TestConfigChangeBlocksApply 364s --- PASS: TestConfigChangeBlocksApply (1.00s) 364s === RUN TestProcessDuplicatedAppRespMessage 364s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 364s {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s --- PASS: TestProcessDuplicatedAppRespMessage (0.00s) 364s === RUN TestExpvarWithNoRaftStatus 364s --- PASS: TestExpvarWithNoRaftStatus (0.00s) 364s === RUN TestShouldWaitWALSync 364s === RUN TestShouldWaitWALSync/both_entries_are_nil 364s === RUN TestShouldWaitWALSync/both_entries_are_empty_slices 364s === RUN TestShouldWaitWALSync/one_nil_and_the_other_empty 364s === RUN TestShouldWaitWALSync/one_nil_and_the_other_has_data 364s === RUN TestShouldWaitWALSync/one_empty_and_the_other_has_data 364s === RUN TestShouldWaitWALSync/has_different_term_and_index 364s === RUN TestShouldWaitWALSync/has_identical_data 364s === RUN TestShouldWaitWALSync/has_overlapped_entry 364s --- PASS: TestShouldWaitWALSync (0.00s) 364s --- PASS: TestShouldWaitWALSync/both_entries_are_nil (0.00s) 364s --- PASS: TestShouldWaitWALSync/both_entries_are_empty_slices (0.00s) 364s --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_empty (0.00s) 364s --- PASS: TestShouldWaitWALSync/one_nil_and_the_other_has_data (0.00s) 364s --- PASS: TestShouldWaitWALSync/one_empty_and_the_other_has_data (0.00s) 364s --- PASS: TestShouldWaitWALSync/has_different_term_and_index (0.00s) 364s --- PASS: TestShouldWaitWALSync/has_identical_data (0.00s) 364s --- PASS: TestShouldWaitWALSync/has_overlapped_entry (0.00s) 364s === RUN TestDoLocalAction 364s --- PASS: TestDoLocalAction (0.00s) 364s === RUN TestDoBadLocalAction 364s --- PASS: TestDoBadLocalAction (0.00s) 364s === RUN TestApplyRepeat 364s logger.go:146: 2026-02-04T04:19:14.127Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} 364s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 364s {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:1 Method:\"QGET\" "} 364s {"level":"warn","msg":"apply request took too long","took":"10.703µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryConfChange"} 364s {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s --- PASS: TestApplyRepeat (0.02s) 364s === RUN TestApplyRequest 364s {"level":"warn","msg":"apply request took too long","took":"7.795µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.547µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Expiration:1337 ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.152µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"POST\" Dir:true ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"5.619µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"3.136µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Dir:true ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.25µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:true ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.066µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevExist:false ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.541µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:true ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.11µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 PrevExist:false ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.186µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevIndex:1 ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.104µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.065µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" PrevValue:\"bar\" PrevIndex:1 ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"3.496µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.356µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevIndex:1 ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.077µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.101µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"DELETE\" PrevValue:\"bar\" PrevIndex:5 ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"1.596µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"QGET\" ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"3.311µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"981ns","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"SYNC\" Time:12345 ","response":""} 364s {"level":"warn","msg":"apply request took too long","took":"2.529µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"BADMETHOD\" ","response":""} 364s --- PASS: TestApplyRequest (0.00s) 364s === RUN TestApplyRequestOnAdminMemberAttributes 364s logger.go:146: 2026-02-04T04:19:14.149Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 364s {"level":"warn","msg":"apply request took too long","took":"63.5µs","expected-duration":"0s","prefix":"","request":"ID:1 Method:\"PUT\" Path:\"/0/members/1/attributes\" Val:\"{\\\"Name\\\":\\\"abc\\\",\\\"ClientURLs\\\":[\\\"http://127.0.0.1:2379\\\"]}\" ","response":""} 364s --- PASS: TestApplyRequestOnAdminMemberAttributes (0.00s) 364s === RUN TestApplyConfChangeError 364s logger.go:146: 2026-02-04T04:19:14.149Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.149Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.149Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.149Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.149Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} 364s {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} 364s {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID removed"} 364s {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID exists"} 364s {"level":"error","msg":"Validation on configuration change failed","shouldApplyV3":true,"error":"membership: ID not found"} 364s --- PASS: TestApplyConfChangeError (0.04s) 364s === RUN TestApplyConfChangeShouldStop 364s logger.go:146: 2026-02-04T04:19:14.190Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.190Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.190Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.190Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.190Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} 364s --- PASS: TestApplyConfChangeShouldStop (0.00s) 364s === RUN TestApplyConfigChangeUpdatesConsistIndex 364s logger.go:146: 2026-02-04T04:19:14.190Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 364s {"level":"info","msg":"1 switched to configuration voters=()"} 364s {"level":"info","msg":"1 became follower at term 0"} 364s {"level":"info","msg":"newRaft 1 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]"} 364s logger.go:146: 2026-02-04T04:19:14.196Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.196Z DEBUG Applying entry {"index": 2, "term": 4, "type": "EntryConfChange"} 364s {"level":"info","msg":"1 switched to configuration voters=(2)"} 364s logger.go:146: 2026-02-04T04:19:14.196Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://whatever:123"]} 364s === RUN TestApplyConfigChangeUpdatesConsistIndex/verify-backend 364s --- PASS: TestApplyConfigChangeUpdatesConsistIndex (0.02s) 364s --- PASS: TestApplyConfigChangeUpdatesConsistIndex/verify-backend (0.00s) 364s === RUN TestApplyMultiConfChangeShouldStop 364s logger.go:146: 2026-02-04T04:19:14.207Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.207Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.207Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.207Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.207Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "5", "added-peer-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.207Z DEBUG Applying entries {"num-entries": 4} 364s logger.go:146: 2026-02-04T04:19:14.207Z DEBUG Applying entry {"index": 1, "term": 1, "type": "EntryConfChange"} 364s logger.go:146: 2026-02-04T04:19:14.207Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1", "removed-remote-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.207Z DEBUG Applying entry {"index": 2, "term": 1, "type": "EntryConfChange"} 364s logger.go:146: 2026-02-04T04:19:14.207Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "2", "removed-remote-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.207Z DEBUG Applying entry {"index": 3, "term": 1, "type": "EntryConfChange"} 364s logger.go:146: 2026-02-04T04:19:14.208Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "3", "removed-remote-peer-urls": []} 364s logger.go:146: 2026-02-04T04:19:14.208Z DEBUG Applying entry {"index": 4, "term": 1, "type": "EntryConfChange"} 364s logger.go:146: 2026-02-04T04:19:14.208Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": []} 364s --- PASS: TestApplyMultiConfChangeShouldStop (0.00s) 364s === RUN TestDoProposal 364s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"POST\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.398µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"POST\" ","response":""} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.459µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"DELETE\" "} 364s {"level":"warn","msg":"apply request took too long","took":"1.676µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"DELETE\" ","response":""} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"QGET\" Quorum:true "} 364s {"level":"warn","msg":"apply request took too long","took":"1.438µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"QGET\" Quorum:true ","response":""} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s --- PASS: TestDoProposal (0.00s) 364s === RUN TestDoProposalCancelled 364s --- PASS: TestDoProposalCancelled (0.00s) 364s === RUN TestDoProposalTimeout 364s --- PASS: TestDoProposalTimeout (0.00s) 364s === RUN TestDoProposalStopped 364s --- PASS: TestDoProposalStopped (0.00s) 364s === RUN TestSync 364s --- PASS: TestSync (0.01s) 364s === RUN TestSyncTimeout 364s --- PASS: TestSyncTimeout (0.01s) 364s === RUN TestSyncTrigger 364s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s --- PASS: TestSyncTrigger (0.01s) 364s === RUN TestSnapshot 364s {"level":"info","msg":"kvstore restored","current-rev":1} 364s {"level":"info","msg":"saved snapshot","snapshot-index":1} 364s {"level":"info","msg":"compacted Raft logs","compact-index":1} 364s --- PASS: TestSnapshot (0.04s) 364s === RUN TestSnapshotOrdering 364s logger.go:146: 2026-02-04T04:19:14.308Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.309Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} 364s logger.go:146: 2026-02-04T04:19:14.309Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} 364s logger.go:146: 2026-02-04T04:19:14.309Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestSnapshotOrdering2269946816/001/testsnapdir537934426/member/snap/0000000000000001.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.316Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.316Z INFO applied incoming Raft snapshot {"snapshot-index": 1} 364s logger.go:146: 2026-02-04T04:19:14.316Z INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} 364s logger.go:146: 2026-02-04T04:19:14.316Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB", "took": "7.177223ms"} 364s logger.go:146: 2026-02-04T04:19:14.316Z INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 0, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.316Z INFO opened backend db {"path": "/tmp/TestSnapshotOrdering2269946816/001/testsnapdir537934426/member/snap/db", "took": "77.836µs"} 364s logger.go:146: 2026-02-04T04:19:14.316Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.318Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.318Z INFO restored mvcc store {"consistent-index": 0} 364s logger.go:146: 2026-02-04T04:19:14.318Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.318Z INFO enabled backend quota with default value {"quota-name": "v3-applier", "quota-size-bytes": 2147483648, "quota-size": "2.1 GB"} 364s logger.go:146: 2026-02-04T04:19:14.318Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.320Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.321Z INFO applied snapshot {"current-snapshot-index": 1, "current-applied-index": 1, "incoming-leader-snapshot-index": 1, "incoming-leader-snapshot-term": 0} 364s --- PASS: TestSnapshotOrdering (0.05s) 364s === RUN TestTriggerSnap 364s {"level":"info","msg":"kvstore restored","current-rev":1} 364s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":0,"entry-index":1,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571969 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"6.643µs","expected-duration":"0s","prefix":"","request":"ID:168003383571969 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":2,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":1,"entry-index":2,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571970 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.322µs","expected-duration":"0s","prefix":"","request":"ID:168003383571970 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":3,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":2,"entry-index":3,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571971 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.025µs","expected-duration":"0s","prefix":"","request":"ID:168003383571971 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":4,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":3,"entry-index":4,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571972 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.308µs","expected-duration":"0s","prefix":"","request":"ID:168003383571972 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":5,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":4,"entry-index":5,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571973 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.881µs","expected-duration":"0s","prefix":"","request":"ID:168003383571973 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":6,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":5,"entry-index":6,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571974 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.498µs","expected-duration":"0s","prefix":"","request":"ID:168003383571974 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":7,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":6,"entry-index":7,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571975 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.51µs","expected-duration":"0s","prefix":"","request":"ID:168003383571975 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":8,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":7,"entry-index":8,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571976 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.156µs","expected-duration":"0s","prefix":"","request":"ID:168003383571976 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":9,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":8,"entry-index":9,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571977 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"3.551µs","expected-duration":"0s","prefix":"","request":"ID:168003383571977 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":10,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":9,"entry-index":10,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571978 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"1.9µs","expected-duration":"0s","prefix":"","request":"ID:168003383571978 Method:\"PUT\" ","response":""} 364s {"level":"debug","msg":"Applying entries","num-entries":1} 364s {"level":"debug","msg":"Applying entry","index":11,"term":0,"type":"EntryNormal"} 364s {"level":"debug","msg":"apply entry normal","consistent-index":10,"entry-index":11,"should-applyV3":true} 364s {"level":"debug","msg":"applyEntryNormal","V2request":"ID:168003383571979 Method:\"PUT\" "} 364s {"level":"warn","msg":"apply request took too long","took":"2.444µs","expected-duration":"0s","prefix":"","request":"ID:168003383571979 Method:\"PUT\" ","response":""} 364s {"level":"info","msg":"triggering snapshot","local-member-id":"0","local-member-applied-index":11,"local-member-snapshot-index":0,"local-member-snapshot-count":10} 364s {"level":"info","msg":"saved snapshot","snapshot-index":11} 364s {"level":"info","msg":"compacted Raft logs","compact-index":1} 364s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 364s --- PASS: TestTriggerSnap (0.08s) 364s === RUN TestConcurrentApplyAndSnapshotV3 364s logger.go:146: 2026-02-04T04:19:14.419Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.419Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} 364s logger.go:146: 2026-02-04T04:19:14.419Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG apply entry normal {"consistent-index": 0, "entry-index": 1, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG applyEntryNormal {"V2request": "ID:1 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.419Z WARN apply request took too long {"took": "7.265µs", "expected-duration": "0s", "prefix": "", "request": "ID:1 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG Applying entry {"index": 2, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG apply entry normal {"consistent-index": 1, "entry-index": 2, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.419Z DEBUG applyEntryNormal {"V2request": "ID:2 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.419Z WARN apply request took too long {"took": "3.619µs", "expected-duration": "0s", "prefix": "", "request": "ID:2 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.420Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000003.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO applying snapshot {"current-snapshot-index": 0, "current-applied-index": 2, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO applied incoming Raft snapshot {"snapshot-index": 3} 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "85.984µs"} 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO restored mvcc store {"consistent-index": 0} 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.427Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.430Z INFO applied snapshot {"current-snapshot-index": 3, "current-applied-index": 3, "incoming-leader-snapshot-index": 3, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG Applying entry {"index": 4, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG apply entry normal {"consistent-index": 0, "entry-index": 4, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG applyEntryNormal {"V2request": "ID:4 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.430Z WARN apply request took too long {"took": "2.405µs", "expected-duration": "0s", "prefix": "", "request": "ID:4 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG Applying entry {"index": 5, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG apply entry normal {"consistent-index": 4, "entry-index": 5, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.430Z DEBUG applyEntryNormal {"V2request": "ID:5 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.430Z WARN apply request took too long {"took": "2.273µs", "expected-duration": "0s", "prefix": "", "request": "ID:5 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.438Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000006.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.442Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.442Z INFO applying snapshot {"current-snapshot-index": 3, "current-applied-index": 5, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.442Z INFO applied incoming Raft snapshot {"snapshot-index": 6} 364s logger.go:146: 2026-02-04T04:19:14.443Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "102.03µs"} 364s logger.go:146: 2026-02-04T04:19:14.443Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.444Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.444Z INFO restored mvcc store {"consistent-index": 5} 364s logger.go:146: 2026-02-04T04:19:14.444Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.444Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.450Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.450Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.450Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.452Z INFO applied snapshot {"current-snapshot-index": 6, "current-applied-index": 6, "incoming-leader-snapshot-index": 6, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.452Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.452Z DEBUG Applying entry {"index": 7, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.452Z DEBUG apply entry normal {"consistent-index": 5, "entry-index": 7, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.452Z DEBUG applyEntryNormal {"V2request": "ID:7 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.452Z WARN apply request took too long {"took": "5.097µs", "expected-duration": "0s", "prefix": "", "request": "ID:7 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.452Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.452Z DEBUG Applying entry {"index": 8, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.453Z DEBUG apply entry normal {"consistent-index": 7, "entry-index": 8, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.453Z DEBUG applyEntryNormal {"V2request": "ID:8 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.453Z WARN apply request took too long {"took": "3.006µs", "expected-duration": "0s", "prefix": "", "request": "ID:8 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.458Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000009.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.462Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.462Z INFO applied incoming Raft snapshot {"snapshot-index": 9} 364s logger.go:146: 2026-02-04T04:19:14.462Z INFO applying snapshot {"current-snapshot-index": 6, "current-applied-index": 8, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.462Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "80.933µs"} 364s logger.go:146: 2026-02-04T04:19:14.462Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.463Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.463Z INFO restored mvcc store {"consistent-index": 8} 364s logger.go:146: 2026-02-04T04:19:14.463Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.463Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.467Z INFO applied snapshot {"current-snapshot-index": 9, "current-applied-index": 9, "incoming-leader-snapshot-index": 9, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.467Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.467Z DEBUG Applying entry {"index": 10, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.467Z DEBUG apply entry normal {"consistent-index": 8, "entry-index": 10, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.467Z DEBUG applyEntryNormal {"V2request": "ID:10 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.467Z WARN apply request took too long {"took": "11.163µs", "expected-duration": "0s", "prefix": "", "request": "ID:10 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.468Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.468Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.468Z DEBUG Applying entry {"index": 11, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.468Z DEBUG apply entry normal {"consistent-index": 10, "entry-index": 11, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.468Z DEBUG applyEntryNormal {"V2request": "ID:11 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.468Z WARN apply request took too long {"took": "3.314µs", "expected-duration": "0s", "prefix": "", "request": "ID:11 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.484Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000000c.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.489Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333292, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.489Z INFO applied incoming Raft snapshot {"snapshot-index": 12} 364s logger.go:146: 2026-02-04T04:19:14.489Z INFO applying snapshot {"current-snapshot-index": 9, "current-applied-index": 11, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.489Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "99.406µs"} 364s logger.go:146: 2026-02-04T04:19:14.489Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.490Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.490Z INFO restored mvcc store {"consistent-index": 11} 364s logger.go:146: 2026-02-04T04:19:14.490Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.490Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.513Z INFO applied snapshot {"current-snapshot-index": 12, "current-applied-index": 12, "incoming-leader-snapshot-index": 12, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.513Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.513Z DEBUG Applying entry {"index": 13, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.513Z DEBUG apply entry normal {"consistent-index": 11, "entry-index": 13, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.513Z DEBUG applyEntryNormal {"V2request": "ID:13 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.513Z WARN apply request took too long {"took": "4.32µs", "expected-duration": "0s", "prefix": "", "request": "ID:13 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.513Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.513Z DEBUG Applying entry {"index": 14, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.514Z DEBUG apply entry normal {"consistent-index": 13, "entry-index": 14, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.514Z DEBUG applyEntryNormal {"V2request": "ID:14 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.514Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.514Z WARN apply request took too long {"took": "16.922µs", "expected-duration": "0s", "prefix": "", "request": "ID:14 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.528Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000000f.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.569Z INFO applied incoming Raft snapshot {"snapshot-index": 15} 364s logger.go:146: 2026-02-04T04:19:14.570Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333292, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.570Z INFO applying snapshot {"current-snapshot-index": 12, "current-applied-index": 14, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.570Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "94.508µs"} 364s logger.go:146: 2026-02-04T04:19:14.570Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.570Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.570Z INFO restored mvcc store {"consistent-index": 14} 364s logger.go:146: 2026-02-04T04:19:14.570Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.571Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.584Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.584Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.584Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.584Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.584Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.585Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.585Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.585Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.585Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.585Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.585Z INFO applied snapshot {"current-snapshot-index": 15, "current-applied-index": 15, "incoming-leader-snapshot-index": 15, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG Applying entry {"index": 16, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG apply entry normal {"consistent-index": 14, "entry-index": 16, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG applyEntryNormal {"V2request": "ID:16 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.585Z WARN apply request took too long {"took": "3.913µs", "expected-duration": "0s", "prefix": "", "request": "ID:16 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG Applying entry {"index": 17, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG apply entry normal {"consistent-index": 16, "entry-index": 17, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.585Z DEBUG applyEntryNormal {"V2request": "ID:17 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.585Z WARN apply request took too long {"took": "2.392µs", "expected-duration": "0s", "prefix": "", "request": "ID:17 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.590Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000012.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.614Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.614Z INFO applied incoming Raft snapshot {"snapshot-index": 18} 364s logger.go:146: 2026-02-04T04:19:14.614Z INFO applying snapshot {"current-snapshot-index": 15, "current-applied-index": 17, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.615Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "164.033µs"} 364s logger.go:146: 2026-02-04T04:19:14.615Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.616Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.616Z INFO restored mvcc store {"consistent-index": 17} 364s logger.go:146: 2026-02-04T04:19:14.616Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.616Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.619Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.619Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO applied snapshot {"current-snapshot-index": 18, "current-applied-index": 18, "incoming-leader-snapshot-index": 18, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG Applying entry {"index": 19, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG apply entry normal {"consistent-index": 17, "entry-index": 19, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG applyEntryNormal {"V2request": "ID:19 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.620Z WARN apply request took too long {"took": "3.539µs", "expected-duration": "0s", "prefix": "", "request": "ID:19 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG Applying entry {"index": 20, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG apply entry normal {"consistent-index": 19, "entry-index": 20, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.620Z DEBUG applyEntryNormal {"V2request": "ID:20 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.620Z WARN apply request took too long {"took": "7.91µs", "expected-duration": "0s", "prefix": "", "request": "ID:20 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.620Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.624Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000015.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.666Z INFO applied incoming Raft snapshot {"snapshot-index": 21} 364s logger.go:146: 2026-02-04T04:19:14.666Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.666Z INFO applying snapshot {"current-snapshot-index": 18, "current-applied-index": 20, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.667Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "108.652µs"} 364s logger.go:146: 2026-02-04T04:19:14.667Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.668Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.668Z INFO restored mvcc store {"consistent-index": 20} 364s logger.go:146: 2026-02-04T04:19:14.668Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.668Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.673Z INFO applied snapshot {"current-snapshot-index": 21, "current-applied-index": 21, "incoming-leader-snapshot-index": 21, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.673Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.673Z DEBUG Applying entry {"index": 22, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.673Z DEBUG apply entry normal {"consistent-index": 20, "entry-index": 22, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.673Z DEBUG applyEntryNormal {"V2request": "ID:22 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.674Z WARN apply request took too long {"took": "4.273µs", "expected-duration": "0s", "prefix": "", "request": "ID:22 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.674Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.674Z DEBUG Applying entry {"index": 23, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.674Z DEBUG apply entry normal {"consistent-index": 22, "entry-index": 23, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.674Z DEBUG applyEntryNormal {"V2request": "ID:23 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.674Z WARN apply request took too long {"took": "2.578µs", "expected-duration": "0s", "prefix": "", "request": "ID:23 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.679Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000018.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.684Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.684Z INFO applying snapshot {"current-snapshot-index": 21, "current-applied-index": 23, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.684Z INFO applied incoming Raft snapshot {"snapshot-index": 24} 364s logger.go:146: 2026-02-04T04:19:14.685Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "106.871µs"} 364s logger.go:146: 2026-02-04T04:19:14.685Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.685Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.685Z INFO restored mvcc store {"consistent-index": 23} 364s logger.go:146: 2026-02-04T04:19:14.685Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.686Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.688Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.689Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.689Z INFO applied snapshot {"current-snapshot-index": 24, "current-applied-index": 24, "incoming-leader-snapshot-index": 24, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG Applying entry {"index": 25, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG apply entry normal {"consistent-index": 23, "entry-index": 25, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG applyEntryNormal {"V2request": "ID:25 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.689Z WARN apply request took too long {"took": "3.766µs", "expected-duration": "0s", "prefix": "", "request": "ID:25 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.689Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG Applying entry {"index": 26, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG apply entry normal {"consistent-index": 25, "entry-index": 26, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.689Z DEBUG applyEntryNormal {"V2request": "ID:26 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.689Z WARN apply request took too long {"took": "2.933µs", "expected-duration": "0s", "prefix": "", "request": "ID:26 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.693Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000001b.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.697Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.697Z INFO applied incoming Raft snapshot {"snapshot-index": 27} 364s logger.go:146: 2026-02-04T04:19:14.697Z INFO applying snapshot {"current-snapshot-index": 24, "current-applied-index": 26, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.697Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "108.908µs"} 364s logger.go:146: 2026-02-04T04:19:14.697Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.699Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.699Z INFO restored mvcc store {"consistent-index": 26} 364s logger.go:146: 2026-02-04T04:19:14.699Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.699Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO applied snapshot {"current-snapshot-index": 27, "current-applied-index": 27, "incoming-leader-snapshot-index": 27, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG Applying entry {"index": 28, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG apply entry normal {"consistent-index": 26, "entry-index": 28, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG applyEntryNormal {"V2request": "ID:28 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.702Z WARN apply request took too long {"took": "3.654µs", "expected-duration": "0s", "prefix": "", "request": "ID:28 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG Applying entry {"index": 29, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG apply entry normal {"consistent-index": 28, "entry-index": 29, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.702Z DEBUG applyEntryNormal {"V2request": "ID:29 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.702Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.702Z WARN apply request took too long {"took": "2.939µs", "expected-duration": "0s", "prefix": "", "request": "ID:29 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.709Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000001e.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.714Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.715Z INFO applied incoming Raft snapshot {"snapshot-index": 30} 364s logger.go:146: 2026-02-04T04:19:14.715Z INFO applying snapshot {"current-snapshot-index": 27, "current-applied-index": 29, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.715Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "93.549µs"} 364s logger.go:146: 2026-02-04T04:19:14.715Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.716Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.716Z INFO restored mvcc store {"consistent-index": 29} 364s logger.go:146: 2026-02-04T04:19:14.716Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.716Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.720Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.721Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.721Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.721Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.721Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.721Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.722Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.722Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.722Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.722Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.722Z INFO applied snapshot {"current-snapshot-index": 30, "current-applied-index": 30, "incoming-leader-snapshot-index": 30, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG Applying entry {"index": 31, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG apply entry normal {"consistent-index": 29, "entry-index": 31, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG applyEntryNormal {"V2request": "ID:31 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.722Z WARN apply request took too long {"took": "3.154µs", "expected-duration": "0s", "prefix": "", "request": "ID:31 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG Applying entry {"index": 32, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG apply entry normal {"consistent-index": 31, "entry-index": 32, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.722Z DEBUG applyEntryNormal {"V2request": "ID:32 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.722Z WARN apply request took too long {"took": "2.17µs", "expected-duration": "0s", "prefix": "", "request": "ID:32 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.727Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000021.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.731Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.731Z INFO applying snapshot {"current-snapshot-index": 30, "current-applied-index": 32, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.731Z INFO applied incoming Raft snapshot {"snapshot-index": 33} 364s logger.go:146: 2026-02-04T04:19:14.732Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "104.947µs"} 364s logger.go:146: 2026-02-04T04:19:14.732Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.733Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.734Z INFO restored mvcc store {"consistent-index": 32} 364s logger.go:146: 2026-02-04T04:19:14.734Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.734Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO applied snapshot {"current-snapshot-index": 33, "current-applied-index": 33, "incoming-leader-snapshot-index": 33, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG Applying entry {"index": 34, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG apply entry normal {"consistent-index": 32, "entry-index": 34, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG applyEntryNormal {"V2request": "ID:34 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.737Z WARN apply request took too long {"took": "2.939µs", "expected-duration": "0s", "prefix": "", "request": "ID:34 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG Applying entry {"index": 35, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG apply entry normal {"consistent-index": 34, "entry-index": 35, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.737Z DEBUG applyEntryNormal {"V2request": "ID:35 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.737Z WARN apply request took too long {"took": "2.016µs", "expected-duration": "0s", "prefix": "", "request": "ID:35 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.737Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.743Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000024.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO applied incoming Raft snapshot {"snapshot-index": 36} 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO applying snapshot {"current-snapshot-index": 33, "current-applied-index": 35, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "97.387µs"} 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO restored mvcc store {"consistent-index": 35} 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.747Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.751Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.751Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO applied snapshot {"current-snapshot-index": 36, "current-applied-index": 36, "incoming-leader-snapshot-index": 36, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG Applying entry {"index": 37, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG apply entry normal {"consistent-index": 35, "entry-index": 37, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG applyEntryNormal {"V2request": "ID:37 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.752Z WARN apply request took too long {"took": "2.834µs", "expected-duration": "0s", "prefix": "", "request": "ID:37 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG Applying entry {"index": 38, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG apply entry normal {"consistent-index": 37, "entry-index": 38, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.752Z DEBUG applyEntryNormal {"V2request": "ID:38 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.752Z WARN apply request took too long {"took": "2.26µs", "expected-duration": "0s", "prefix": "", "request": "ID:38 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.752Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.757Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000027.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.761Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.761Z INFO applying snapshot {"current-snapshot-index": 36, "current-applied-index": 38, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.761Z INFO applied incoming Raft snapshot {"snapshot-index": 39} 364s logger.go:146: 2026-02-04T04:19:14.761Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "94.582µs"} 364s logger.go:146: 2026-02-04T04:19:14.762Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.763Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.763Z INFO restored mvcc store {"consistent-index": 38} 364s logger.go:146: 2026-02-04T04:19:14.763Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.763Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.766Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.766Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.766Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.767Z INFO applied snapshot {"current-snapshot-index": 39, "current-applied-index": 39, "incoming-leader-snapshot-index": 39, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG Applying entry {"index": 40, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG apply entry normal {"consistent-index": 38, "entry-index": 40, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG applyEntryNormal {"V2request": "ID:40 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.767Z WARN apply request took too long {"took": "4.182µs", "expected-duration": "0s", "prefix": "", "request": "ID:40 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG Applying entry {"index": 41, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG apply entry normal {"consistent-index": 40, "entry-index": 41, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.767Z DEBUG applyEntryNormal {"V2request": "ID:41 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.767Z WARN apply request took too long {"took": "2.23µs", "expected-duration": "0s", "prefix": "", "request": "ID:41 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.773Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000002a.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.778Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.778Z INFO applied incoming Raft snapshot {"snapshot-index": 42} 364s logger.go:146: 2026-02-04T04:19:14.778Z INFO applying snapshot {"current-snapshot-index": 39, "current-applied-index": 41, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.778Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "67.002µs"} 364s logger.go:146: 2026-02-04T04:19:14.778Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.779Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.779Z INFO restored mvcc store {"consistent-index": 41} 364s logger.go:146: 2026-02-04T04:19:14.779Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.779Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.782Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.782Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.783Z INFO applied snapshot {"current-snapshot-index": 42, "current-applied-index": 42, "incoming-leader-snapshot-index": 42, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.783Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.783Z DEBUG Applying entry {"index": 43, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.783Z DEBUG apply entry normal {"consistent-index": 41, "entry-index": 43, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.783Z DEBUG applyEntryNormal {"V2request": "ID:43 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.783Z WARN apply request took too long {"took": "3.055µs", "expected-duration": "0s", "prefix": "", "request": "ID:43 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.784Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.784Z DEBUG Applying entry {"index": 44, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.784Z DEBUG apply entry normal {"consistent-index": 43, "entry-index": 44, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.784Z DEBUG applyEntryNormal {"V2request": "ID:44 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.784Z WARN apply request took too long {"took": "3.228µs", "expected-duration": "0s", "prefix": "", "request": "ID:44 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.784Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.790Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000002d.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.794Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.794Z INFO applying snapshot {"current-snapshot-index": 42, "current-applied-index": 44, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.794Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "65.236µs"} 364s logger.go:146: 2026-02-04T04:19:14.794Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.795Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.795Z INFO restored mvcc store {"consistent-index": 44} 364s logger.go:146: 2026-02-04T04:19:14.795Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.796Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.794Z INFO applied incoming Raft snapshot {"snapshot-index": 45} 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.799Z INFO applied snapshot {"current-snapshot-index": 45, "current-applied-index": 45, "incoming-leader-snapshot-index": 45, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.799Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.799Z DEBUG Applying entry {"index": 46, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.799Z DEBUG apply entry normal {"consistent-index": 44, "entry-index": 46, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.799Z DEBUG applyEntryNormal {"V2request": "ID:46 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.799Z WARN apply request took too long {"took": "2.641µs", "expected-duration": "0s", "prefix": "", "request": "ID:46 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.800Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.800Z DEBUG Applying entry {"index": 47, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.800Z DEBUG apply entry normal {"consistent-index": 46, "entry-index": 47, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.800Z DEBUG applyEntryNormal {"V2request": "ID:47 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.800Z WARN apply request took too long {"took": "2.072µs", "expected-duration": "0s", "prefix": "", "request": "ID:47 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.800Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.805Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000030.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.813Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.813Z INFO applied incoming Raft snapshot {"snapshot-index": 48} 364s logger.go:146: 2026-02-04T04:19:14.813Z INFO applying snapshot {"current-snapshot-index": 45, "current-applied-index": 47, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.813Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "74.889µs"} 364s logger.go:146: 2026-02-04T04:19:14.813Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.814Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.814Z INFO restored mvcc store {"consistent-index": 47} 364s logger.go:146: 2026-02-04T04:19:14.814Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.814Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.829Z INFO applied snapshot {"current-snapshot-index": 48, "current-applied-index": 48, "incoming-leader-snapshot-index": 48, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG Applying entry {"index": 49, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG apply entry normal {"consistent-index": 47, "entry-index": 49, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG applyEntryNormal {"V2request": "ID:49 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.829Z WARN apply request took too long {"took": "3.262µs", "expected-duration": "0s", "prefix": "", "request": "ID:49 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG Applying entry {"index": 50, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG apply entry normal {"consistent-index": 49, "entry-index": 50, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.829Z DEBUG applyEntryNormal {"V2request": "ID:50 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.829Z WARN apply request took too long {"took": "2.193µs", "expected-duration": "0s", "prefix": "", "request": "ID:50 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.840Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000033.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.847Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.847Z INFO applied incoming Raft snapshot {"snapshot-index": 51} 364s logger.go:146: 2026-02-04T04:19:14.847Z INFO applying snapshot {"current-snapshot-index": 48, "current-applied-index": 50, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.847Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "73.511µs"} 364s logger.go:146: 2026-02-04T04:19:14.847Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.848Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.848Z INFO restored mvcc store {"consistent-index": 50} 364s logger.go:146: 2026-02-04T04:19:14.848Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.849Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO applied snapshot {"current-snapshot-index": 51, "current-applied-index": 51, "incoming-leader-snapshot-index": 51, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.853Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.853Z DEBUG Applying entry {"index": 52, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.853Z DEBUG apply entry normal {"consistent-index": 50, "entry-index": 52, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.853Z DEBUG applyEntryNormal {"V2request": "ID:52 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.853Z WARN apply request took too long {"took": "3.198µs", "expected-duration": "0s", "prefix": "", "request": "ID:52 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.853Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.853Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.854Z DEBUG Applying entry {"index": 53, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.854Z DEBUG apply entry normal {"consistent-index": 52, "entry-index": 53, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.854Z DEBUG applyEntryNormal {"V2request": "ID:53 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.854Z WARN apply request took too long {"took": "5.116µs", "expected-duration": "0s", "prefix": "", "request": "ID:53 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.859Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000036.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.864Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.864Z INFO applying snapshot {"current-snapshot-index": 51, "current-applied-index": 53, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.864Z INFO applied incoming Raft snapshot {"snapshot-index": 54} 364s logger.go:146: 2026-02-04T04:19:14.864Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "83.686µs"} 364s logger.go:146: 2026-02-04T04:19:14.864Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.864Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.865Z INFO restored mvcc store {"consistent-index": 53} 364s logger.go:146: 2026-02-04T04:19:14.865Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.865Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.867Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.868Z INFO applied snapshot {"current-snapshot-index": 54, "current-applied-index": 54, "incoming-leader-snapshot-index": 54, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG Applying entry {"index": 55, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG apply entry normal {"consistent-index": 53, "entry-index": 55, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG applyEntryNormal {"V2request": "ID:55 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.868Z WARN apply request took too long {"took": "3.153µs", "expected-duration": "0s", "prefix": "", "request": "ID:55 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG Applying entry {"index": 56, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG apply entry normal {"consistent-index": 55, "entry-index": 56, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.868Z DEBUG applyEntryNormal {"V2request": "ID:56 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.868Z WARN apply request took too long {"took": "10.327µs", "expected-duration": "0s", "prefix": "", "request": "ID:56 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.873Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000039.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.877Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.877Z INFO applied incoming Raft snapshot {"snapshot-index": 57} 364s logger.go:146: 2026-02-04T04:19:14.877Z INFO applying snapshot {"current-snapshot-index": 54, "current-applied-index": 56, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.877Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "97.555µs"} 364s logger.go:146: 2026-02-04T04:19:14.877Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.879Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.879Z INFO restored mvcc store {"consistent-index": 56} 364s logger.go:146: 2026-02-04T04:19:14.879Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.879Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.882Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.882Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO applied snapshot {"current-snapshot-index": 57, "current-applied-index": 57, "incoming-leader-snapshot-index": 57, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.883Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.883Z DEBUG Applying entry {"index": 58, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.883Z DEBUG apply entry normal {"consistent-index": 56, "entry-index": 58, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.883Z DEBUG applyEntryNormal {"V2request": "ID:58 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.883Z WARN apply request took too long {"took": "3.364µs", "expected-duration": "0s", "prefix": "", "request": "ID:58 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.883Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.883Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.884Z DEBUG Applying entry {"index": 59, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.884Z DEBUG apply entry normal {"consistent-index": 58, "entry-index": 59, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.884Z DEBUG applyEntryNormal {"V2request": "ID:59 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.884Z WARN apply request took too long {"took": "2.584µs", "expected-duration": "0s", "prefix": "", "request": "ID:59 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.891Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000003c.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.899Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.899Z INFO applied incoming Raft snapshot {"snapshot-index": 60} 364s logger.go:146: 2026-02-04T04:19:14.899Z INFO applying snapshot {"current-snapshot-index": 57, "current-applied-index": 59, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.900Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "92.754µs"} 364s logger.go:146: 2026-02-04T04:19:14.900Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.900Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.900Z INFO restored mvcc store {"consistent-index": 59} 364s logger.go:146: 2026-02-04T04:19:14.900Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.900Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.905Z INFO applied snapshot {"current-snapshot-index": 60, "current-applied-index": 60, "incoming-leader-snapshot-index": 60, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG Applying entry {"index": 61, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG apply entry normal {"consistent-index": 59, "entry-index": 61, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG applyEntryNormal {"V2request": "ID:61 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.905Z WARN apply request took too long {"took": "3.453µs", "expected-duration": "0s", "prefix": "", "request": "ID:61 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG Applying entry {"index": 62, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG apply entry normal {"consistent-index": 61, "entry-index": 62, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.905Z DEBUG applyEntryNormal {"V2request": "ID:62 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.905Z WARN apply request took too long {"took": "2.162µs", "expected-duration": "0s", "prefix": "", "request": "ID:62 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.912Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000003f.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.922Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.922Z INFO applied incoming Raft snapshot {"snapshot-index": 63} 364s logger.go:146: 2026-02-04T04:19:14.922Z INFO applying snapshot {"current-snapshot-index": 60, "current-applied-index": 62, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.922Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "71.939µs"} 364s logger.go:146: 2026-02-04T04:19:14.922Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.924Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.924Z INFO restored mvcc store {"consistent-index": 62} 364s logger.go:146: 2026-02-04T04:19:14.924Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.925Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.929Z INFO applied snapshot {"current-snapshot-index": 63, "current-applied-index": 63, "incoming-leader-snapshot-index": 63, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.929Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.929Z DEBUG Applying entry {"index": 64, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.929Z DEBUG apply entry normal {"consistent-index": 62, "entry-index": 64, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.929Z DEBUG applyEntryNormal {"V2request": "ID:64 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.929Z WARN apply request took too long {"took": "3µs", "expected-duration": "0s", "prefix": "", "request": "ID:64 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.930Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.930Z DEBUG Applying entry {"index": 65, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.930Z DEBUG apply entry normal {"consistent-index": 64, "entry-index": 65, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.930Z DEBUG applyEntryNormal {"V2request": "ID:65 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.930Z WARN apply request took too long {"took": "2.162µs", "expected-duration": "0s", "prefix": "", "request": "ID:65 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.931Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.936Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000042.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO applied incoming Raft snapshot {"snapshot-index": 66} 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO applying snapshot {"current-snapshot-index": 63, "current-applied-index": 65, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "95.42µs"} 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO restored mvcc store {"consistent-index": 65} 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.943Z INFO closing old backend file 364s logger.go:146: 2026-02-04T04:19:14.946Z INFO restored alarm store 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO restoring v2 store 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO restored v2 store 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO restoring cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO restored cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO removing old peers from network 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO removed old peers from network 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO adding peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO added peers from new cluster configuration 364s logger.go:146: 2026-02-04T04:19:14.947Z INFO applied snapshot {"current-snapshot-index": 66, "current-applied-index": 66, "incoming-leader-snapshot-index": 66, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.947Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.947Z DEBUG Applying entry {"index": 67, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.947Z DEBUG apply entry normal {"consistent-index": 65, "entry-index": 67, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.947Z DEBUG applyEntryNormal {"V2request": "ID:67 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.948Z WARN apply request took too long {"took": "3.203µs", "expected-duration": "0s", "prefix": "", "request": "ID:67 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.948Z DEBUG Applying entries {"num-entries": 1} 364s logger.go:146: 2026-02-04T04:19:14.948Z DEBUG Applying entry {"index": 68, "term": 0, "type": "EntryNormal"} 364s logger.go:146: 2026-02-04T04:19:14.948Z DEBUG apply entry normal {"consistent-index": 67, "entry-index": 68, "should-applyV3": true} 364s logger.go:146: 2026-02-04T04:19:14.948Z DEBUG applyEntryNormal {"V2request": "ID:68 Method:\"QGET\" "} 364s logger.go:146: 2026-02-04T04:19:14.948Z WARN apply request took too long {"took": "2.543µs", "expected-duration": "0s", "prefix": "", "request": "ID:68 Method:\"QGET\" ", "response": ""} 364s logger.go:146: 2026-02-04T04:19:14.948Z INFO closed old backend file 364s logger.go:146: 2026-02-04T04:19:14.954Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 364s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000045.snap.db","bytes":327680,"size":"328 kB"} 364s logger.go:146: 2026-02-04T04:19:14.958Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 364s logger.go:146: 2026-02-04T04:19:14.958Z INFO applied incoming Raft snapshot {"snapshot-index": 69} 364s logger.go:146: 2026-02-04T04:19:14.958Z INFO applying snapshot {"current-snapshot-index": 66, "current-applied-index": 68, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} 364s logger.go:146: 2026-02-04T04:19:14.959Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "77.355µs"} 364s logger.go:146: 2026-02-04T04:19:14.959Z INFO restoring mvcc store 364s logger.go:146: 2026-02-04T04:19:14.964Z INFO kvstore restored {"current-rev": 1} 364s logger.go:146: 2026-02-04T04:19:14.964Z INFO restored mvcc store {"consistent-index": 68} 364s logger.go:146: 2026-02-04T04:19:14.964Z INFO restoring alarm store 364s logger.go:146: 2026-02-04T04:19:14.964Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.967Z INFO applied snapshot {"current-snapshot-index": 69, "current-applied-index": 69, "incoming-leader-snapshot-index": 69, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:14.967Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:14.967Z DEBUG Applying entry {"index": 70, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:14.967Z DEBUG apply entry normal {"consistent-index": 68, "entry-index": 70, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:14.968Z DEBUG applyEntryNormal {"V2request": "ID:70 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:14.968Z WARN apply request took too long {"took": "4.201µs", "expected-duration": "0s", "prefix": "", "request": "ID:70 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:14.968Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:14.968Z DEBUG Applying entry {"index": 71, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:14.968Z DEBUG apply entry normal {"consistent-index": 70, "entry-index": 71, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:14.968Z DEBUG applyEntryNormal {"V2request": "ID:71 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:14.968Z WARN apply request took too long {"took": "2.986µs", "expected-duration": "0s", "prefix": "", "request": "ID:71 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:14.974Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000048.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:14.978Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:14.978Z INFO applied incoming Raft snapshot {"snapshot-index": 72} 365s logger.go:146: 2026-02-04T04:19:14.978Z INFO applying snapshot {"current-snapshot-index": 69, "current-applied-index": 71, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:14.978Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "97.906µs"} 365s logger.go:146: 2026-02-04T04:19:14.978Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:14.980Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:14.980Z INFO restored mvcc store {"consistent-index": 71} 365s logger.go:146: 2026-02-04T04:19:14.980Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:14.980Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.983Z INFO applied snapshot {"current-snapshot-index": 72, "current-applied-index": 72, "incoming-leader-snapshot-index": 72, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG Applying entry {"index": 73, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG apply entry normal {"consistent-index": 71, "entry-index": 73, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG applyEntryNormal {"V2request": "ID:73 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:14.984Z WARN apply request took too long {"took": "3.434µs", "expected-duration": "0s", "prefix": "", "request": "ID:73 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG Applying entry {"index": 74, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG apply entry normal {"consistent-index": 73, "entry-index": 74, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:14.984Z DEBUG applyEntryNormal {"V2request": "ID:74 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:14.984Z WARN apply request took too long {"took": "3.935µs", "expected-duration": "0s", "prefix": "", "request": "ID:74 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:14.988Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000004b.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:14.992Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:14.992Z INFO applied incoming Raft snapshot {"snapshot-index": 75} 365s logger.go:146: 2026-02-04T04:19:14.992Z INFO applying snapshot {"current-snapshot-index": 72, "current-applied-index": 74, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:14.992Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "71.912µs"} 365s logger.go:146: 2026-02-04T04:19:14.992Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:14.993Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:14.993Z INFO restored mvcc store {"consistent-index": 74} 365s logger.go:146: 2026-02-04T04:19:14.993Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:14.993Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:14.996Z INFO applied snapshot {"current-snapshot-index": 75, "current-applied-index": 75, "incoming-leader-snapshot-index": 75, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:14.996Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:14.996Z DEBUG Applying entry {"index": 76, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:14.996Z DEBUG apply entry normal {"consistent-index": 74, "entry-index": 76, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:14.996Z DEBUG applyEntryNormal {"V2request": "ID:76 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:14.996Z WARN apply request took too long {"took": "3.32µs", "expected-duration": "0s", "prefix": "", "request": "ID:76 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:14.997Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:14.997Z DEBUG Applying entry {"index": 77, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:14.997Z DEBUG apply entry normal {"consistent-index": 76, "entry-index": 77, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:14.997Z DEBUG applyEntryNormal {"V2request": "ID:77 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:14.997Z WARN apply request took too long {"took": "2.7µs", "expected-duration": "0s", "prefix": "", "request": "ID:77 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.003Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000004e.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.008Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.008Z INFO applied incoming Raft snapshot {"snapshot-index": 78} 365s logger.go:146: 2026-02-04T04:19:15.008Z INFO applying snapshot {"current-snapshot-index": 75, "current-applied-index": 77, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.008Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "70.832µs"} 365s logger.go:146: 2026-02-04T04:19:15.008Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.009Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.009Z INFO restored mvcc store {"consistent-index": 77} 365s logger.go:146: 2026-02-04T04:19:15.009Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.009Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.012Z INFO applied snapshot {"current-snapshot-index": 78, "current-applied-index": 78, "incoming-leader-snapshot-index": 78, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG Applying entry {"index": 79, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG apply entry normal {"consistent-index": 77, "entry-index": 79, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG applyEntryNormal {"V2request": "ID:79 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.012Z WARN apply request took too long {"took": "2.75µs", "expected-duration": "0s", "prefix": "", "request": "ID:79 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG Applying entry {"index": 80, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG apply entry normal {"consistent-index": 79, "entry-index": 80, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.012Z DEBUG applyEntryNormal {"V2request": "ID:80 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.012Z WARN apply request took too long {"took": "2.039µs", "expected-duration": "0s", "prefix": "", "request": "ID:80 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.013Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.016Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000051.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.020Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.020Z INFO applied incoming Raft snapshot {"snapshot-index": 81} 365s logger.go:146: 2026-02-04T04:19:15.020Z INFO applying snapshot {"current-snapshot-index": 78, "current-applied-index": 80, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.020Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "85.258µs"} 365s logger.go:146: 2026-02-04T04:19:15.020Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.021Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.021Z INFO restored mvcc store {"consistent-index": 80} 365s logger.go:146: 2026-02-04T04:19:15.021Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.022Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.024Z INFO applied snapshot {"current-snapshot-index": 81, "current-applied-index": 81, "incoming-leader-snapshot-index": 81, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG Applying entry {"index": 82, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG apply entry normal {"consistent-index": 80, "entry-index": 82, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG applyEntryNormal {"V2request": "ID:82 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.024Z WARN apply request took too long {"took": "2.681µs", "expected-duration": "0s", "prefix": "", "request": "ID:82 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG Applying entry {"index": 83, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG apply entry normal {"consistent-index": 82, "entry-index": 83, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.024Z DEBUG applyEntryNormal {"V2request": "ID:83 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.024Z WARN apply request took too long {"took": "2.177µs", "expected-duration": "0s", "prefix": "", "request": "ID:83 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.025Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.028Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000054.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.034Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.034Z INFO applying snapshot {"current-snapshot-index": 81, "current-applied-index": 83, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.034Z INFO applied incoming Raft snapshot {"snapshot-index": 84} 365s logger.go:146: 2026-02-04T04:19:15.034Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "92.627µs"} 365s logger.go:146: 2026-02-04T04:19:15.035Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.036Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.036Z INFO restored mvcc store {"consistent-index": 83} 365s logger.go:146: 2026-02-04T04:19:15.036Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.037Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.039Z INFO applied snapshot {"current-snapshot-index": 84, "current-applied-index": 84, "incoming-leader-snapshot-index": 84, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG Applying entry {"index": 85, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG apply entry normal {"consistent-index": 83, "entry-index": 85, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG applyEntryNormal {"V2request": "ID:85 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.039Z WARN apply request took too long {"took": "3.036µs", "expected-duration": "0s", "prefix": "", "request": "ID:85 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG Applying entry {"index": 86, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG apply entry normal {"consistent-index": 85, "entry-index": 86, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.039Z DEBUG applyEntryNormal {"V2request": "ID:86 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.039Z WARN apply request took too long {"took": "1.99µs", "expected-duration": "0s", "prefix": "", "request": "ID:86 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.040Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.043Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000057.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO applying snapshot {"current-snapshot-index": 84, "current-applied-index": 86, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO applied incoming Raft snapshot {"snapshot-index": 87} 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "112.066µs"} 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO restored mvcc store {"consistent-index": 86} 365s logger.go:146: 2026-02-04T04:19:15.048Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.049Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.052Z INFO applied snapshot {"current-snapshot-index": 87, "current-applied-index": 87, "incoming-leader-snapshot-index": 87, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.052Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.052Z DEBUG Applying entry {"index": 88, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.052Z DEBUG apply entry normal {"consistent-index": 86, "entry-index": 88, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.052Z DEBUG applyEntryNormal {"V2request": "ID:88 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.052Z WARN apply request took too long {"took": "3.019µs", "expected-duration": "0s", "prefix": "", "request": "ID:88 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.053Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.053Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.053Z DEBUG Applying entry {"index": 89, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.053Z DEBUG apply entry normal {"consistent-index": 88, "entry-index": 89, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.053Z DEBUG applyEntryNormal {"V2request": "ID:89 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.053Z WARN apply request took too long {"took": "3.29µs", "expected-duration": "0s", "prefix": "", "request": "ID:89 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.058Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000005a.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.064Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.064Z INFO applied incoming Raft snapshot {"snapshot-index": 90} 365s logger.go:146: 2026-02-04T04:19:15.064Z INFO applying snapshot {"current-snapshot-index": 87, "current-applied-index": 89, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.064Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "96.128µs"} 365s logger.go:146: 2026-02-04T04:19:15.064Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.068Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.068Z INFO restored mvcc store {"consistent-index": 89} 365s logger.go:146: 2026-02-04T04:19:15.068Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.068Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO applied snapshot {"current-snapshot-index": 90, "current-applied-index": 90, "incoming-leader-snapshot-index": 90, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG Applying entry {"index": 91, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG apply entry normal {"consistent-index": 89, "entry-index": 91, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG applyEntryNormal {"V2request": "ID:91 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.071Z WARN apply request took too long {"took": "2.869µs", "expected-duration": "0s", "prefix": "", "request": "ID:91 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG Applying entry {"index": 92, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG apply entry normal {"consistent-index": 91, "entry-index": 92, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.071Z DEBUG applyEntryNormal {"V2request": "ID:92 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.071Z WARN apply request took too long {"took": "2.232µs", "expected-duration": "0s", "prefix": "", "request": "ID:92 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.071Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.075Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000005d.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.079Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.079Z INFO applying snapshot {"current-snapshot-index": 90, "current-applied-index": 92, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.079Z INFO applied incoming Raft snapshot {"snapshot-index": 93} 365s logger.go:146: 2026-02-04T04:19:15.079Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "94.426µs"} 365s logger.go:146: 2026-02-04T04:19:15.079Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.081Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.081Z INFO restored mvcc store {"consistent-index": 92} 365s logger.go:146: 2026-02-04T04:19:15.081Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.081Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.084Z INFO applied snapshot {"current-snapshot-index": 93, "current-applied-index": 93, "incoming-leader-snapshot-index": 93, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG Applying entry {"index": 94, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG apply entry normal {"consistent-index": 92, "entry-index": 94, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG applyEntryNormal {"V2request": "ID:94 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.084Z WARN apply request took too long {"took": "3.133µs", "expected-duration": "0s", "prefix": "", "request": "ID:94 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG Applying entry {"index": 95, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG apply entry normal {"consistent-index": 94, "entry-index": 95, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.084Z DEBUG applyEntryNormal {"V2request": "ID:95 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.084Z WARN apply request took too long {"took": "2.226µs", "expected-duration": "0s", "prefix": "", "request": "ID:95 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.091Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000060.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.096Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.096Z INFO applying snapshot {"current-snapshot-index": 93, "current-applied-index": 95, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.096Z INFO applied incoming Raft snapshot {"snapshot-index": 96} 365s logger.go:146: 2026-02-04T04:19:15.096Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "87.236µs"} 365s logger.go:146: 2026-02-04T04:19:15.096Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.097Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.097Z INFO restored mvcc store {"consistent-index": 95} 365s logger.go:146: 2026-02-04T04:19:15.098Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.098Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.102Z INFO applied snapshot {"current-snapshot-index": 96, "current-applied-index": 96, "incoming-leader-snapshot-index": 96, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.102Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.102Z DEBUG Applying entry {"index": 97, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.102Z DEBUG apply entry normal {"consistent-index": 95, "entry-index": 97, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.102Z DEBUG applyEntryNormal {"V2request": "ID:97 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.102Z WARN apply request took too long {"took": "3.453µs", "expected-duration": "0s", "prefix": "", "request": "ID:97 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.103Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.103Z DEBUG Applying entry {"index": 98, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.103Z DEBUG apply entry normal {"consistent-index": 97, "entry-index": 98, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.103Z DEBUG applyEntryNormal {"V2request": "ID:98 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.103Z WARN apply request took too long {"took": "2.123µs", "expected-duration": "0s", "prefix": "", "request": "ID:98 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.109Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000063.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.113Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.113Z INFO applying snapshot {"current-snapshot-index": 96, "current-applied-index": 98, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.113Z INFO applied incoming Raft snapshot {"snapshot-index": 99} 365s logger.go:146: 2026-02-04T04:19:15.113Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "116.91µs"} 365s logger.go:146: 2026-02-04T04:19:15.113Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.114Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.114Z INFO restored mvcc store {"consistent-index": 98} 365s logger.go:146: 2026-02-04T04:19:15.114Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.114Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.121Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.121Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.121Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.121Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.121Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.121Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.122Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.122Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.122Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.122Z INFO applied snapshot {"current-snapshot-index": 99, "current-applied-index": 99, "incoming-leader-snapshot-index": 99, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.121Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG Applying entry {"index": 100, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG apply entry normal {"consistent-index": 98, "entry-index": 100, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG applyEntryNormal {"V2request": "ID:100 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.122Z WARN apply request took too long {"took": "3.223µs", "expected-duration": "0s", "prefix": "", "request": "ID:100 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG Applying entry {"index": 101, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG apply entry normal {"consistent-index": 100, "entry-index": 101, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.122Z DEBUG applyEntryNormal {"V2request": "ID:101 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.122Z WARN apply request took too long {"took": "7.285µs", "expected-duration": "0s", "prefix": "", "request": "ID:101 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.127Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000066.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.132Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.132Z INFO applied incoming Raft snapshot {"snapshot-index": 102} 365s logger.go:146: 2026-02-04T04:19:15.132Z INFO applying snapshot {"current-snapshot-index": 99, "current-applied-index": 101, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.132Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "74.435µs"} 365s logger.go:146: 2026-02-04T04:19:15.132Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.133Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.133Z INFO restored mvcc store {"consistent-index": 101} 365s logger.go:146: 2026-02-04T04:19:15.133Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.133Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.136Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.136Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.137Z INFO applied snapshot {"current-snapshot-index": 102, "current-applied-index": 102, "incoming-leader-snapshot-index": 102, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG Applying entry {"index": 103, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG apply entry normal {"consistent-index": 101, "entry-index": 103, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG applyEntryNormal {"V2request": "ID:103 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.137Z WARN apply request took too long {"took": "2.744µs", "expected-duration": "0s", "prefix": "", "request": "ID:103 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG Applying entry {"index": 104, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG apply entry normal {"consistent-index": 103, "entry-index": 104, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.137Z DEBUG applyEntryNormal {"V2request": "ID:104 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.137Z WARN apply request took too long {"took": "2.225µs", "expected-duration": "0s", "prefix": "", "request": "ID:104 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.145Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000069.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.151Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.151Z INFO applied incoming Raft snapshot {"snapshot-index": 105} 365s logger.go:146: 2026-02-04T04:19:15.151Z INFO applying snapshot {"current-snapshot-index": 102, "current-applied-index": 104, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.152Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "92.012µs"} 365s logger.go:146: 2026-02-04T04:19:15.152Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.154Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.154Z INFO restored mvcc store {"consistent-index": 104} 365s logger.go:146: 2026-02-04T04:19:15.154Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.154Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.159Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.160Z INFO applied snapshot {"current-snapshot-index": 105, "current-applied-index": 105, "incoming-leader-snapshot-index": 105, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG Applying entry {"index": 106, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG apply entry normal {"consistent-index": 104, "entry-index": 106, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG applyEntryNormal {"V2request": "ID:106 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.160Z WARN apply request took too long {"took": "3.473µs", "expected-duration": "0s", "prefix": "", "request": "ID:106 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG Applying entry {"index": 107, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG apply entry normal {"consistent-index": 106, "entry-index": 107, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.160Z DEBUG applyEntryNormal {"V2request": "ID:107 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.160Z WARN apply request took too long {"took": "5.006µs", "expected-duration": "0s", "prefix": "", "request": "ID:107 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.167Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000006c.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.172Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.172Z INFO applied incoming Raft snapshot {"snapshot-index": 108} 365s logger.go:146: 2026-02-04T04:19:15.172Z INFO applying snapshot {"current-snapshot-index": 105, "current-applied-index": 107, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.172Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "83.301µs"} 365s logger.go:146: 2026-02-04T04:19:15.172Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.173Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.173Z INFO restored mvcc store {"consistent-index": 107} 365s logger.go:146: 2026-02-04T04:19:15.173Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.174Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.175Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.175Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO applied snapshot {"current-snapshot-index": 108, "current-applied-index": 108, "incoming-leader-snapshot-index": 108, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG Applying entry {"index": 109, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG apply entry normal {"consistent-index": 107, "entry-index": 109, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG applyEntryNormal {"V2request": "ID:109 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.176Z WARN apply request took too long {"took": "3.514µs", "expected-duration": "0s", "prefix": "", "request": "ID:109 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG Applying entry {"index": 110, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG apply entry normal {"consistent-index": 109, "entry-index": 110, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.176Z DEBUG applyEntryNormal {"V2request": "ID:110 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.176Z WARN apply request took too long {"took": "2.573µs", "expected-duration": "0s", "prefix": "", "request": "ID:110 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.176Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.181Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000006f.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.187Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.187Z INFO applied incoming Raft snapshot {"snapshot-index": 111} 365s logger.go:146: 2026-02-04T04:19:15.187Z INFO applying snapshot {"current-snapshot-index": 108, "current-applied-index": 110, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.187Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "83.772µs"} 365s logger.go:146: 2026-02-04T04:19:15.187Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.188Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.188Z INFO restored mvcc store {"consistent-index": 110} 365s logger.go:146: 2026-02-04T04:19:15.188Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.189Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO applied snapshot {"current-snapshot-index": 111, "current-applied-index": 111, "incoming-leader-snapshot-index": 111, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG Applying entry {"index": 112, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG apply entry normal {"consistent-index": 110, "entry-index": 112, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG applyEntryNormal {"V2request": "ID:112 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.193Z WARN apply request took too long {"took": "3.604µs", "expected-duration": "0s", "prefix": "", "request": "ID:112 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG Applying entry {"index": 113, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG apply entry normal {"consistent-index": 112, "entry-index": 113, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.193Z DEBUG applyEntryNormal {"V2request": "ID:113 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.193Z WARN apply request took too long {"took": "5.41µs", "expected-duration": "0s", "prefix": "", "request": "ID:113 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.193Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.198Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000072.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.202Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.202Z INFO applied incoming Raft snapshot {"snapshot-index": 114} 365s logger.go:146: 2026-02-04T04:19:15.202Z INFO applying snapshot {"current-snapshot-index": 111, "current-applied-index": 113, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.203Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "76.383µs"} 365s logger.go:146: 2026-02-04T04:19:15.203Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.204Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.204Z INFO restored mvcc store {"consistent-index": 113} 365s logger.go:146: 2026-02-04T04:19:15.204Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.204Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.207Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.208Z INFO applied snapshot {"current-snapshot-index": 114, "current-applied-index": 114, "incoming-leader-snapshot-index": 114, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG Applying entry {"index": 115, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG apply entry normal {"consistent-index": 113, "entry-index": 115, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG applyEntryNormal {"V2request": "ID:115 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.208Z WARN apply request took too long {"took": "3.557µs", "expected-duration": "0s", "prefix": "", "request": "ID:115 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG Applying entry {"index": 116, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG apply entry normal {"consistent-index": 115, "entry-index": 116, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.208Z DEBUG applyEntryNormal {"V2request": "ID:116 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.208Z WARN apply request took too long {"took": "2.816µs", "expected-duration": "0s", "prefix": "", "request": "ID:116 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.208Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.212Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000075.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.216Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.216Z INFO applied incoming Raft snapshot {"snapshot-index": 117} 365s logger.go:146: 2026-02-04T04:19:15.216Z INFO applying snapshot {"current-snapshot-index": 114, "current-applied-index": 116, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.216Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "79.311µs"} 365s logger.go:146: 2026-02-04T04:19:15.216Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.217Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.217Z INFO restored mvcc store {"consistent-index": 116} 365s logger.go:146: 2026-02-04T04:19:15.217Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.218Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.219Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO applied snapshot {"current-snapshot-index": 117, "current-applied-index": 117, "incoming-leader-snapshot-index": 117, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG Applying entry {"index": 118, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG apply entry normal {"consistent-index": 116, "entry-index": 118, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG applyEntryNormal {"V2request": "ID:118 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.220Z WARN apply request took too long {"took": "3.09µs", "expected-duration": "0s", "prefix": "", "request": "ID:118 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG Applying entry {"index": 119, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG apply entry normal {"consistent-index": 118, "entry-index": 119, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.220Z DEBUG applyEntryNormal {"V2request": "ID:119 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.220Z WARN apply request took too long {"took": "9.743µs", "expected-duration": "0s", "prefix": "", "request": "ID:119 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.220Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.226Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000078.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.230Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.231Z INFO applying snapshot {"current-snapshot-index": 117, "current-applied-index": 119, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.230Z INFO applied incoming Raft snapshot {"snapshot-index": 120} 365s logger.go:146: 2026-02-04T04:19:15.231Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "184.519µs"} 365s logger.go:146: 2026-02-04T04:19:15.231Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.236Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.236Z INFO restored mvcc store {"consistent-index": 119} 365s logger.go:146: 2026-02-04T04:19:15.236Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.236Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.239Z INFO applied snapshot {"current-snapshot-index": 120, "current-applied-index": 120, "incoming-leader-snapshot-index": 120, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG Applying entry {"index": 121, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG apply entry normal {"consistent-index": 119, "entry-index": 121, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG applyEntryNormal {"V2request": "ID:121 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.239Z WARN apply request took too long {"took": "3.5µs", "expected-duration": "0s", "prefix": "", "request": "ID:121 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG Applying entry {"index": 122, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG apply entry normal {"consistent-index": 121, "entry-index": 122, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.239Z DEBUG applyEntryNormal {"V2request": "ID:122 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.239Z WARN apply request took too long {"took": "2.119µs", "expected-duration": "0s", "prefix": "", "request": "ID:122 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.240Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.247Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000007b.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.252Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.252Z INFO applied incoming Raft snapshot {"snapshot-index": 123} 365s logger.go:146: 2026-02-04T04:19:15.252Z INFO applying snapshot {"current-snapshot-index": 120, "current-applied-index": 122, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.252Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "108.777µs"} 365s logger.go:146: 2026-02-04T04:19:15.252Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.254Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.254Z INFO restored mvcc store {"consistent-index": 122} 365s logger.go:146: 2026-02-04T04:19:15.254Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.255Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO applied snapshot {"current-snapshot-index": 123, "current-applied-index": 123, "incoming-leader-snapshot-index": 123, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG Applying entry {"index": 124, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG apply entry normal {"consistent-index": 122, "entry-index": 124, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG applyEntryNormal {"V2request": "ID:124 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.261Z WARN apply request took too long {"took": "4.18µs", "expected-duration": "0s", "prefix": "", "request": "ID:124 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG Applying entry {"index": 125, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG apply entry normal {"consistent-index": 124, "entry-index": 125, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.261Z DEBUG applyEntryNormal {"V2request": "ID:125 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.261Z WARN apply request took too long {"took": "2.957µs", "expected-duration": "0s", "prefix": "", "request": "ID:125 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.261Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.267Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000007e.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.272Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.272Z INFO applied incoming Raft snapshot {"snapshot-index": 126} 365s logger.go:146: 2026-02-04T04:19:15.272Z INFO applying snapshot {"current-snapshot-index": 123, "current-applied-index": 125, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.272Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "87.684µs"} 365s logger.go:146: 2026-02-04T04:19:15.272Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.272Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.272Z INFO restored mvcc store {"consistent-index": 125} 365s logger.go:146: 2026-02-04T04:19:15.273Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.273Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.278Z INFO applied snapshot {"current-snapshot-index": 126, "current-applied-index": 126, "incoming-leader-snapshot-index": 126, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG Applying entry {"index": 127, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG apply entry normal {"consistent-index": 125, "entry-index": 127, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG applyEntryNormal {"V2request": "ID:127 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.278Z WARN apply request took too long {"took": "3.504µs", "expected-duration": "0s", "prefix": "", "request": "ID:127 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG Applying entry {"index": 128, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG apply entry normal {"consistent-index": 127, "entry-index": 128, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.278Z DEBUG applyEntryNormal {"V2request": "ID:128 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.278Z WARN apply request took too long {"took": "2.201µs", "expected-duration": "0s", "prefix": "", "request": "ID:128 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.280Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.284Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000081.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.288Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.288Z INFO applied incoming Raft snapshot {"snapshot-index": 129} 365s logger.go:146: 2026-02-04T04:19:15.288Z INFO applying snapshot {"current-snapshot-index": 126, "current-applied-index": 128, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.288Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "79.848µs"} 365s logger.go:146: 2026-02-04T04:19:15.288Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.289Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.289Z INFO restored mvcc store {"consistent-index": 128} 365s logger.go:146: 2026-02-04T04:19:15.289Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.290Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO applied snapshot {"current-snapshot-index": 129, "current-applied-index": 129, "incoming-leader-snapshot-index": 129, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG Applying entry {"index": 130, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG apply entry normal {"consistent-index": 128, "entry-index": 130, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG applyEntryNormal {"V2request": "ID:130 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.293Z WARN apply request took too long {"took": "3.274µs", "expected-duration": "0s", "prefix": "", "request": "ID:130 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG Applying entry {"index": 131, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG apply entry normal {"consistent-index": 130, "entry-index": 131, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.293Z DEBUG applyEntryNormal {"V2request": "ID:131 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.293Z WARN apply request took too long {"took": "2.121µs", "expected-duration": "0s", "prefix": "", "request": "ID:131 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.293Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.299Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000084.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.304Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.304Z INFO applied incoming Raft snapshot {"snapshot-index": 132} 365s logger.go:146: 2026-02-04T04:19:15.304Z INFO applying snapshot {"current-snapshot-index": 129, "current-applied-index": 131, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.305Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "73.532µs"} 365s logger.go:146: 2026-02-04T04:19:15.305Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.306Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.306Z INFO restored mvcc store {"consistent-index": 131} 365s logger.go:146: 2026-02-04T04:19:15.306Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.306Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.309Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.309Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO applied snapshot {"current-snapshot-index": 132, "current-applied-index": 132, "incoming-leader-snapshot-index": 132, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG Applying entry {"index": 133, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG apply entry normal {"consistent-index": 131, "entry-index": 133, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG applyEntryNormal {"V2request": "ID:133 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.310Z WARN apply request took too long {"took": "2.946µs", "expected-duration": "0s", "prefix": "", "request": "ID:133 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.310Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG Applying entry {"index": 134, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG apply entry normal {"consistent-index": 133, "entry-index": 134, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.310Z DEBUG applyEntryNormal {"V2request": "ID:134 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.310Z WARN apply request took too long {"took": "2.144µs", "expected-duration": "0s", "prefix": "", "request": "ID:134 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.315Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000087.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.319Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.319Z INFO applying snapshot {"current-snapshot-index": 132, "current-applied-index": 134, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.319Z INFO applied incoming Raft snapshot {"snapshot-index": 135} 365s logger.go:146: 2026-02-04T04:19:15.320Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "94.882µs"} 365s logger.go:146: 2026-02-04T04:19:15.320Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.320Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.320Z INFO restored mvcc store {"consistent-index": 134} 365s logger.go:146: 2026-02-04T04:19:15.320Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.320Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.323Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.323Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.324Z INFO applied snapshot {"current-snapshot-index": 135, "current-applied-index": 135, "incoming-leader-snapshot-index": 135, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.324Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.324Z DEBUG Applying entry {"index": 136, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.324Z DEBUG apply entry normal {"consistent-index": 134, "entry-index": 136, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.324Z DEBUG applyEntryNormal {"V2request": "ID:136 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.324Z WARN apply request took too long {"took": "9.495µs", "expected-duration": "0s", "prefix": "", "request": "ID:136 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.325Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.325Z DEBUG Applying entry {"index": 137, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.325Z DEBUG apply entry normal {"consistent-index": 136, "entry-index": 137, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.325Z DEBUG applyEntryNormal {"V2request": "ID:137 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.325Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.325Z WARN apply request took too long {"took": "4.875µs", "expected-duration": "0s", "prefix": "", "request": "ID:137 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.330Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000008a.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.336Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.336Z INFO applied incoming Raft snapshot {"snapshot-index": 138} 365s logger.go:146: 2026-02-04T04:19:15.336Z INFO applying snapshot {"current-snapshot-index": 135, "current-applied-index": 137, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.336Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "84.949µs"} 365s logger.go:146: 2026-02-04T04:19:15.336Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.337Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.338Z INFO restored mvcc store {"consistent-index": 137} 365s logger.go:146: 2026-02-04T04:19:15.338Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.338Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.341Z INFO applied snapshot {"current-snapshot-index": 138, "current-applied-index": 138, "incoming-leader-snapshot-index": 138, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG Applying entry {"index": 139, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG apply entry normal {"consistent-index": 137, "entry-index": 139, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG applyEntryNormal {"V2request": "ID:139 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.341Z WARN apply request took too long {"took": "2.764µs", "expected-duration": "0s", "prefix": "", "request": "ID:139 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG Applying entry {"index": 140, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG apply entry normal {"consistent-index": 139, "entry-index": 140, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.341Z DEBUG applyEntryNormal {"V2request": "ID:140 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.341Z WARN apply request took too long {"took": "2.18µs", "expected-duration": "0s", "prefix": "", "request": "ID:140 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.342Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.347Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/000000000000008d.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO applied incoming Raft snapshot {"snapshot-index": 141} 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO applying snapshot {"current-snapshot-index": 138, "current-applied-index": 140, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "94.305µs"} 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO restored mvcc store {"consistent-index": 140} 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.351Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.355Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.355Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO applied snapshot {"current-snapshot-index": 141, "current-applied-index": 141, "incoming-leader-snapshot-index": 141, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG Applying entry {"index": 142, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG apply entry normal {"consistent-index": 140, "entry-index": 142, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG applyEntryNormal {"V2request": "ID:142 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.356Z WARN apply request took too long {"took": "2.688µs", "expected-duration": "0s", "prefix": "", "request": "ID:142 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG Applying entry {"index": 143, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG apply entry normal {"consistent-index": 142, "entry-index": 143, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.356Z DEBUG applyEntryNormal {"V2request": "ID:143 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.356Z WARN apply request took too long {"took": "2.445µs", "expected-duration": "0s", "prefix": "", "request": "ID:143 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.356Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.360Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000090.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.365Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.365Z INFO applied incoming Raft snapshot {"snapshot-index": 144} 365s logger.go:146: 2026-02-04T04:19:15.365Z INFO applying snapshot {"current-snapshot-index": 141, "current-applied-index": 143, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.365Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "75.537µs"} 365s logger.go:146: 2026-02-04T04:19:15.365Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.367Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.367Z INFO restored mvcc store {"consistent-index": 143} 365s logger.go:146: 2026-02-04T04:19:15.367Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.367Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.370Z INFO applied snapshot {"current-snapshot-index": 144, "current-applied-index": 144, "incoming-leader-snapshot-index": 144, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.370Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.370Z DEBUG Applying entry {"index": 145, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.370Z DEBUG apply entry normal {"consistent-index": 143, "entry-index": 145, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.370Z DEBUG applyEntryNormal {"V2request": "ID:145 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.370Z WARN apply request took too long {"took": "3.183µs", "expected-duration": "0s", "prefix": "", "request": "ID:145 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.371Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.371Z DEBUG Applying entry {"index": 146, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.371Z DEBUG apply entry normal {"consistent-index": 145, "entry-index": 146, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.371Z DEBUG applyEntryNormal {"V2request": "ID:146 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.371Z WARN apply request took too long {"took": "2.182µs", "expected-duration": "0s", "prefix": "", "request": "ID:146 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.371Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.375Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000093.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.379Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.379Z INFO applied incoming Raft snapshot {"snapshot-index": 147} 365s logger.go:146: 2026-02-04T04:19:15.379Z INFO applying snapshot {"current-snapshot-index": 144, "current-applied-index": 146, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.379Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "86.08µs"} 365s logger.go:146: 2026-02-04T04:19:15.379Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.380Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.380Z INFO restored mvcc store {"consistent-index": 146} 365s logger.go:146: 2026-02-04T04:19:15.381Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.381Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO applied snapshot {"current-snapshot-index": 147, "current-applied-index": 147, "incoming-leader-snapshot-index": 147, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.383Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.383Z DEBUG Applying entry {"index": 148, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.384Z DEBUG apply entry normal {"consistent-index": 146, "entry-index": 148, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.384Z DEBUG applyEntryNormal {"V2request": "ID:148 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.384Z WARN apply request took too long {"took": "3.514µs", "expected-duration": "0s", "prefix": "", "request": "ID:148 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.383Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.384Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.384Z DEBUG Applying entry {"index": 149, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.384Z DEBUG apply entry normal {"consistent-index": 148, "entry-index": 149, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.384Z DEBUG applyEntryNormal {"V2request": "ID:149 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.384Z WARN apply request took too long {"took": "6.429µs", "expected-duration": "0s", "prefix": "", "request": "ID:149 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.390Z INFO sent database snapshot to writer {"bytes": 327680, "size": "328 kB"} 365s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/0000000000000096.snap.db","bytes":327680,"size":"328 kB"} 365s logger.go:146: 2026-02-04T04:19:15.394Z INFO sending merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB"} 365s logger.go:146: 2026-02-04T04:19:15.394Z INFO applied incoming Raft snapshot {"snapshot-index": 150} 365s logger.go:146: 2026-02-04T04:19:15.394Z INFO applying snapshot {"current-snapshot-index": 147, "current-applied-index": 149, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.395Z INFO opened backend db {"path": "/tmp/TestConcurrentApplyAndSnapshotV3672650400/001/testsnapdir4238730093/member/snap/db", "took": "98.393µs"} 365s logger.go:146: 2026-02-04T04:19:15.395Z INFO restoring mvcc store 365s logger.go:146: 2026-02-04T04:19:15.396Z INFO kvstore restored {"current-rev": 1} 365s logger.go:146: 2026-02-04T04:19:15.397Z INFO restored mvcc store {"consistent-index": 149} 365s logger.go:146: 2026-02-04T04:19:15.397Z INFO restoring alarm store 365s logger.go:146: 2026-02-04T04:19:15.397Z INFO closing old backend file 365s logger.go:146: 2026-02-04T04:19:15.400Z INFO restored alarm store 365s logger.go:146: 2026-02-04T04:19:15.400Z INFO restoring v2 store 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO restored v2 store 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO restoring cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO restored cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO removing old peers from network 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO removed old peers from network 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO adding peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO added peers from new cluster configuration 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO applied snapshot {"current-snapshot-index": 150, "current-applied-index": 150, "incoming-leader-snapshot-index": 150, "incoming-leader-snapshot-term": 0} 365s logger.go:146: 2026-02-04T04:19:15.401Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.401Z DEBUG Applying entry {"index": 151, "term": 0, "type": "EntryNormal"} 365s logger.go:146: 2026-02-04T04:19:15.401Z DEBUG apply entry normal {"consistent-index": 149, "entry-index": 151, "should-applyV3": true} 365s logger.go:146: 2026-02-04T04:19:15.401Z DEBUG applyEntryNormal {"V2request": "ID:151 Method:\"QGET\" "} 365s logger.go:146: 2026-02-04T04:19:15.401Z WARN apply request took too long {"took": "3.601µs", "expected-duration": "0s", "prefix": "", "request": "ID:151 Method:\"QGET\" ", "response": ""} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO closed old backend file 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "11.563859ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "26.452313ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "40.798861ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "54.566313ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "71.089673ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "447.700828ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "541.782007ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "101.977373ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "596.564558ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "644.413734ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "154.442526ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "611.199944ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "674.867695ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "721.943989ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333292, "size": "333 kB", "took": "873.311607ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "189.368671ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "220.70633ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "274.086084ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "292.858449ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "234.315142ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "134.43791ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "692.721514ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "343.646242ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "428.053044ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "510.009018ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "413.936787ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "311.006892ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "528.462099ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "372.999761ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "777.777103ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "203.184504ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB", "took": "943.197262ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "175.69877ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333294, "size": "333 kB", "took": "256.581221ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "811.609722ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333292, "size": "333 kB", "took": "917.048709ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB", "took": "963.877039ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333291, "size": "333 kB", "took": "981.766379ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "658.701115ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "708.205295ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "464.948633ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "489.186609ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "628.596863ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "85.99342ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333295, "size": "333 kB", "took": "117.670066ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "326.793666ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "358.912346ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "385.948937ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "561.537334ms"} 365s logger.go:146: 2026-02-04T04:19:15.401Z INFO sent merged snapshot {"from": "0", "to": "0", "bytes": 333293, "size": "333 kB", "took": "398.184305ms"} 365s --- PASS: TestConcurrentApplyAndSnapshotV3 (1.00s) 365s === RUN TestAddMember 365s logger.go:146: 2026-02-04T04:19:15.404Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} 365s logger.go:146: 2026-02-04T04:19:15.404Z INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} 365s logger.go:146: 2026-02-04T04:19:15.404Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} 365s logger.go:146: 2026-02-04T04:19:15.405Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.405Z DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} 365s logger.go:146: 2026-02-04T04:19:15.405Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": ["foo"]} 365s logger.go:146: 2026-02-04T04:19:15.405Z INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeAddNode", "raft-conf-change-node-id": "4d2"} 365s logger.go:146: 2026-02-04T04:19:15.405Z INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} 365s --- PASS: TestAddMember (0.00s) 365s === RUN TestProcessIgnoreMismatchMessage 365s logger.go:146: 2026-02-04T04:19:15.409Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 365s logger.go:146: 2026-02-04T04:19:15.410Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": []} 365s logger.go:146: 2026-02-04T04:19:15.410Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} 365s logger.go:146: 2026-02-04T04:19:15.410Z WARN rejected Raft message to mismatch member {"local-member-id": "1", "mismatch-member-id": "2"} 365s --- PASS: TestProcessIgnoreMismatchMessage (0.01s) 365s === RUN TestRemoveMember 365s logger.go:146: 2026-02-04T04:19:15.418Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} 365s {"level":"info","msg":"updating snapshot-count to default","given-snapshot-count":0,"updated-snapshot-count":100000} 365s {"level":"info","msg":"updating snapshot catch-up entries to default","given-snapshot-catchup-entries":0,"updated-snapshot-catchup-entries":5000} 365s {"level":"info","msg":"starting etcd server","local-member-id":"0","local-server-version":"3.5.16","cluster-version":"to_be_decided"} 365s {"level":"debug","msg":"Applying entries","num-entries":1} 365s {"level":"debug","msg":"Applying entry","index":1,"term":0,"type":"EntryConfChange"} 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4d2", "removed-remote-peer-urls": []} 365s {"level":"info","msg":"applied a configuration change through raft","local-member-id":"0","raft-conf-change":"ConfChangeRemoveNode","raft-conf-change-node-id":"4d2"} 365s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 365s --- PASS: TestRemoveMember (0.00s) 365s === RUN TestUpdateMember 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4d2", "added-peer-peer-urls": []} 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO updating snapshot-count to default {"given-snapshot-count": 0, "updated-snapshot-count": 100000} 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO updating snapshot catch-up entries to default {"given-snapshot-catchup-entries": 0, "updated-snapshot-catchup-entries": 5000} 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO starting etcd server {"local-member-id": "0", "local-server-version": "3.5.16", "cluster-version": "to_be_decided"} 365s logger.go:146: 2026-02-04T04:19:15.419Z DEBUG Applying entries {"num-entries": 1} 365s logger.go:146: 2026-02-04T04:19:15.419Z DEBUG Applying entry {"index": 1, "term": 0, "type": "EntryConfChange"} 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO updated member {"cluster-id": "0", "local-member-id": "0", "updated-remote-peer-id": "4d2", "updated-remote-peer-urls": ["http://127.0.0.1:1"]} 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO applied a configuration change through raft {"local-member-id": "0", "raft-conf-change": "ConfChangeUpdateNode", "raft-conf-change-node-id": "4d2"} 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO skipped leadership transfer for single voting member cluster {"local-member-id": "0", "current-leader-member-id": "0"} 365s --- PASS: TestUpdateMember (0.00s) 365s === RUN TestPublish 365s logger.go:146: 2026-02-04T04:19:15.419Z INFO published local member to cluster through raft {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "request-path": "/0/members/1/attributes", "cluster-id": "0", "publish-timeout": "1h0m0s"} 365s --- PASS: TestPublish (0.00s) 365s === RUN TestPublishStopped 365s logger.go:146: 2026-02-04T04:19:15.419Z WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "1h0m0s", "error": "etcdserver: server stopped"} 365s --- PASS: TestPublishStopped (0.00s) 365s === RUN TestPublishRetry 365s logger.go:146: 2026-02-04T04:19:15.419Z WARN failed to publish local member to cluster through raft {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "request-path": "/0/members/0/attributes", "publish-timeout": "10ns", "error": "etcdserver: request timed out"} 365s logger.go:146: 2026-02-04T04:19:15.419Z WARN failed to publish local member to cluster through raft {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "request-path": "/0/members/0/attributes", "publish-timeout": "10ns", "error": "etcdserver: request timed out"} 365s logger.go:146: 2026-02-04T04:19:15.420Z WARN stopped publish because server is stopped {"local-member-id": "0", "local-member-attributes": "{Name: ClientURLs:[]}", "publish-timeout": "10ns", "error": "etcdserver: server stopped"} 365s --- PASS: TestPublishRetry (0.00s) 365s === RUN TestPublishV3 365s logger.go:146: 2026-02-04T04:19:15.424Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 365s logger.go:146: 2026-02-04T04:19:15.438Z INFO published local member to cluster through raft {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "cluster-id": "0", "publish-timeout": "1h0m0s"} 365s --- PASS: TestPublishV3 (0.02s) 365s === RUN TestPublishV3Stopped 365s {"level":"warn","msg":"stopped publish because server is stopping","local-member-id":"0","local-member-attributes":"{Name: ClientURLs:[]}","publish-timeout":"1h0m0s"} 365s --- PASS: TestPublishV3Stopped (0.00s) 365s === RUN TestPublishV3Retry 365s logger.go:146: 2026-02-04T04:19:15.444Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 365s logger.go:146: 2026-02-04T04:19:15.452Z WARN failed to publish local member to cluster through raft {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns", "error": "etcdserver: request timed out"} 365s logger.go:146: 2026-02-04T04:19:15.452Z WARN failed to publish local member to cluster through raft {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns", "error": "etcdserver: request timed out"} 365s logger.go:146: 2026-02-04T04:19:15.452Z WARN failed to publish local member to cluster through raft {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns", "error": "etcdserver: request timed out"} 365s logger.go:146: 2026-02-04T04:19:15.452Z WARN stopped publish because server is stopping {"local-member-id": "1", "local-member-attributes": "{Name:node1 ClientURLs:[http://a http://b]}", "publish-timeout": "10ns"} 365s --- PASS: TestPublishV3Retry (0.01s) 365s === RUN TestUpdateVersion 365s {"level":"info","msg":"setting up initial cluster version using v2 API","cluster-version":"2.0"} 365s {"level":"info","msg":"cluster version is updated","cluster-version":"2.0"} 365s --- PASS: TestUpdateVersion (0.00s) 365s === RUN TestStopNotify 365s {"level":"info","msg":"skipped leadership transfer for single voting member cluster","local-member-id":"0","current-leader-member-id":"0"} 365s --- PASS: TestStopNotify (0.00s) 365s === RUN TestGetOtherPeerURLs 365s --- PASS: TestGetOtherPeerURLs (0.00s) 365s === RUN TestWaitAppliedIndex 365s === RUN TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId 365s === RUN TestWaitAppliedIndex/The_etcd_server_has_already_stopped 365s === RUN TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index 366s --- PASS: TestWaitAppliedIndex (1.00s) 366s --- PASS: TestWaitAppliedIndex/The_applied_Id_is_already_equal_to_the_commitId (0.00s) 366s --- PASS: TestWaitAppliedIndex/The_etcd_server_has_already_stopped (0.00s) 366s --- PASS: TestWaitAppliedIndex/Timed_out_waiting_for_the_applied_index (1.00s) 366s === RUN TestIsActive 366s --- PASS: TestIsActive (0.00s) 366s === RUN TestLongestConnected 366s --- PASS: TestLongestConnected (0.00s) 366s === RUN TestPanicAlternativeStringer 366s --- PASS: TestPanicAlternativeStringer (0.00s) 366s === RUN TestWarnOfExpensiveReadOnlyTxnRequest 366s === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses 366s logger.go:146: 2026-02-04T04:19:16.455Z WARN apply request took too long {"took": "1.000004039s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:8"} 366s === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses 366s logger.go:146: 2026-02-04T04:19:16.455Z WARN apply request took too long {"took": "1.000001504s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} 366s === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses 366s logger.go:146: 2026-02-04T04:19:16.455Z WARN apply request took too long {"took": "1.000002977s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:4"} 366s === RUN TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses 366s logger.go:146: 2026-02-04T04:19:16.455Z WARN apply request took too long {"took": "1.000001086s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses: size:6"} 366s === RUN TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses 366s logger.go:146: 2026-02-04T04:19:16.455Z WARN apply request took too long {"took": "1.000000811s", "expected-duration": "0s", "prefix": "read-only txn ", "request": "compare:<> success:<> failure:<>", "response": "responses:<> size:4"} 366s --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest (0.00s) 366s --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses (0.00s) 366s --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_partial_nil_responses (0.00s) 366s --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_readonly_responses_with_all_nil_responses (0.00s) 366s --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/partial_non_readonly_responses (0.00s) 366s --- PASS: TestWarnOfExpensiveReadOnlyTxnRequest/all_non_readonly_responses (0.00s) 366s === RUN TestNewRaftLogger 366s --- PASS: TestNewRaftLogger (0.00s) 366s === RUN TestNewRaftLoggerFromZapCore 366s --- PASS: TestNewRaftLoggerFromZapCore (0.00s) 366s PASS 366s ok go.etcd.io/etcd/server/etcdserver 3.462s 366s ? go.etcd.io/etcd/server/etcdserver/api [no test files] 367s === RUN TestHealthHandler 367s === RUN TestHealthHandler/Healthy_if_no_alarm 367s logger.go:146: 2026-02-04T04:19:17.531Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.538Z DEBUG serving /health true 367s logger.go:146: 2026-02-04T04:19:17.538Z DEBUG /health OK {"status-code": 200} 367s === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on 367s logger.go:146: 2026-02-04T04:19:17.543Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.550Z WARN serving /health false due to an alarm {"alarm": "alarm:NOSPACE "} 367s logger.go:146: 2026-02-04T04:19:17.550Z WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM NOSPACE\"}", "status-code": 503} 367s === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded 367s logger.go:146: 2026-02-04T04:19:17.556Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.562Z DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} 367s logger.go:146: 2026-02-04T04:19:17.562Z DEBUG serving /health true 367s logger.go:146: 2026-02-04T04:19:17.562Z DEBUG /health OK {"status-code": 200} 367s === RUN TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded 367s logger.go:146: 2026-02-04T04:19:17.568Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.573Z DEBUG serving /health true 367s logger.go:146: 2026-02-04T04:19:17.573Z DEBUG /health OK {"status-code": 200} 367s === RUN TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded 367s logger.go:146: 2026-02-04T04:19:17.580Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.587Z DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:NOSPACE "} 367s logger.go:146: 2026-02-04T04:19:17.587Z DEBUG /health excluded alarm {"alarm": "memberID:2 alarm:NOSPACE "} 367s logger.go:146: 2026-02-04T04:19:17.587Z DEBUG /health excluded alarm {"alarm": "memberID:3 alarm:NOSPACE "} 367s logger.go:146: 2026-02-04T04:19:17.587Z DEBUG serving /health true 367s logger.go:146: 2026-02-04T04:19:17.587Z DEBUG /health OK {"status-code": 200} 367s === RUN TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on 367s logger.go:146: 2026-02-04T04:19:17.592Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.598Z DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} 367s logger.go:146: 2026-02-04T04:19:17.598Z WARN serving /health false due to an alarm {"alarm": "memberID:1 alarm:CORRUPT "} 367s logger.go:146: 2026-02-04T04:19:17.598Z WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"ALARM CORRUPT\"}", "status-code": 503} 367s === RUN TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded 367s logger.go:146: 2026-02-04T04:19:17.606Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.616Z DEBUG /health excluded alarm {"alarm": "alarm:NOSPACE "} 367s logger.go:146: 2026-02-04T04:19:17.616Z DEBUG /health excluded alarm {"alarm": "memberID:1 alarm:CORRUPT "} 367s logger.go:146: 2026-02-04T04:19:17.616Z DEBUG serving /health true 367s logger.go:146: 2026-02-04T04:19:17.616Z DEBUG /health OK {"status-code": 200} 367s === RUN TestHealthHandler/Unhealthy_if_api_is_not_available 367s logger.go:146: 2026-02-04T04:19:17.623Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.633Z WARN serving /health false; Range fails {"error": "Unexpected error"} 367s logger.go:146: 2026-02-04T04:19:17.633Z WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RANGE ERROR:Unexpected error\"}", "status-code": 503} 367s === RUN TestHealthHandler/Unhealthy_if_no_leader 367s logger.go:146: 2026-02-04T04:19:17.640Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.647Z WARN serving /health false; no leader 367s logger.go:146: 2026-02-04T04:19:17.647Z WARN /health error {"output": "{\"health\":\"false\",\"reason\":\"RAFT NO LEADER\"}", "status-code": 503} 367s === RUN TestHealthHandler/Healthy_if_no_leader_and_serializable=true 367s logger.go:146: 2026-02-04T04:19:17.654Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.663Z DEBUG serving /health true 367s logger.go:146: 2026-02-04T04:19:17.663Z DEBUG /health OK {"status-code": 200} 367s --- PASS: TestHealthHandler (0.14s) 367s --- PASS: TestHealthHandler/Healthy_if_no_alarm (0.02s) 367s --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarm_is_on (0.01s) 367s --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_on_and_excluded (0.01s) 367s --- PASS: TestHealthHandler/Healthy_if_NOSPACE_alarm_is_excluded (0.01s) 367s --- PASS: TestHealthHandler/Healthy_if_multiple_NOSPACE_alarms_are_on_and_excluded (0.01s) 367s --- PASS: TestHealthHandler/Unhealthy_if_NOSPACE_alarms_is_excluded_and_CORRUPT_is_on (0.01s) 367s --- PASS: TestHealthHandler/Unhealthy_if_both_NOSPACE_and_CORRUPT_are_on_and_excluded (0.02s) 367s --- PASS: TestHealthHandler/Unhealthy_if_api_is_not_available (0.02s) 367s --- PASS: TestHealthHandler/Unhealthy_if_no_leader (0.01s) 367s --- PASS: TestHealthHandler/Healthy_if_no_leader_and_serializable=true (0.02s) 367s === RUN TestHttpSubPath 367s === RUN TestHttpSubPath//readyz/data_corruption_ok 367s logger.go:146: 2026-02-04T04:19:17.668Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.675Z DEBUG Health check OK {"path": "/readyz/data_corruption", "reason": "[+]data_corruption ok\n", "status-code": 200} 367s === RUN TestHttpSubPath//readyz/serializable_read_not_ok_with_error 367s logger.go:146: 2026-02-04T04:19:17.678Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.680Z ERROR Health check error {"path": "/readyz/serializable_read", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} 367s === RUN TestHttpSubPath//readyz/non_exist_404 367s logger.go:146: 2026-02-04T04:19:17.680Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s --- PASS: TestHttpSubPath (0.02s) 367s --- PASS: TestHttpSubPath//readyz/data_corruption_ok (0.01s) 367s --- PASS: TestHttpSubPath//readyz/serializable_read_not_ok_with_error (0.00s) 367s --- PASS: TestHttpSubPath//readyz/non_exist_404 (0.00s) 367s === RUN TestDataCorruptionCheck 367s === RUN TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on 367s logger.go:146: 2026-02-04T04:19:17.687Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.694Z DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} 367s logger.go:146: 2026-02-04T04:19:17.694Z DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} 367s === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on 367s logger.go:146: 2026-02-04T04:19:17.694Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.696Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]data_corruption ok\n[+]serializable_read ok\n", "status-code": 200} 367s logger.go:146: 2026-02-04T04:19:17.697Z ERROR Health check error {"path": "/readyz", "reason": "[+]linearizable_read ok\n[-]data_corruption failed: alarm activated: CORRUPT\n[+]serializable_read ok\n", "status-code": 503} 367s === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on 367s logger.go:146: 2026-02-04T04:19:17.697Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.698Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 200} 367s logger.go:146: 2026-02-04T04:19:17.698Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} 367s === RUN TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded 367s logger.go:146: 2026-02-04T04:19:17.698Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.700Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]linearizable_read ok\n[+]serializable_read ok\n", "status-code": 200} 367s logger.go:146: 2026-02-04T04:19:17.701Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} 367s === RUN TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 367s logger.go:146: 2026-02-04T04:19:17.701Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.702Z WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} 367s logger.go:146: 2026-02-04T04:19:17.702Z DEBUG Health check OK {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 200} 367s logger.go:146: 2026-02-04T04:19:17.702Z WARN some health checks cannot be excluded {"missing-health-checks": "\"non_exist\""} 367s logger.go:146: 2026-02-04T04:19:17.702Z ERROR Health check error {"path": "/readyz", "reason": "[-]data_corruption failed: alarm activated: CORRUPT\n[+]serializable_read ok\n[+]linearizable_read ok\n", "status-code": 503} 367s --- PASS: TestDataCorruptionCheck (0.02s) 367s --- PASS: TestDataCorruptionCheck/Live_if_CORRUPT_alarm_is_on (0.01s) 367s --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on (0.00s) 367s --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_not_on (0.00s) 367s --- PASS: TestDataCorruptionCheck/ready_if_CORRUPT_alarm_is_excluded (0.00s) 367s --- PASS: TestDataCorruptionCheck/Not_ready_if_CORRUPT_alarm_is_on#01 (0.00s) 367s === RUN TestSerializableReadCheck 367s === RUN TestSerializableReadCheck/Alive_normal 367s logger.go:146: 2026-02-04T04:19:17.708Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.714Z DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} 367s === RUN TestSerializableReadCheck/Not_alive_if_range_api_is_not_available 367s logger.go:146: 2026-02-04T04:19:17.715Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.716Z ERROR Health check error {"path": "/livez", "reason": "[-]serializable_read failed: Unexpected error\n", "status-code": 503} 367s === RUN TestSerializableReadCheck/Not_ready_if_range_api_is_not_available 367s logger.go:146: 2026-02-04T04:19:17.717Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.719Z ERROR Health check error {"path": "/readyz", "reason": "[-]serializable_read failed: Unexpected error\n[+]linearizable_read ok\n[+]data_corruption ok\n", "status-code": 503} 367s --- PASS: TestSerializableReadCheck (0.02s) 367s --- PASS: TestSerializableReadCheck/Alive_normal (0.01s) 367s --- PASS: TestSerializableReadCheck/Not_alive_if_range_api_is_not_available (0.00s) 367s --- PASS: TestSerializableReadCheck/Not_ready_if_range_api_is_not_available (0.00s) 367s === RUN TestLinearizableReadCheck 367s === RUN TestLinearizableReadCheck/Alive_normal 367s logger.go:146: 2026-02-04T04:19:17.727Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.734Z DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} 367s === RUN TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available 367s logger.go:146: 2026-02-04T04:19:17.736Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.738Z DEBUG Health check OK {"path": "/livez", "reason": "[+]serializable_read ok\n", "status-code": 200} 367s === RUN TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available 367s logger.go:146: 2026-02-04T04:19:17.738Z WARN use default bcrypt cost instead of the invalid given cost {"min-cost": 4, "max-cost": 31, "default-cost": 10, "given-cost": 0} 367s logger.go:146: 2026-02-04T04:19:17.739Z ERROR Health check error {"path": "/readyz", "reason": "[+]data_corruption ok\n[+]serializable_read ok\n[-]linearizable_read failed: Unexpected error\n", "status-code": 503} 367s --- PASS: TestLinearizableReadCheck (0.02s) 367s --- PASS: TestLinearizableReadCheck/Alive_normal (0.01s) 367s --- PASS: TestLinearizableReadCheck/Alive_if_lineariable_range_api_is_not_available (0.00s) 367s --- PASS: TestLinearizableReadCheck/Not_ready_if_range_api_is_not_available (0.00s) 367s === RUN TestNewPeerHandlerOnRaftPrefix 367s --- PASS: TestNewPeerHandlerOnRaftPrefix (0.00s) 367s === RUN TestServeMembersFails 367s --- PASS: TestServeMembersFails (0.00s) 367s === RUN TestServeMembersGet 367s --- PASS: TestServeMembersGet (0.00s) 367s === RUN TestServeMemberPromoteFails 367s --- PASS: TestServeMemberPromoteFails (0.00s) 367s === RUN TestNewPeerHandlerOnMembersPromotePrefix 367s {"level":"warn","msg":"unexpected v2 response error","remote-addr":"127.0.0.1:33198","internal-server-error":"PromoteMember not implemented in fakeServer"} 367s {"level":"warn","msg":"failed to promote a member","member-id":"1","error":"PromoteMember not implemented in fakeServer"} 367s --- PASS: TestNewPeerHandlerOnMembersPromotePrefix (0.00s) 367s === RUN TestServeVersion 367s --- PASS: TestServeVersion (0.00s) 367s === RUN TestServeVersionFails 367s --- PASS: TestServeVersionFails (0.00s) 367s PASS 367s ok go.etcd.io/etcd/server/etcdserver/api/etcdhttp 0.226s 368s === RUN TestClusterMember 368s --- PASS: TestClusterMember (0.00s) 368s === RUN TestClusterMemberByName 368s --- PASS: TestClusterMemberByName (0.00s) 368s === RUN TestClusterMemberIDs 368s --- PASS: TestClusterMemberIDs (0.00s) 368s === RUN TestClusterPeerURLs 368s --- PASS: TestClusterPeerURLs (0.00s) 368s === RUN TestClusterClientURLs 368s --- PASS: TestClusterClientURLs (0.00s) 368s === RUN TestClusterValidateAndAssignIDsBad 368s {"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"} 368s {"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"} 368s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.2:2379","host":"127.0.0.2:2379","resolved-addr":"127.0.0.2:2379"} 368s {"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"} 368s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.2:2379","host":"127.0.0.2:2379","resolved-addr":"127.0.0.2:2379"} 368s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.2:4001","host":"127.0.0.2:4001","resolved-addr":"127.0.0.2:4001"} 368s --- PASS: TestClusterValidateAndAssignIDsBad (0.00s) 368s === RUN TestClusterValidateAndAssignIDs 368s {"level":"info","msg":"resolved URL Host","url":"http://127.0.0.2:2379","host":"127.0.0.2:2379","resolved-addr":"127.0.0.2:2379"} 368s {"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"} 368s --- PASS: TestClusterValidateAndAssignIDs (0.00s) 368s === RUN TestClusterValidateConfigurationChange 368s logger.go:146: 2026-02-04T04:19:18.616Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": ["http://127.0.0.1:1"]} 368s logger.go:146: 2026-02-04T04:19:18.616Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "2", "added-peer-peer-urls": ["http://127.0.0.1:2"]} 368s logger.go:146: 2026-02-04T04:19:18.616Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": ["http://127.0.0.1:3"]} 368s logger.go:146: 2026-02-04T04:19:18.616Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "4", "added-peer-peer-urls": ["http://127.0.0.1:4"]} 368s logger.go:146: 2026-02-04T04:19:18.616Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "4", "removed-remote-peer-urls": ["http://127.0.0.1:4"]} 368s --- PASS: TestClusterValidateConfigurationChange (0.00s) 368s === RUN TestClusterGenID 368s logger.go:146: 2026-02-04T04:19:18.617Z INFO added member {"cluster-id": "869b3badfbf1d6b7", "local-member-id": "0", "added-peer-id": "3", "added-peer-peer-urls": []} 368s --- PASS: TestClusterGenID (0.00s) 368s === RUN TestNodeToMemberBad 368s --- PASS: TestNodeToMemberBad (0.00s) 368s === RUN TestClusterAddMember 368s logger.go:146: 2026-02-04T04:19:18.617Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 368s --- PASS: TestClusterAddMember (0.00s) 368s === RUN TestClusterAddMemberAsLearner 368s logger.go:146: 2026-02-04T04:19:18.617Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "1", "added-peer-peer-urls": []} 368s --- PASS: TestClusterAddMemberAsLearner (0.00s) 368s === RUN TestClusterMembers 368s --- PASS: TestClusterMembers (0.00s) 368s === RUN TestClusterRemoveMember 368s logger.go:146: 2026-02-04T04:19:18.617Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "1"} 368s --- PASS: TestClusterRemoveMember (0.00s) 368s === RUN TestClusterUpdateAttributes 368s logger.go:146: 2026-02-04T04:19:18.617Z WARN skipped attributes update of removed member {"cluster-id": "0", "local-member-id": "0", "updated-peer-id": "1"} 368s --- PASS: TestClusterUpdateAttributes (0.00s) 368s === RUN TestNodeToMember 368s --- PASS: TestNodeToMember (0.00s) 368s === RUN TestIsReadyToAddVotingMember 368s logger.go:146: 2026-02-04T04:19:18.617Z WARN rejecting member add; started member will be less than quorum {"number-of-started-member": 0, "quorum": 3, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.617Z WARN rejecting member add; started member will be less than quorum {"number-of-started-member": 1, "quorum": 2, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.617Z WARN rejecting member add; started member will be less than quorum {"number-of-started-member": 1, "quorum": 3, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z DEBUG number of started member is 1; can accept add member request 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member add; started member will be less than quorum {"number-of-started-member": 2, "quorum": 3, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member add; started member will be less than quorum {"number-of-started-member": 0, "quorum": 1, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member add; started member will be less than quorum {"number-of-started-member": 1, "quorum": 2, "cluster-id": "0", "local-member-id": "0"} 368s --- PASS: TestIsReadyToAddVotingMember (0.00s) 368s === RUN TestIsReadyToRemoveVotingMember 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member remove; started member will be less than quorum {"number-of-started-member": 0, "quorum": 1, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member remove; started member will be less than quorum {"number-of-started-member": 0, "quorum": 2, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member remove; started member will be less than quorum {"number-of-started-member": 1, "quorum": 2, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member remove; started member will be less than quorum {"number-of-started-member": 0, "quorum": 1, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member remove; started member will be less than quorum {"number-of-started-member": 0, "quorum": 1, "cluster-id": "0", "local-member-id": "0"} 368s --- PASS: TestIsReadyToRemoveVotingMember (0.00s) 368s === RUN TestIsReadyToPromoteMember 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member promote; started member will be less than quorum {"number-of-started-member": 1, "quorum": 2, "cluster-id": "0", "local-member-id": "0"} 368s logger.go:146: 2026-02-04T04:19:18.618Z WARN rejecting member promote; started member will be less than quorum {"number-of-started-member": 2, "quorum": 3, "cluster-id": "0", "local-member-id": "0"} 368s --- PASS: TestIsReadyToPromoteMember (0.00s) 368s === RUN TestIsVersionChangable 368s === RUN TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version 368s === RUN TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version 368s === RUN TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version 368s === RUN TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version 368s === RUN TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version 368s === RUN TestIsVersionChangable/When_local_version_is_equal_to_cluster_version 368s === RUN TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version 368s === RUN TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version 368s --- PASS: TestIsVersionChangable (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_lower_than_cluster_version (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_and_one_patch_lower_than_cluster_version (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_one_minor_higher_than_cluster_version (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_higher_than_cluster_version (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_one_major_higher_than_cluster_version (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_equal_to_cluster_version (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_one_patch_higher_than_cluster_version (0.00s) 368s --- PASS: TestIsVersionChangable/When_local_version_is_two_minor_lower_than_cluster_version (0.00s) 368s === RUN TestAddMemberSyncsBackendAndStoreV2 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed 368s logger.go:146: 2026-02-04T04:19:18.634Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "a3eba163ef3ae55a", "added-peer-peer-urls": []} 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 368s logger.go:146: 2026-02-04T04:19:18.650Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "a3eba163ef3ae55a", "added-peer-peer-urls": []} 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend 368s logger.go:146: 2026-02-04T04:19:18.666Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "a3eba163ef3ae55a", "added-peer-peer-urls": []} 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both 368s logger.go:146: 2026-02-04T04:19:18.682Z PANIC failed to save member to store {"member-id": "a3eba163ef3ae55a", "error": "Key already exists (/0/members/a3eba163ef3ae55a/raftAttributes)"} 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil 368s logger.go:146: 2026-02-04T04:19:18.696Z PANIC failed to save member to store {"member-id": "a3eba163ef3ae55a", "error": "Key already exists (/0/members/a3eba163ef3ae55a/raftAttributes)"} 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil 368s logger.go:146: 2026-02-04T04:19:18.707Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "a3eba163ef3ae55a", "added-peer-peer-urls": []} 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil 368s logger.go:146: 2026-02-04T04:19:18.722Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "a3eba163ef3ae55a", "added-peer-peer-urls": []} 368s === RUN TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil 368s logger.go:146: 2026-02-04T04:19:18.734Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "a3eba163ef3ae55a", "added-peer-peer-urls": []} 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2 (0.12s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed (0.02s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_storeV2 (0.02s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_was_only_in_backend (0.01s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_both (0.02s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_fail_if_it_exists_in_storeV2_and_backend_is_nil (0.01s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.02s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_succeed_if_backend_is_nil (0.01s) 368s --- PASS: TestAddMemberSyncsBackendAndStoreV2/Adding_new_member_should_fail_if_storageV2_is_nil (0.01s) 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail 368s logger.go:146: 2026-02-04T04:19:18.753Z PANIC failed to delete member from store {"member-id": "a3eba163ef3ae55a", "error": "Key not found (/0)"} 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 368s logger.go:146: 2026-02-04T04:19:18.765Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "a3eba163ef3ae55a"} 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend 368s logger.go:146: 2026-02-04T04:19:18.779Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "a3eba163ef3ae55a"} 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both 368s logger.go:146: 2026-02-04T04:19:18.794Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "a3eba163ef3ae55a"} 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil 368s logger.go:146: 2026-02-04T04:19:18.808Z PANIC failed to delete member from store {"member-id": "a3eba163ef3ae55a", "error": "Key not found (/0)"} 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil 368s logger.go:146: 2026-02-04T04:19:18.820Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "a3eba163ef3ae55a"} 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil 368s logger.go:146: 2026-02-04T04:19:18.834Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "a3eba163ef3ae55a"} 368s === RUN TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil 368s logger.go:146: 2026-02-04T04:19:18.850Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "a3eba163ef3ae55a"} 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2 (0.12s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail (0.02s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_storeV2 (0.01s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_was_only_in_backend (0.01s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_both (0.02s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_fail_if_backend_is_nil (0.01s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_new_member_should_succeed_if_storageV2_is_nil (0.01s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_v2storage_and_backend_is_nil (0.01s) 368s --- PASS: TestRemoveMemberSyncsBackendAndStoreV2/Removing_member_should_succeed_if_it_exists_in_backend_and_storageV2_is_nil (0.02s) 368s === RUN TestMustDetectDowngrade 368s === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-0 368s === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-1 368s === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-2 368s === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-3 368s === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-4 368s === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-5 368s === RUN TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-6 368s === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-7 368s === RUN TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range 368s downgrade_test.go:132: /tmp/test-log-must-detect-downgrade-8 368s --- PASS: TestMustDetectDowngrade (0.06s) 368s --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_nil (0.00s) 368s --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_one_minor_lower (0.00s) 368s --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_disabled_and_cluster_version_is_server_version (0.00s) 368s --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_disabled_and_server_version_is_lower_than_determined_cluster_version_ (0.01s) 368s --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_is_enabled_and_cluster_version_is_nil (0.00s) 368s --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_server_version_is_target_version (0.00s) 368s --- PASS: TestMustDetectDowngrade/Succeeded_when_downgrade_to_lower_version_and_server_version_is_cluster_version_ (0.01s) 368s --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range_and_cluster_version_is_nil (0.01s) 368s --- PASS: TestMustDetectDowngrade/Failed_when_downgrade_is_enabled_and_local_version_is_out_of_range (0.01s) 368s === RUN TestIsValidDowngrade 368s === RUN TestIsValidDowngrade/Valid_downgrade 368s === RUN TestIsValidDowngrade/Invalid_downgrade 368s --- PASS: TestIsValidDowngrade (0.00s) 368s --- PASS: TestIsValidDowngrade/Valid_downgrade (0.00s) 368s --- PASS: TestIsValidDowngrade/Invalid_downgrade (0.00s) 368s === RUN TestMemberTime 368s --- PASS: TestMemberTime (0.00s) 368s === RUN TestMemberPick 368s --- PASS: TestMemberPick (0.00s) 368s === RUN TestMemberClone 368s --- PASS: TestMemberClone (0.00s) 368s === RUN TestAddRemoveMember 368s logger.go:146: 2026-02-04T04:19:18.918Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "11", "added-peer-peer-urls": []} 368s logger.go:146: 2026-02-04T04:19:18.925Z INFO removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11", "removed-remote-peer-urls": []} 368s logger.go:146: 2026-02-04T04:19:18.925Z INFO added member {"cluster-id": "0", "local-member-id": "0", "added-peer-id": "12", "added-peer-peer-urls": []} 368s logger.go:146: 2026-02-04T04:19:18.925Z WARN skipped removing already removed member {"cluster-id": "0", "local-member-id": "0", "removed-remote-peer-id": "11"} 368s --- PASS: TestAddRemoveMember (0.02s) 368s === RUN TestIsMetaStoreOnly 368s --- PASS: TestIsMetaStoreOnly (0.00s) 368s === RUN TestConfStateFromBackendInOneTx 368s --- PASS: TestConfStateFromBackendInOneTx (0.01s) 368s === RUN TestMustUnsafeSaveConfStateToBackend 368s === RUN TestMustUnsafeSaveConfStateToBackend/missing 368s === RUN TestMustUnsafeSaveConfStateToBackend/save 368s === RUN TestMustUnsafeSaveConfStateToBackend/read 368s --- PASS: TestMustUnsafeSaveConfStateToBackend (0.02s) 368s --- PASS: TestMustUnsafeSaveConfStateToBackend/missing (0.00s) 368s --- PASS: TestMustUnsafeSaveConfStateToBackend/save (0.00s) 368s --- PASS: TestMustUnsafeSaveConfStateToBackend/read (0.00s) 368s PASS 368s ok go.etcd.io/etcd/server/etcdserver/api/membership 0.347s 370s === RUN TestSendMessage 370s --- PASS: TestSendMessage (0.01s) 370s === RUN TestSendMessageWhenStreamIsBroken 370s --- PASS: TestSendMessageWhenStreamIsBroken (0.01s) 370s === RUN TestServeRaftPrefix 370s {"level":"warn","msg":"failed to read Raft message","local-member-id":"0","error":"some error"} 370s {"level":"warn","msg":"failed to unmarshal Raft message","local-member-id":"0","error":"unexpected EOF"} 370s {"level":"warn","msg":"request cluster ID mismatch","local-member-id":"0","local-member-cluster-id":"0","local-member-server-version":"3.5.16","local-member-server-minimum-cluster-version":"3.0.0","remote-peer-server-name":"","remote-peer-server-version":"3.5.16","remote-peer-server-minimum-cluster-version":"2.0.0","remote-peer-cluster-id":"1"} 370s {"level":"warn","msg":"failed to process Raft message","local-member-id":"0","error":"blah"} 370s --- PASS: TestServeRaftPrefix (0.00s) 370s === RUN TestServeRaftStreamPrefix 370s --- PASS: TestServeRaftStreamPrefix (0.00s) 370s === RUN TestServeRaftStreamPrefixBad 370s --- PASS: TestServeRaftStreamPrefixBad (0.00s) 370s === RUN TestCloseNotifier 370s --- PASS: TestCloseNotifier (0.00s) 370s === RUN TestMessage 370s --- PASS: TestMessage (0.00s) 370s === RUN TestMsgAppV2 370s --- PASS: TestMsgAppV2 (0.00s) 370s === RUN TestPeerPick 370s --- PASS: TestPeerPick (0.00s) 370s === RUN TestPipelineSend 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s --- PASS: TestPipelineSend (0.01s) 370s === RUN TestPipelineKeepSendingWhenPostError 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (roundtrip error)"} 370s --- PASS: TestPipelineKeepSendingWhenPostError (0.01s) 370s === RUN TestPipelineExceedMaximumServing 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s --- PASS: TestPipelineExceedMaximumServing (0.00s) 370s === RUN TestPipelineSendFailed 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (blah)"} 370s --- PASS: TestPipelineSendFailed (0.01s) 370s === RUN TestPipelinePost 370s --- PASS: TestPipelinePost (0.01s) 370s === RUN TestPipelinePostBad 370s --- PASS: TestPipelinePostBad (0.00s) 370s === RUN TestPipelinePostErrorc 370s --- PASS: TestPipelinePostErrorc (0.00s) 370s === RUN TestStopBlockedPipeline 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to write 1 on pipeline (request canceled)"} 370s --- PASS: TestStopBlockedPipeline (0.00s) 370s === RUN TestSnapshotSend 370s {"level":"info","msg":"saved database snapshot to disk","path":"/tmp/snapdir3607092035/0000000000000000.snap.db","bytes":5,"size":"5 B"} 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: short read)"} 370s {"level":"debug","msg":"peer deactivated again","peer-id":"1","error":"failed to post 1 on sendMsgSnap (ioutil: expect EOF)"} 370s --- PASS: TestSnapshotSend (0.01s) 370s === RUN TestStreamWriterAttachOutgoingConn 370s {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} 370s {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} 370s {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} 370s {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} 370s --- PASS: TestStreamWriterAttachOutgoingConn (0.00s) 370s === RUN TestStreamWriterAttachBadOutgoingConn 370s {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"1","error":"failed to write 1 on stream Message (blah)"} 370s {"level":"warn","msg":"failed to close connection with remote peer","remote-peer-id":"1","error":"blah"} 370s {"level":"warn","msg":"lost TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} 370s --- PASS: TestStreamWriterAttachBadOutgoingConn (0.00s) 370s === RUN TestStreamReaderDialRequest 370s --- PASS: TestStreamReaderDialRequest (0.02s) 370s === RUN TestStreamReaderDialResult 370s --- PASS: TestStreamReaderDialResult (0.00s) 370s === RUN TestStreamReaderStopOnDial 370s {"level":"info","msg":"peer became active","peer-id":"2"} 370s --- PASS: TestStreamReaderStopOnDial (0.06s) 370s === RUN TestStreamReaderDialDetectUnsupport 370s --- PASS: TestStreamReaderDialDetectUnsupport (0.00s) 370s === RUN TestStream 370s {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"peer became active","peer-id":"2"} 370s {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} 370s {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream Message"} 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream Message","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"peer became active","peer-id":"2"} 370s {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream Message (context canceled)"} 370s {"level":"info","msg":"started stream writer with remote peer","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"set message encoder","from":"0","to":"0","stream-type":"stream MsgApp v2"} 370s {"level":"info","msg":"peer became active","peer-id":"1"} 370s {"level":"info","msg":"established TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","local-member-id":"0","remote-peer-id":"1"} 370s {"level":"info","msg":"peer became active","peer-id":"2"} 370s {"level":"warn","msg":"peer became inactive (message send to peer failed)","peer-id":"2","error":"failed to read 2 on stream MsgApp v2 (context canceled)"} 370s {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} 370s {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream MsgApp v2","remote-peer-id":"1"} 370s {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} 370s {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} 370s {"level":"warn","msg":"closed TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} 370s {"level":"info","msg":"stopped TCP streaming connection with remote peer","stream-writer-type":"stream Message","remote-peer-id":"1"} 370s --- PASS: TestStream (0.01s) 370s === RUN TestCheckStreamSupport 370s --- PASS: TestCheckStreamSupport (0.00s) 370s === RUN TestStreamSupportCurrentVersion 370s --- PASS: TestStreamSupportCurrentVersion (0.00s) 370s === RUN TestTransportSend 370s --- PASS: TestTransportSend (0.00s) 370s === RUN TestTransportCutMend 370s --- PASS: TestTransportCutMend (0.00s) 370s === RUN TestTransportAdd 370s --- PASS: TestTransportAdd (0.00s) 370s === RUN TestTransportRemove 370s --- PASS: TestTransportRemove (0.00s) 370s === RUN TestTransportUpdate 370s --- PASS: TestTransportUpdate (0.00s) 370s === RUN TestTransportErrorc 370s --- PASS: TestTransportErrorc (0.01s) 370s === RUN TestURLPickerPickTwice 370s --- PASS: TestURLPickerPickTwice (0.00s) 370s === RUN TestURLPickerUpdate 370s --- PASS: TestURLPickerUpdate (0.00s) 370s === RUN TestURLPickerUnreachable 370s --- PASS: TestURLPickerUnreachable (0.00s) 370s === RUN TestEntry 370s --- PASS: TestEntry (0.00s) 370s === RUN TestCompareMajorMinorVersion 370s --- PASS: TestCompareMajorMinorVersion (0.00s) 370s === RUN TestServerVersion 370s --- PASS: TestServerVersion (0.00s) 370s === RUN TestMinClusterVersion 370s --- PASS: TestMinClusterVersion (0.00s) 370s === RUN TestCheckVersionCompatibility 370s --- PASS: TestCheckVersionCompatibility (0.00s) 370s PASS 370s ok go.etcd.io/etcd/server/etcdserver/api/rafthttp 0.183s 370s === RUN TestSaveAndLoad 370s --- PASS: TestSaveAndLoad (0.01s) 370s === RUN TestBadCRC 370s {"level":"warn","msg":"snap file is corrupt","path":"/tmp/snapshot/0000000000000001-0000000000000001.snap","prev-crc":2838147117,"new-crc":3079029212} 370s --- PASS: TestBadCRC (0.00s) 370s === RUN TestFailback 370s {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} 370s {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","error":"unexpected EOF"} 370s {"level":"warn","msg":"renamed to a broken snap file","path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap","broken-path":"/tmp/snapshot/000000000000ffff-000000000000ffff-000000000000ffff.snap.broken"} 370s --- PASS: TestFailback (0.00s) 370s === RUN TestSnapNames 370s --- PASS: TestSnapNames (0.00s) 370s === RUN TestLoadNewestSnap 370s === RUN TestLoadNewestSnap/load-newest 370s === RUN TestLoadNewestSnap/loadnewestavailable-newest 370s === RUN TestLoadNewestSnap/loadnewestavailable-newest-unsorted 370s === RUN TestLoadNewestSnap/loadnewestavailable-previous 370s --- PASS: TestLoadNewestSnap (0.01s) 370s --- PASS: TestLoadNewestSnap/load-newest (0.00s) 370s --- PASS: TestLoadNewestSnap/loadnewestavailable-newest (0.00s) 370s --- PASS: TestLoadNewestSnap/loadnewestavailable-newest-unsorted (0.00s) 370s --- PASS: TestLoadNewestSnap/loadnewestavailable-previous (0.00s) 370s === RUN TestNoSnapshot 370s --- PASS: TestNoSnapshot (0.00s) 370s === RUN TestEmptySnapshot 370s {"level":"warn","msg":"failed to read empty snapshot file","path":"/tmp/snapshot/1.snap"} 370s --- PASS: TestEmptySnapshot (0.00s) 370s === RUN TestAllSnapshotBroken 370s {"level":"warn","msg":"failed to unmarshal snappb.Snapshot","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} 370s {"level":"warn","msg":"failed to read a snap file","path":"/tmp/snapshot/1.snap","error":"unexpected EOF"} 370s {"level":"warn","msg":"renamed to a broken snap file","path":"/tmp/snapshot/1.snap","broken-path":"/tmp/snapshot/1.snap.broken"} 370s --- PASS: TestAllSnapshotBroken (0.00s) 370s === RUN TestReleaseSnapDBs 370s {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"00000000000000c8.snap.db"} 370s {"level":"info","msg":"found orphaned .snap.db file; deleting","path":"0000000000000064.snap.db"} 370s --- PASS: TestReleaseSnapDBs (0.00s) 370s PASS 370s ok go.etcd.io/etcd/server/etcdserver/api/snap 0.023s 370s ? go.etcd.io/etcd/server/etcdserver/api/snap/snappb [no test files] 371s === RUN TestCheckPassword 371s --- PASS: TestCheckPassword (0.08s) 371s === RUN TestMergeUser 371s {"level":"warn","msg":"attempted to grant a duplicate role for a user","user-name":"foo","role-name":"role1"} 371s {"level":"warn","msg":"attempted to revoke a ungranted role for a user","user-name":"foo","role-name":"role2"} 371s --- PASS: TestMergeUser (0.00s) 371s === RUN TestMergeRole 371s {"level":"info","msg":"revoking ungranted read permission","read-permission":"/foodir"} 371s --- PASS: TestMergeRole (0.00s) 371s === RUN TestAllUsers 371s --- PASS: TestAllUsers (0.00s) 371s === RUN TestGetAndDeleteUser 371s {"level":"info","msg":"deleted a user","user-name":"cat"} 371s --- PASS: TestGetAndDeleteUser (0.00s) 371s === RUN TestAllRoles 371s --- PASS: TestAllRoles (0.00s) 371s === RUN TestGetAndDeleteRole 371s {"level":"info","msg":"delete a new role","role-name":"animal"} 371s --- PASS: TestGetAndDeleteRole (0.00s) 371s === RUN TestEnsure 371s --- PASS: TestEnsure (0.00s) 371s === RUN TestCreateAndUpdateUser 371s {"level":"info","msg":"created a user","user-name":"cat"} 371s {"level":"info","msg":"updated a user","user-name":"cat"} 371s --- PASS: TestCreateAndUpdateUser (0.00s) 371s === RUN TestUpdateRole 371s {"level":"info","msg":"updated a new role","role-name":"animal"} 371s --- PASS: TestUpdateRole (0.00s) 371s === RUN TestCreateRole 371s {"level":"info","msg":"created a new role","role-name":"animal"} 371s --- PASS: TestCreateRole (0.00s) 371s === RUN TestEnableAuth 371s {"level":"info","msg":"no guest role access found; creating default","role-name":"guest"} 371s {"level":"info","msg":"created a new role","role-name":"guest"} 371s {"level":"info","msg":"enabled auth"} 371s --- PASS: TestEnableAuth (0.00s) 371s === RUN TestDisableAuth 371s {"level":"info","msg":"disabled auth"} 371s --- PASS: TestDisableAuth (0.00s) 371s === RUN TestSimpleMatch 371s --- PASS: TestSimpleMatch (0.00s) 371s PASS 371s ok go.etcd.io/etcd/server/etcdserver/api/v2auth 0.087s 372s === RUN TestNewProxyFuncUnset 372s --- PASS: TestNewProxyFuncUnset (0.00s) 372s === RUN TestNewProxyFuncBad 372s --- PASS: TestNewProxyFuncBad (0.00s) 372s === RUN TestNewProxyFunc 372s {"level":"info","msg":"running proxy with discovery","proxy-url":"http://bar.com"} 372s {"level":"info","msg":"running proxy with discovery","proxy-url":"http://disco.foo.bar"} 372s --- PASS: TestNewProxyFunc (0.00s) 372s === RUN TestCheckCluster 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/prefix/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s --- PASS: TestCheckCluster (0.00s) 372s === RUN TestWaitNodes 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} 372s {"level":"warn","msg":"error while waiting for peers","discovery-url":"http://test.com","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} 372s {"level":"warn","msg":"error while waiting for peers","discovery-url":"http://test.com","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":1,"needed-peers":2} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} 372s {"level":"warn","msg":"error while waiting for peers","discovery-url":"http://test.com","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"2s"} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} 372s {"level":"warn","msg":"error while waiting for peers","discovery-url":"http://test.com","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"waiting for other nodes","backoff":"4s"} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peers from discovery server; waiting for more","discovery-url":"http://test.com","found-peers":2,"needed-peers":1} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s {"level":"info","msg":"found self from discovery server","discovery-url":"http://test.com","self":"1"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"2"} 372s {"level":"info","msg":"found peer from discovery server","discovery-url":"http://test.com","peer":"3"} 372s {"level":"info","msg":"found all needed peers from discovery server","discovery-url":"http://test.com","found-peers":3} 372s --- PASS: TestWaitNodes (0.00s) 372s === RUN TestCreateSelf 372s --- PASS: TestCreateSelf (0.00s) 372s === RUN TestNodesToCluster 372s --- PASS: TestNodesToCluster (0.00s) 372s === RUN TestSortableNodes 372s --- PASS: TestSortableNodes (0.00s) 372s === RUN TestRetryFailure 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"2s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"4s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s {"level":"info","msg":"retry connecting to discovery service","url":"http://test.com","reason":"cluster status check","backoff":"8s"} 372s {"level":"warn","msg":"failed to get from discovery server","discovery-url":"http://test.com","path":"/1000/_config/size","error":"client: etcd cluster is unavailable or misconfigured; error #0: context deadline exceeded\n","err-detail":"error #0: context deadline exceeded\n"} 372s --- PASS: TestRetryFailure (0.00s) 372s PASS 372s ok go.etcd.io/etcd/server/etcdserver/api/v2discovery 0.007s 372s === RUN TestErrorWriteTo 372s --- PASS: TestErrorWriteTo (0.00s) 372s PASS 372s ok go.etcd.io/etcd/server/etcdserver/api/v2error 0.003s 373s === RUN TestAuthFlow 373s {"level":"warn","msg":"malformed basic auth encoding"} 373s {"level":"warn","msg":"incorrect password","user-name":"root"} 373s --- PASS: TestAuthFlow (0.00s) 373s === RUN TestGetUserGrantedWithNonexistingRole 373s --- PASS: TestGetUserGrantedWithNonexistingRole (0.00s) 373s === RUN TestPrefixAccess 373s {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} 373s {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} 373s {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} 373s {"level":"warn","msg":"incorrect password","user-name":"user"} 373s {"level":"warn","msg":"incorrect password","user-name":"user"} 373s {"level":"warn","msg":"incorrect password","user-name":"user"} 373s {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} 373s {"level":"warn","msg":"invalid access for a guest role on key","role-name":"guest","key":"/bar"} 373s {"level":"warn","msg":"a user does not have root role for resource","root-user":"user","root-role-name":"root","resource-path":"path"} 373s {"level":"warn","msg":"invalid access for user on key","user-name":"user","key":"/foo"} 373s {"level":"warn","msg":"malformed basic auth encoding"} 373s {"level":"warn","msg":"malformed basic auth encoding"} 373s {"level":"warn","msg":"malformed basic auth encoding"} 373s --- PASS: TestPrefixAccess (0.00s) 373s === RUN TestUserFromClientCertificate 373s {"level":"debug","msg":"found common name","common-name":"user"} 373s {"level":"debug","msg":"authenticated a user via common name","user-name":"user","common-name":"user"} 373s {"level":"debug","msg":"found common name","common-name":"otheruser"} 373s --- PASS: TestUserFromClientCertificate (0.00s) 373s === RUN TestUserFromBasicAuth 373s {"level":"warn","msg":"incorrect password","user-name":"user"} 373s {"level":"warn","msg":"incorrect password","user-name":"user"} 373s {"level":"warn","msg":"incorrect password","user-name":"missing"} 373s {"level":"warn","msg":"malformed basic auth encoding"} 373s --- PASS: TestUserFromBasicAuth (0.00s) 373s === RUN TestBadRefreshRequest 373s --- PASS: TestBadRefreshRequest (0.00s) 373s === RUN TestBadParseRequest 373s --- PASS: TestBadParseRequest (0.00s) 373s === RUN TestGoodParseRequest 373s --- PASS: TestGoodParseRequest (0.00s) 373s === RUN TestServeMembers 373s --- PASS: TestServeMembers (0.00s) 373s === RUN TestServeLeader 373s --- PASS: TestServeLeader (0.00s) 373s === RUN TestServeMembersCreate 373s --- PASS: TestServeMembersCreate (0.00s) 373s === RUN TestServeMembersDelete 373s --- PASS: TestServeMembersDelete (0.00s) 373s === RUN TestServeMembersUpdate 373s --- PASS: TestServeMembersUpdate (0.00s) 373s === RUN TestServeMembersFail 373s {"level":"warn","msg":"failed to add a member","member-id":"c29b431f04be0bc7","error":"Error while adding a member"} 373s {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while adding a member"} 373s {"level":"warn","msg":"failed to remove a member","member-id":"1","error":"Error while removing member"} 373s {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"Error while removing member"} 373s {"level":"warn","msg":"failed to update a member","member-id":"0","error":"blah"} 373s {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"blah"} 373s --- PASS: TestServeMembersFail (0.00s) 373s === RUN TestWriteEvent 373s --- PASS: TestWriteEvent (0.00s) 373s === RUN TestV2DMachinesEndpoint 373s --- PASS: TestV2DMachinesEndpoint (0.00s) 373s === RUN TestServeMachines 373s --- PASS: TestServeMachines (0.00s) 373s === RUN TestGetID 373s --- PASS: TestGetID (0.00s) 373s === RUN TestServeSelfStats 373s --- PASS: TestServeSelfStats (0.00s) 373s === RUN TestSelfServeStatsBad 373s --- PASS: TestSelfServeStatsBad (0.00s) 373s === RUN TestLeaderServeStatsBad 373s --- PASS: TestLeaderServeStatsBad (0.00s) 373s === RUN TestServeLeaderStats 373s --- PASS: TestServeLeaderStats (0.00s) 373s === RUN TestServeStoreStats 373s --- PASS: TestServeStoreStats (0.00s) 373s === RUN TestBadServeKeys 373s {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"Internal Server Error"} 373s {"level":"warn","msg":"unexpected v2 response error","internal-server-error":"received response with no Event/Watcher"} 373s --- PASS: TestBadServeKeys (0.00s) 373s === RUN TestServeKeysGood 373s --- PASS: TestServeKeysGood (0.00s) 373s === RUN TestServeKeysEvent 373s --- PASS: TestServeKeysEvent (0.00s) 373s === RUN TestServeKeysWatch 373s --- PASS: TestServeKeysWatch (0.00s) 373s === RUN TestHandleWatch 373s --- PASS: TestHandleWatch (0.00s) 373s === RUN TestHandleWatchStreaming 373s --- PASS: TestHandleWatchStreaming (0.00s) 373s === RUN TestTrimEventPrefix 373s --- PASS: TestTrimEventPrefix (0.00s) 373s === RUN TestTrimNodeExternPrefix 373s --- PASS: TestTrimNodeExternPrefix (0.00s) 373s === RUN TestTrimPrefix 373s --- PASS: TestTrimPrefix (0.00s) 373s === RUN TestNewMemberCollection 373s --- PASS: TestNewMemberCollection (0.00s) 373s === RUN TestNewMember 373s --- PASS: TestNewMember (0.00s) 373s === RUN TestWriteError 373s {"level":"warn","msg":"unexpected v2 response error","remote-addr":"","internal-server-error":"something went wrong"} 373s --- PASS: TestWriteError (0.00s) 373s === RUN TestAllowMethod 373s --- PASS: TestAllowMethod (0.00s) 373s PASS 373s ok go.etcd.io/etcd/server/etcdserver/api/v2http 0.015s 374s === RUN TestHTTPErrorWriteTo 374s --- PASS: TestHTTPErrorWriteTo (0.00s) 374s === RUN TestMemberUnmarshal 374s --- PASS: TestMemberUnmarshal (0.00s) 374s === RUN TestMemberCreateRequestUnmarshal 374s --- PASS: TestMemberCreateRequestUnmarshal (0.00s) 374s === RUN TestMemberCreateRequestUnmarshalFail 374s --- PASS: TestMemberCreateRequestUnmarshalFail (0.00s) 374s PASS 374s ok go.etcd.io/etcd/server/etcdserver/api/v2http/httptypes 0.005s 374s ? go.etcd.io/etcd/server/etcdserver/api/v2stats [no test files] 374s === RUN TestEventQueue 374s --- PASS: TestEventQueue (0.00s) 374s === RUN TestScanHistory 374s --- PASS: TestScanHistory (0.00s) 374s === RUN TestEventIndexHistoryCleared 374s --- PASS: TestEventIndexHistoryCleared (0.00s) 374s === RUN TestFullEventQueue 374s --- PASS: TestFullEventQueue (0.00s) 374s === RUN TestCloneEvent 374s --- PASS: TestCloneEvent (0.00s) 374s === RUN TestHeapPushPop 374s --- PASS: TestHeapPushPop (0.00s) 374s === RUN TestHeapUpdate 374s --- PASS: TestHeapUpdate (0.00s) 374s === RUN TestNodeExternClone 374s --- PASS: TestNodeExternClone (0.00s) 374s === RUN TestNewKVIs 374s --- PASS: TestNewKVIs (0.00s) 374s === RUN TestNewKVReadWriteCompare 374s --- PASS: TestNewKVReadWriteCompare (0.00s) 374s === RUN TestNewKVExpiration 374s --- PASS: TestNewKVExpiration (0.00s) 374s === RUN TestNewKVListReprCompareClone 374s --- PASS: TestNewKVListReprCompareClone (0.00s) 374s === RUN TestNewKVRemove 374s --- PASS: TestNewKVRemove (0.00s) 374s === RUN TestNewDirIs 374s --- PASS: TestNewDirIs (0.00s) 374s === RUN TestNewDirReadWriteListReprClone 374s --- PASS: TestNewDirReadWriteListReprClone (0.00s) 374s === RUN TestNewDirExpirationTTL 374s --- PASS: TestNewDirExpirationTTL (0.00s) 374s === RUN TestNewDirChild 374s --- PASS: TestNewDirChild (0.00s) 374s === RUN TestStoreStatsGetSuccess 374s --- PASS: TestStoreStatsGetSuccess (0.00s) 374s === RUN TestStoreStatsGetFail 374s --- PASS: TestStoreStatsGetFail (0.00s) 374s === RUN TestStoreStatsCreateSuccess 374s --- PASS: TestStoreStatsCreateSuccess (0.00s) 374s === RUN TestStoreStatsCreateFail 374s --- PASS: TestStoreStatsCreateFail (0.00s) 374s === RUN TestStoreStatsUpdateSuccess 374s --- PASS: TestStoreStatsUpdateSuccess (0.00s) 374s === RUN TestStoreStatsUpdateFail 374s --- PASS: TestStoreStatsUpdateFail (0.00s) 374s === RUN TestStoreStatsCompareAndSwapSuccess 374s --- PASS: TestStoreStatsCompareAndSwapSuccess (0.00s) 374s === RUN TestStoreStatsCompareAndSwapFail 374s --- PASS: TestStoreStatsCompareAndSwapFail (0.00s) 374s === RUN TestStoreStatsDeleteSuccess 374s --- PASS: TestStoreStatsDeleteSuccess (0.00s) 374s === RUN TestStoreStatsDeleteFail 374s --- PASS: TestStoreStatsDeleteFail (0.00s) 374s === RUN TestStoreStatsExpireCount 374s --- PASS: TestStoreStatsExpireCount (0.00s) 374s === RUN TestMinExpireTime 374s --- PASS: TestMinExpireTime (0.00s) 374s === RUN TestStoreGetDirectory 374s --- PASS: TestStoreGetDirectory (0.00s) 374s === RUN TestStoreUpdateValueTTL 374s --- PASS: TestStoreUpdateValueTTL (0.00s) 374s === RUN TestStoreUpdateDirTTL 374s --- PASS: TestStoreUpdateDirTTL (0.00s) 374s === RUN TestStoreWatchExpire 374s --- PASS: TestStoreWatchExpire (0.00s) 374s === RUN TestStoreWatchExpireRefresh 374s --- PASS: TestStoreWatchExpireRefresh (0.00s) 374s === RUN TestStoreWatchExpireEmptyRefresh 374s --- PASS: TestStoreWatchExpireEmptyRefresh (0.00s) 374s === RUN TestStoreWatchNoRefresh 374s --- PASS: TestStoreWatchNoRefresh (0.00s) 374s === RUN TestStoreRefresh 374s --- PASS: TestStoreRefresh (0.00s) 374s === RUN TestStoreRecoverWithExpiration 374s --- PASS: TestStoreRecoverWithExpiration (0.01s) 374s === RUN TestStoreWatchExpireWithHiddenKey 374s --- PASS: TestStoreWatchExpireWithHiddenKey (0.00s) 374s === RUN TestIsHidden 374s --- PASS: TestIsHidden (0.00s) 374s === RUN TestWatcher 374s --- PASS: TestWatcher (0.00s) 374s PASS 374s ok go.etcd.io/etcd/server/etcdserver/api/v2store 0.018s 374s ? go.etcd.io/etcd/server/etcdserver/api/v2v3 [no test files] 374s ? go.etcd.io/etcd/server/etcdserver/api/v3alarm [no test files] 374s ? go.etcd.io/etcd/server/etcdserver/api/v3client [no test files] 375s === RUN TestPeriodicHourly 375s {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"2h0m0s"} 375s {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"2h0m0s","took":"6m0s"} 375s {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"2h0m0s"} 375s {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"2h0m0s","took":"0s"} 376s {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"2h0m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"2h0m0s","took":"0s"} 376s {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"2h0m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"2h0m0s","took":"0s"} 376s --- PASS: TestPeriodicHourly (0.56s) 376s === RUN TestPeriodicMinutes 376s {"level":"info","msg":"starting auto periodic compaction","revision":1,"compact-period":"5m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":1,"compact-period":"5m0s","took":"30s"} 376s {"level":"info","msg":"starting auto periodic compaction","revision":10,"compact-period":"5m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":10,"compact-period":"5m0s","took":"0s"} 376s {"level":"info","msg":"starting auto periodic compaction","revision":20,"compact-period":"5m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":20,"compact-period":"5m0s","took":"0s"} 376s {"level":"info","msg":"starting auto periodic compaction","revision":30,"compact-period":"5m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":30,"compact-period":"5m0s","took":"0s"} 376s {"level":"info","msg":"starting auto periodic compaction","revision":40,"compact-period":"5m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":40,"compact-period":"5m0s","took":"0s"} 376s {"level":"info","msg":"starting auto periodic compaction","revision":50,"compact-period":"5m0s"} 376s {"level":"info","msg":"completed auto periodic compaction","revision":50,"compact-period":"5m0s","took":"0s"} 376s --- PASS: TestPeriodicMinutes (0.68s) 376s === RUN TestPeriodicPause 377s {"level":"info","msg":"starting auto periodic compaction","revision":24,"compact-period":"1h0m0s"} 377s {"level":"info","msg":"completed auto periodic compaction","revision":24,"compact-period":"1h0m0s","took":"0s"} 377s --- PASS: TestPeriodicPause (0.37s) 377s === RUN TestRevision 377s {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} 377s {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"10.150494ms"} 377s {"level":"info","msg":"starting auto revision compaction","revision":190,"revision-compaction-retention":10} 377s {"level":"info","msg":"completed auto revision compaction","revision":190,"revision-compaction-retention":10,"took":"10.704326ms"} 377s --- PASS: TestRevision (0.06s) 377s === RUN TestRevisionPause 377s {"level":"info","msg":"starting auto revision compaction","revision":90,"revision-compaction-retention":10} 377s {"level":"info","msg":"completed auto revision compaction","revision":90,"revision-compaction-retention":10,"took":"10.147828ms"} 377s --- PASS: TestRevisionPause (0.03s) 377s PASS 377s ok go.etcd.io/etcd/server/etcdserver/api/v3compactor 1.705s 377s ? go.etcd.io/etcd/server/etcdserver/api/v3election [no test files] 377s ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb [no test files] 377s ? go.etcd.io/etcd/server/etcdserver/api/v3election/v3electionpb/gw [no test files] 377s ? go.etcd.io/etcd/server/etcdserver/api/v3lock [no test files] 377s ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb [no test files] 377s ? go.etcd.io/etcd/server/etcdserver/api/v3lock/v3lockpb/gw [no test files] 378s === RUN TestGRPCError 378s --- PASS: TestGRPCError (0.00s) 378s === RUN TestSendFragment 378s --- PASS: TestSendFragment (0.00s) 378s PASS 378s ok go.etcd.io/etcd/server/etcdserver/api/v3rpc 0.009s 378s === RUN TestConsistentIndex 378s --- PASS: TestConsistentIndex (0.02s) 378s === RUN TestConsistentIndexDecrease 378s === RUN TestConsistentIndexDecrease/Decrease_term 378s === RUN TestConsistentIndexDecrease/Decrease_CI 378s === RUN TestConsistentIndexDecrease/Decrease_CI_and_term 378s --- PASS: TestConsistentIndexDecrease (0.05s) 378s --- PASS: TestConsistentIndexDecrease/Decrease_term (0.02s) 378s --- PASS: TestConsistentIndexDecrease/Decrease_CI (0.02s) 378s --- PASS: TestConsistentIndexDecrease/Decrease_CI_and_term (0.02s) 378s === RUN TestFakeConsistentIndex 378s --- PASS: TestFakeConsistentIndex (0.00s) 378s PASS 378s ok go.etcd.io/etcd/server/etcdserver/cindex 0.071s 379s === RUN TestLeaseQueue 379s --- PASS: TestLeaseQueue (0.10s) 379s === RUN TestLessorGrant 379s --- PASS: TestLessorGrant (0.02s) 379s === RUN TestLeaseConcurrentKeys 379s --- PASS: TestLeaseConcurrentKeys (0.01s) 379s === RUN TestLessorRevoke 379s --- PASS: TestLessorRevoke (0.02s) 379s === RUN TestLessorRenew 379s --- PASS: TestLessorRenew (0.01s) 379s === RUN TestLessorRenewWithCheckpointer 379s --- PASS: TestLessorRenewWithCheckpointer (0.01s) 379s === RUN TestLessorRenewExtendPileup 379s --- PASS: TestLessorRenewExtendPileup (0.02s) 379s === RUN TestLessorDetach 379s --- PASS: TestLessorDetach (0.01s) 379s === RUN TestLessorRecover 380s --- PASS: TestLessorRecover (0.02s) 380s === RUN TestLessorExpire 381s --- PASS: TestLessorExpire (1.07s) 381s === RUN TestLessorExpireAndDemote 382s --- PASS: TestLessorExpireAndDemote (1.08s) 382s === RUN TestLessorMaxTTL 382s --- PASS: TestLessorMaxTTL (0.02s) 382s === RUN TestLessorCheckpointScheduling 383s --- PASS: TestLessorCheckpointScheduling (1.01s) 383s === RUN TestLessorCheckpointsRestoredOnPromote 383s --- PASS: TestLessorCheckpointsRestoredOnPromote (0.02s) 383s === RUN TestLessorCheckpointPersistenceAfterRestart 383s === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint 383s === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set 383s === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set 383s === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint 383s === RUN TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior 383s --- PASS: TestLessorCheckpointPersistenceAfterRestart (0.08s) 383s --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.6_and_newer_persist_remainingTTL_on_checkpoint (0.02s) 383s --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_persist_remainingTTL_if_CheckpointPersist_is_set (0.02s) 383s --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_persists_remainingTTL_if_CheckpointPersist_is_set (0.02s) 383s --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_v3.5_and_older_reset_remainingTTL_on_checkpoint (0.02s) 383s --- PASS: TestLessorCheckpointPersistenceAfterRestart/Etcd_with_version_unknown_fallbacks_to_v3.5_behavior (0.01s) 383s === RUN TestLeaseBackend 383s === RUN TestLeaseBackend/Empty_by_default 383s === RUN TestLeaseBackend/Returns_data_put_before 383s === RUN TestLeaseBackend/Skips_deleted 383s --- PASS: TestLeaseBackend (0.06s) 383s --- PASS: TestLeaseBackend/Empty_by_default (0.02s) 383s --- PASS: TestLeaseBackend/Returns_data_put_before (0.02s) 383s --- PASS: TestLeaseBackend/Skips_deleted (0.02s) 383s PASS 383s ok go.etcd.io/etcd/server/lease 3.576s 384s === RUN TestRenewHTTP 384s --- PASS: TestRenewHTTP (0.04s) 384s === RUN TestTimeToLiveHTTP 384s --- PASS: TestTimeToLiveHTTP (0.03s) 384s === RUN TestRenewHTTPTimeout 385s --- PASS: TestRenewHTTPTimeout (1.04s) 385s === RUN TestTimeToLiveHTTPTimeout 386s --- PASS: TestTimeToLiveHTTPTimeout (1.05s) 386s PASS 386s ok go.etcd.io/etcd/server/lease/leasehttp 2.168s 386s ? go.etcd.io/etcd/server/lease/leasepb [no test files] 386s ? go.etcd.io/etcd/server/mock/mockstorage [no test files] 386s ? go.etcd.io/etcd/server/mock/mockstore [no test files] 386s ? go.etcd.io/etcd/server/mock/mockwait [no test files] 387s === RUN TestHashByRevValue 387s logger.go:146: 2026-02-04T04:19:37.848Z INFO kvstore restored {"current-rev": 1} 387s logger.go:146: 2026-02-04T04:19:37.852Z INFO compact tree index {"revision": 35} 387s logger.go:146: 2026-02-04T04:19:37.856Z INFO finished scheduled compaction {"compact-revision": 35, "took": "3.912344ms", "hash": 4082599214, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.856Z INFO storing new hash {"hash": 4082599214, "revision": 35, "compact-revision": -1} 387s logger.go:146: 2026-02-04T04:19:37.856Z INFO compact tree index {"revision": 106} 387s logger.go:146: 2026-02-04T04:19:37.862Z INFO finished scheduled compaction {"compact-revision": 106, "took": "6.252379ms", "hash": 2279933401, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.862Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.862Z INFO compact tree index {"revision": 177} 387s logger.go:146: 2026-02-04T04:19:37.868Z INFO finished scheduled compaction {"compact-revision": 177, "took": "5.94024ms", "hash": 3284231217, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.868Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.868Z INFO compact tree index {"revision": 248} 387s logger.go:146: 2026-02-04T04:19:37.873Z INFO finished scheduled compaction {"compact-revision": 248, "took": "4.139553ms", "hash": 126286495, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.873Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.873Z INFO compact tree index {"revision": 319} 387s logger.go:146: 2026-02-04T04:19:37.880Z INFO finished scheduled compaction {"compact-revision": 319, "took": "6.826785ms", "hash": 900108730, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.880Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.880Z INFO compact tree index {"revision": 390} 387s logger.go:146: 2026-02-04T04:19:37.884Z INFO finished scheduled compaction {"compact-revision": 390, "took": "4.078457ms", "hash": 2475485232, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.884Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.884Z INFO compact tree index {"revision": 461} 387s logger.go:146: 2026-02-04T04:19:37.888Z INFO finished scheduled compaction {"compact-revision": 461, "took": "3.728545ms", "hash": 1226296507, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.888Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.892Z INFO compact tree index {"revision": 532} 387s logger.go:146: 2026-02-04T04:19:37.896Z INFO finished scheduled compaction {"compact-revision": 532, "took": "4.33732ms", "hash": 2503661030, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.896Z INFO storing new hash {"hash": 2503661030, "revision": 532, "compact-revision": 461} 387s logger.go:146: 2026-02-04T04:19:37.896Z INFO compact tree index {"revision": 603} 387s logger.go:146: 2026-02-04T04:19:37.898Z INFO finished scheduled compaction {"compact-revision": 603, "took": "2.013158ms", "hash": 4155130747, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.898Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.901Z INFO compact tree index {"revision": 674} 387s logger.go:146: 2026-02-04T04:19:37.902Z INFO finished scheduled compaction {"compact-revision": 674, "took": "1.592426ms", "hash": 106915399, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.902Z INFO storing new hash {"hash": 106915399, "revision": 674, "compact-revision": 603} 387s logger.go:146: 2026-02-04T04:19:37.904Z INFO compact tree index {"revision": 745} 387s logger.go:146: 2026-02-04T04:19:37.905Z INFO finished scheduled compaction {"compact-revision": 745, "took": "1.545988ms", "hash": 406914006, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.905Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.908Z INFO compact tree index {"revision": 816} 387s logger.go:146: 2026-02-04T04:19:37.911Z INFO finished scheduled compaction {"compact-revision": 816, "took": "3.533596ms", "hash": 1882211381, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.911Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.911Z INFO compact tree index {"revision": 887} 387s logger.go:146: 2026-02-04T04:19:37.913Z INFO finished scheduled compaction {"compact-revision": 887, "took": "1.541408ms", "hash": 806177088, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.913Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.915Z INFO compact tree index {"revision": 958} 387s logger.go:146: 2026-02-04T04:19:37.916Z INFO finished scheduled compaction {"compact-revision": 958, "took": "1.525981ms", "hash": 664311366, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.916Z INFO storing new hash {"hash": 664311366, "revision": 958, "compact-revision": 887} 387s logger.go:146: 2026-02-04T04:19:37.918Z INFO compact tree index {"revision": 1029} 387s logger.go:146: 2026-02-04T04:19:37.919Z INFO finished scheduled compaction {"compact-revision": 1029, "took": "1.4297ms", "hash": 1496914449, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.919Z INFO storing new hash {"hash": 1496914449, "revision": 1029, "compact-revision": 958} 387s logger.go:146: 2026-02-04T04:19:37.921Z INFO compact tree index {"revision": 1100} 387s logger.go:146: 2026-02-04T04:19:37.926Z INFO finished scheduled compaction {"compact-revision": 1100, "took": "3.667586ms", "hash": 2434525091, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.926Z INFO storing new hash {"hash": 2434525091, "revision": 1100, "compact-revision": 1029} 387s logger.go:146: 2026-02-04T04:19:37.926Z INFO compact tree index {"revision": 1171} 387s logger.go:146: 2026-02-04T04:19:37.928Z INFO finished scheduled compaction {"compact-revision": 1171, "took": "1.710381ms", "hash": 3988652253, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.928Z INFO previous compaction was interrupted, skip storing compaction hash value 387s logger.go:146: 2026-02-04T04:19:37.930Z INFO compact tree index {"revision": 1242} 387s logger.go:146: 2026-02-04T04:19:37.932Z INFO finished scheduled compaction {"compact-revision": 1242, "took": "2.374942ms", "hash": 1122462288, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 387s logger.go:146: 2026-02-04T04:19:37.932Z INFO storing new hash {"hash": 1122462288, "revision": 1242, "compact-revision": 1171} 387s logger.go:146: 2026-02-04T04:19:37.943Z INFO compact tree index {"revision": 1883} 387s --- PASS: TestHashByRevValue (0.12s) 387s === RUN TestHashByRevValueLastRevision 387s logger.go:146: 2026-02-04T04:19:37.966Z INFO kvstore restored {"current-rev": 1} 387s logger.go:146: 2026-02-04T04:19:37.969Z INFO compact tree index {"revision": 73} 388s logger.go:146: 2026-02-04T04:19:37.977Z INFO finished scheduled compaction {"compact-revision": 73, "took": "7.922727ms", "hash": 1913897190, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:37.977Z INFO storing new hash {"hash": 1913897190, "revision": 73, "compact-revision": -1} 388s logger.go:146: 2026-02-04T04:19:37.977Z INFO compact tree index {"revision": 145} 388s logger.go:146: 2026-02-04T04:19:37.984Z INFO finished scheduled compaction {"compact-revision": 145, "took": "6.598266ms", "hash": 224860069, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:37.984Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:37.984Z INFO compact tree index {"revision": 217} 388s logger.go:146: 2026-02-04T04:19:37.989Z INFO finished scheduled compaction {"compact-revision": 217, "took": "4.307494ms", "hash": 1565167519, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:37.989Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:37.989Z INFO compact tree index {"revision": 289} 388s logger.go:146: 2026-02-04T04:19:37.996Z INFO finished scheduled compaction {"compact-revision": 289, "took": "7.411592ms", "hash": 1566261620, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:37.996Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:37.996Z INFO compact tree index {"revision": 361} 388s logger.go:146: 2026-02-04T04:19:37.999Z INFO finished scheduled compaction {"compact-revision": 361, "took": "2.890709ms", "hash": 2037173024, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:37.999Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:38.002Z INFO compact tree index {"revision": 433} 388s logger.go:146: 2026-02-04T04:19:38.004Z INFO finished scheduled compaction {"compact-revision": 433, "took": "1.350543ms", "hash": 691659396, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.004Z INFO storing new hash {"hash": 691659396, "revision": 433, "compact-revision": 361} 388s logger.go:146: 2026-02-04T04:19:38.007Z INFO compact tree index {"revision": 505} 388s logger.go:146: 2026-02-04T04:19:38.011Z INFO finished scheduled compaction {"compact-revision": 505, "took": "3.681051ms", "hash": 2713730748, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.011Z INFO storing new hash {"hash": 2713730748, "revision": 505, "compact-revision": 433} 388s logger.go:146: 2026-02-04T04:19:38.015Z INFO compact tree index {"revision": 577} 388s logger.go:146: 2026-02-04T04:19:38.018Z INFO finished scheduled compaction {"compact-revision": 577, "took": "2.890254ms", "hash": 3919322507, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.018Z INFO storing new hash {"hash": 3919322507, "revision": 577, "compact-revision": 505} 388s logger.go:146: 2026-02-04T04:19:38.020Z INFO compact tree index {"revision": 649} 388s logger.go:146: 2026-02-04T04:19:38.021Z INFO finished scheduled compaction {"compact-revision": 649, "took": "1.408447ms", "hash": 769967540, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.021Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:38.025Z INFO compact tree index {"revision": 721} 388s logger.go:146: 2026-02-04T04:19:38.033Z INFO finished scheduled compaction {"compact-revision": 721, "took": "8.753127ms", "hash": 2909194793, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.033Z INFO storing new hash {"hash": 2909194793, "revision": 721, "compact-revision": 649} 388s logger.go:146: 2026-02-04T04:19:38.036Z INFO compact tree index {"revision": 793} 388s logger.go:146: 2026-02-04T04:19:38.046Z INFO finished scheduled compaction {"compact-revision": 793, "took": "9.125348ms", "hash": 1576921157, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.046Z INFO storing new hash {"hash": 1576921157, "revision": 793, "compact-revision": 721} 388s logger.go:146: 2026-02-04T04:19:38.046Z INFO compact tree index {"revision": 865} 388s logger.go:146: 2026-02-04T04:19:38.051Z INFO finished scheduled compaction {"compact-revision": 865, "took": "5.310785ms", "hash": 4067701532, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.051Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:38.051Z INFO compact tree index {"revision": 937} 388s logger.go:146: 2026-02-04T04:19:38.060Z INFO finished scheduled compaction {"compact-revision": 937, "took": "9.017789ms", "hash": 2226384237, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.060Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:38.060Z INFO compact tree index {"revision": 1009} 388s logger.go:146: 2026-02-04T04:19:38.066Z INFO finished scheduled compaction {"compact-revision": 1009, "took": "6.251879ms", "hash": 2923408134, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.067Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:38.067Z INFO compact tree index {"revision": 1081} 388s logger.go:146: 2026-02-04T04:19:38.068Z INFO finished scheduled compaction {"compact-revision": 1081, "took": "1.739395ms", "hash": 2680329256, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.068Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:38.072Z INFO compact tree index {"revision": 1153} 388s logger.go:146: 2026-02-04T04:19:38.102Z INFO finished scheduled compaction {"compact-revision": 1153, "took": "30.09509ms", "hash": 1546717673, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.103Z INFO storing new hash {"hash": 1546717673, "revision": 1153, "compact-revision": 1081} 388s logger.go:146: 2026-02-04T04:19:38.103Z INFO compact tree index {"revision": 1225} 388s logger.go:146: 2026-02-04T04:19:38.104Z INFO finished scheduled compaction {"compact-revision": 1225, "took": "1.338ms", "hash": 2713657846, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.104Z INFO previous compaction was interrupted, skip storing compaction hash value 388s logger.go:146: 2026-02-04T04:19:38.104Z INFO compact tree index {"revision": 1297} 388s logger.go:146: 2026-02-04T04:19:38.118Z INFO finished scheduled compaction {"compact-revision": 1297, "took": "13.455698ms", "hash": 1046575299, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.118Z INFO previous compaction was interrupted, skip storing compaction hash value 388s --- PASS: TestHashByRevValueLastRevision (0.21s) 388s === RUN TestCompactionHash 388s logger.go:146: 2026-02-04T04:19:38.163Z INFO kvstore restored {"current-rev": 1} 388s logger.go:146: 2026-02-04T04:19:38.166Z INFO compact tree index {"revision": 71} 388s logger.go:146: 2026-02-04T04:19:38.169Z INFO finished scheduled compaction {"compact-revision": 71, "took": "3.356881ms", "hash": 3976298586, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 327680, "current-db-size-in-use": "328 kB"} 388s logger.go:146: 2026-02-04T04:19:38.169Z INFO storing new hash {"hash": 3976298586, "revision": 71, "compact-revision": -1} 388s logger.go:146: 2026-02-04T04:19:38.175Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 327680, "current-db-size-in-use": "328 kB"} 388s logger.go:146: 2026-02-04T04:19:38.179Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -131072, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "9.444209ms"} 388s logger.go:146: 2026-02-04T04:19:38.180Z INFO compact tree index {"revision": 142} 388s logger.go:146: 2026-02-04T04:19:38.184Z INFO finished scheduled compaction {"compact-revision": 142, "took": "3.412468ms", "hash": 2585585572, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.184Z INFO storing new hash {"hash": 2585585572, "revision": 142, "compact-revision": 71} 388s logger.go:146: 2026-02-04T04:19:38.189Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.200Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "16.501961ms"} 388s logger.go:146: 2026-02-04T04:19:38.203Z INFO compact tree index {"revision": 213} 388s logger.go:146: 2026-02-04T04:19:38.207Z INFO finished scheduled compaction {"compact-revision": 213, "took": "3.141278ms", "hash": 2172904216, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.207Z INFO storing new hash {"hash": 2172904216, "revision": 213, "compact-revision": 142} 388s logger.go:146: 2026-02-04T04:19:38.216Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.222Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "15.633177ms"} 388s logger.go:146: 2026-02-04T04:19:38.224Z INFO compact tree index {"revision": 284} 388s logger.go:146: 2026-02-04T04:19:38.227Z INFO finished scheduled compaction {"compact-revision": 284, "took": "3.06132ms", "hash": 3526529295, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.227Z INFO storing new hash {"hash": 3526529295, "revision": 284, "compact-revision": 213} 388s logger.go:146: 2026-02-04T04:19:38.233Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.244Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "17.203451ms"} 388s logger.go:146: 2026-02-04T04:19:38.247Z INFO compact tree index {"revision": 355} 388s logger.go:146: 2026-02-04T04:19:38.250Z INFO finished scheduled compaction {"compact-revision": 355, "took": "2.761195ms", "hash": 1177556615, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.250Z INFO storing new hash {"hash": 1177556615, "revision": 355, "compact-revision": 284} 388s logger.go:146: 2026-02-04T04:19:38.268Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.311Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "60.310425ms"} 388s logger.go:146: 2026-02-04T04:19:38.314Z INFO compact tree index {"revision": 426} 388s logger.go:146: 2026-02-04T04:19:38.319Z INFO finished scheduled compaction {"compact-revision": 426, "took": "5.686137ms", "hash": 2992220004, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.319Z INFO storing new hash {"hash": 2992220004, "revision": 426, "compact-revision": 355} 388s logger.go:146: 2026-02-04T04:19:38.335Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.348Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "29.103699ms"} 388s logger.go:146: 2026-02-04T04:19:38.387Z INFO compact tree index {"revision": 497} 388s logger.go:146: 2026-02-04T04:19:38.392Z INFO finished scheduled compaction {"compact-revision": 497, "took": "4.527107ms", "hash": 937143423, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.392Z INFO storing new hash {"hash": 937143423, "revision": 497, "compact-revision": 426} 388s logger.go:146: 2026-02-04T04:19:38.400Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.414Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "22.230121ms"} 388s logger.go:146: 2026-02-04T04:19:38.416Z INFO compact tree index {"revision": 568} 388s logger.go:146: 2026-02-04T04:19:38.419Z INFO finished scheduled compaction {"compact-revision": 568, "took": "2.669285ms", "hash": 2341302450, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.419Z INFO storing new hash {"hash": 2341302450, "revision": 568, "compact-revision": 497} 388s logger.go:146: 2026-02-04T04:19:38.426Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.433Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "13.797974ms"} 388s logger.go:146: 2026-02-04T04:19:38.434Z INFO compact tree index {"revision": 639} 388s logger.go:146: 2026-02-04T04:19:38.437Z INFO finished scheduled compaction {"compact-revision": 639, "took": "2.97369ms", "hash": 1818057218, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.437Z INFO storing new hash {"hash": 1818057218, "revision": 639, "compact-revision": 568} 388s logger.go:146: 2026-02-04T04:19:38.444Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.453Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "15.993684ms"} 388s logger.go:146: 2026-02-04T04:19:38.456Z INFO compact tree index {"revision": 710} 388s logger.go:146: 2026-02-04T04:19:38.459Z INFO finished scheduled compaction {"compact-revision": 710, "took": "2.319486ms", "hash": 2651660985, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.459Z INFO storing new hash {"hash": 2651660985, "revision": 710, "compact-revision": 639} 388s logger.go:146: 2026-02-04T04:19:38.466Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.475Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "16.239826ms"} 388s logger.go:146: 2026-02-04T04:19:38.478Z INFO compact tree index {"revision": 781} 388s logger.go:146: 2026-02-04T04:19:38.480Z INFO finished scheduled compaction {"compact-revision": 781, "took": "2.107945ms", "hash": 574385830, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.480Z INFO storing new hash {"hash": 574385830, "revision": 781, "compact-revision": 710} 388s logger.go:146: 2026-02-04T04:19:38.485Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.496Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "15.594969ms"} 388s logger.go:146: 2026-02-04T04:19:38.500Z INFO compact tree index {"revision": 852} 388s logger.go:146: 2026-02-04T04:19:38.503Z INFO finished scheduled compaction {"compact-revision": 852, "took": "3.208395ms", "hash": 1977831351, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.503Z INFO storing new hash {"hash": 1977831351, "revision": 852, "compact-revision": 781} 388s logger.go:146: 2026-02-04T04:19:38.514Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.519Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "16.422303ms"} 388s logger.go:146: 2026-02-04T04:19:38.522Z INFO compact tree index {"revision": 923} 388s logger.go:146: 2026-02-04T04:19:38.526Z INFO finished scheduled compaction {"compact-revision": 923, "took": "3.692798ms", "hash": 639689256, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.526Z INFO storing new hash {"hash": 639689256, "revision": 923, "compact-revision": 852} 388s logger.go:146: 2026-02-04T04:19:38.535Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.545Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "19.473201ms"} 388s logger.go:146: 2026-02-04T04:19:38.547Z INFO compact tree index {"revision": 994} 388s logger.go:146: 2026-02-04T04:19:38.551Z INFO finished scheduled compaction {"compact-revision": 994, "took": "3.717967ms", "hash": 1536840745, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.551Z INFO storing new hash {"hash": 1536840745, "revision": 994, "compact-revision": 923} 388s logger.go:146: 2026-02-04T04:19:38.560Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.572Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "20.676965ms"} 388s logger.go:146: 2026-02-04T04:19:38.575Z INFO compact tree index {"revision": 1065} 388s logger.go:146: 2026-02-04T04:19:38.577Z INFO finished scheduled compaction {"compact-revision": 1065, "took": "1.807231ms", "hash": 855011760, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.577Z INFO storing new hash {"hash": 855011760, "revision": 1065, "compact-revision": 994} 388s logger.go:146: 2026-02-04T04:19:38.585Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.593Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "16.056008ms"} 388s logger.go:146: 2026-02-04T04:19:38.595Z INFO compact tree index {"revision": 1136} 388s logger.go:146: 2026-02-04T04:19:38.597Z INFO finished scheduled compaction {"compact-revision": 1136, "took": "1.993168ms", "hash": 919280624, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.597Z INFO storing new hash {"hash": 919280624, "revision": 1136, "compact-revision": 1065} 388s logger.go:146: 2026-02-04T04:19:38.604Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.615Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "18.153227ms"} 388s logger.go:146: 2026-02-04T04:19:38.618Z INFO compact tree index {"revision": 1207} 388s logger.go:146: 2026-02-04T04:19:38.621Z INFO finished scheduled compaction {"compact-revision": 1207, "took": "2.197002ms", "hash": 20220851, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.621Z INFO storing new hash {"hash": 20220851, "revision": 1207, "compact-revision": 1136} 388s logger.go:146: 2026-02-04T04:19:38.632Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.646Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "25.355281ms"} 388s logger.go:146: 2026-02-04T04:19:38.655Z INFO compact tree index {"revision": 1278} 388s logger.go:146: 2026-02-04T04:19:38.658Z INFO finished scheduled compaction {"compact-revision": 1278, "took": "3.208729ms", "hash": 3487583973, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.658Z INFO storing new hash {"hash": 3487583973, "revision": 1278, "compact-revision": 1207} 388s logger.go:146: 2026-02-04T04:19:38.666Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.674Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": 0, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "15.661576ms"} 388s logger.go:146: 2026-02-04T04:19:38.692Z INFO compact tree index {"revision": 2488} 388s logger.go:146: 2026-02-04T04:19:38.706Z INFO finished scheduled compaction {"compact-revision": 2488, "took": "14.007492ms", "hash": 2489925777, "current-db-size-bytes": 458752, "current-db-size": "459 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.706Z INFO storing new hash {"hash": 2489925777, "revision": 2488, "compact-revision": 1278} 388s logger.go:146: 2026-02-04T04:19:38.715Z INFO defragmenting {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes": 458752, "current-db-size": "459 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO finished defragmenting directory {"path": "/tmp/TestCompactionHash1792175650/001/etcd_backend_test3857967745/database", "current-db-size-bytes-diff": -131072, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes-diff": -65536, "current-db-size-in-use-bytes": 196608, "current-db-size-in-use": "197 kB", "took": "19.174516ms"} 388s --- PASS: TestCompactionHash (0.57s) 388s === RUN TestHasherStore 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 10, "compact-revision": 100} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 1, "revision": 11, "compact-revision": 101} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 2, "revision": 12, "compact-revision": 102} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 3, "revision": 13, "compact-revision": 103} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 4, "revision": 14, "compact-revision": 104} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 5, "revision": 15, "compact-revision": 105} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 6, "revision": 16, "compact-revision": 106} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 7, "revision": 17, "compact-revision": 107} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 8, "revision": 18, "compact-revision": 108} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 9, "revision": 19, "compact-revision": 109} 388s --- PASS: TestHasherStore (0.00s) 388s === RUN TestHasherStoreFull 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 100, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 101, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 102, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 103, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 104, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 105, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 106, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 107, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 108, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.725Z INFO storing new hash {"hash": 0, "revision": 109, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO storing new hash {"hash": 0, "revision": 99, "compact-revision": 0} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO storing new hash {"hash": 0, "revision": 111, "compact-revision": 0} 388s --- PASS: TestHasherStoreFull (0.00s) 388s === RUN TestIndexGet 388s --- PASS: TestIndexGet (0.00s) 388s === RUN TestIndexRange 388s --- PASS: TestIndexRange (0.00s) 388s === RUN TestIndexTombstone 388s --- PASS: TestIndexTombstone (0.00s) 388s === RUN TestIndexRangeSince 388s --- PASS: TestIndexRangeSince (0.00s) 388s === RUN TestIndexCompactAndKeep 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 1} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 2} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 3} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 4} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 5} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 6} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 7} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 8} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 9} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 10} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 11} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 12} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 13} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 14} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 15} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 16} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 17} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 18} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 19} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 1} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 2} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 3} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 4} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 5} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 6} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 7} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 8} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 9} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 10} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 11} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 12} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 13} 388s logger.go:146: 2026-02-04T04:19:38.726Z INFO compact tree index {"revision": 14} 388s logger.go:146: 2026-02-04T04:19:38.727Z INFO compact tree index {"revision": 15} 388s logger.go:146: 2026-02-04T04:19:38.727Z INFO compact tree index {"revision": 16} 388s logger.go:146: 2026-02-04T04:19:38.727Z INFO compact tree index {"revision": 17} 388s logger.go:146: 2026-02-04T04:19:38.727Z INFO compact tree index {"revision": 18} 388s logger.go:146: 2026-02-04T04:19:38.727Z INFO compact tree index {"revision": 19} 388s --- PASS: TestIndexCompactAndKeep (0.00s) 388s === RUN TestKeyIndexGet 388s --- PASS: TestKeyIndexGet (0.00s) 388s === RUN TestKeyIndexSince 388s --- PASS: TestKeyIndexSince (0.00s) 388s === RUN TestKeyIndexPut 388s --- PASS: TestKeyIndexPut (0.00s) 388s === RUN TestKeyIndexRestore 388s --- PASS: TestKeyIndexRestore (0.00s) 388s === RUN TestKeyIndexTombstone 388s --- PASS: TestKeyIndexTombstone (0.00s) 388s === RUN TestKeyIndexCompactAndKeep 388s --- PASS: TestKeyIndexCompactAndKeep (0.00s) 388s === RUN TestKeyIndexCompactOnFurtherRev 388s --- PASS: TestKeyIndexCompactOnFurtherRev (0.00s) 388s === RUN TestKeyIndexIsEmpty 388s --- PASS: TestKeyIndexIsEmpty (0.00s) 388s === RUN TestKeyIndexFindGeneration 388s --- PASS: TestKeyIndexFindGeneration (0.00s) 388s === RUN TestKeyIndexLess 388s --- PASS: TestKeyIndexLess (0.00s) 388s === RUN TestGenerationIsEmpty 388s --- PASS: TestGenerationIsEmpty (0.00s) 388s === RUN TestGenerationWalk 388s --- PASS: TestGenerationWalk (0.00s) 388s === RUN TestKVRange 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVRange (0.02s) 388s === RUN TestKVTxnRange 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVTxnRange (0.01s) 388s === RUN TestKVRangeRev 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVRangeRev (0.02s) 388s === RUN TestKVTxnRangeRev 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVTxnRangeRev (0.01s) 388s === RUN TestKVRangeBadRev 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVRangeBadRev (0.02s) 388s === RUN TestKVTxnRangeBadRev 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVTxnRangeBadRev (0.02s) 388s === RUN TestKVRangeLimit 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVRangeLimit (0.02s) 388s === RUN TestKVTxnRangeLimit 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVTxnRangeLimit (0.02s) 388s === RUN TestKVPutMultipleTimes 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVPutMultipleTimes (0.03s) 388s === RUN TestKVTxnPutMultipleTimes 388s {"level":"info","msg":"kvstore restored","current-rev":1} 388s --- PASS: TestKVTxnPutMultipleTimes (0.05s) 388s === RUN TestKVDeleteRange 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVDeleteRange (0.24s) 389s === RUN TestKVTxnDeleteRange 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVTxnDeleteRange (0.15s) 389s === RUN TestKVDeleteMultipleTimes 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVDeleteMultipleTimes (0.02s) 389s === RUN TestKVTxnDeleteMultipleTimes 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVTxnDeleteMultipleTimes (0.02s) 389s === RUN TestKVOperationInSequence 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVOperationInSequence (0.02s) 389s === RUN TestKVTxnBlockWriteOperations 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVTxnBlockWriteOperations (0.04s) 389s === RUN TestKVTxnNonBlockRange 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVTxnNonBlockRange (0.01s) 389s === RUN TestKVTxnOperationInSequence 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVTxnOperationInSequence (0.02s) 389s === RUN TestKVCompactReserveLastValue 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"compact tree index","revision":1} 389s {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"6.542498ms","hash":1084519789,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 389s {"level":"info","msg":"storing new hash","hash":1084519789,"revision":1,"compact-revision":-1} 389s {"level":"info","msg":"compact tree index","revision":2} 389s {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"7.041µs","hash":551221740,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 389s {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} 389s {"level":"info","msg":"compact tree index","revision":3} 389s {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"6.81939ms","hash":4023298219,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 389s {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} 389s --- PASS: TestKVCompactReserveLastValue (0.04s) 389s === RUN TestKVCompactBad 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"compact tree index","revision":0} 389s {"level":"info","msg":"finished scheduled compaction","compact-revision":0,"took":"7.835026ms","hash":1084519789,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 389s {"level":"info","msg":"storing new hash","hash":1084519789,"revision":0,"compact-revision":-1} 389s {"level":"info","msg":"compact tree index","revision":1} 389s {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"4.975µs","hash":1084519789,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 389s {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} 389s --- PASS: TestKVCompactBad (0.02s) 389s === RUN TestKVHash 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestKVHash (0.05s) 389s === RUN TestKVRestore 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":5} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":4} 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":3} 389s {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":1} 389s {"level":"info","msg":"compact tree index","revision":1} 389s {"level":"info","msg":"finished scheduled compaction","compact-revision":1,"took":"14.828µs","hash":1084519789,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 389s {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} 389s --- PASS: TestKVRestore (0.09s) 389s === RUN TestKVSnapshot 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s {"level":"info","msg":"kvstore restored","current-rev":4} 389s --- PASS: TestKVSnapshot (0.03s) 389s === RUN TestWatchableKVWatch 389s {"level":"info","msg":"kvstore restored","current-rev":1} 389s --- PASS: TestWatchableKVWatch (0.13s) 389s === RUN TestScheduleCompaction 389s logger.go:146: 2026-02-04T04:19:39.819Z INFO kvstore restored {"current-rev": 1} 389s logger.go:146: 2026-02-04T04:19:39.824Z INFO finished scheduled compaction {"compact-revision": 1, "took": "4.456396ms", "hash": 1302247667, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 389s logger.go:146: 2026-02-04T04:19:39.837Z INFO kvstore restored {"current-rev": 1} 389s logger.go:146: 2026-02-04T04:19:39.848Z INFO finished scheduled compaction {"compact-revision": 3, "took": "11.35903ms", "hash": 1393968156, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 389s logger.go:146: 2026-02-04T04:19:39.881Z INFO kvstore restored {"current-rev": 1} 389s logger.go:146: 2026-02-04T04:19:39.882Z INFO finished scheduled compaction {"compact-revision": 1, "took": "15.519µs", "hash": 1302247667, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 327680, "current-db-size-in-use": "328 kB"} 389s logger.go:146: 2026-02-04T04:19:39.912Z INFO kvstore restored {"current-rev": 1} 389s logger.go:146: 2026-02-04T04:19:39.917Z INFO finished scheduled compaction {"compact-revision": 3, "took": "4.778996ms", "hash": 1393968156, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 389s --- PASS: TestScheduleCompaction (0.12s) 389s === RUN TestCompactAllAndRestore 390s {"level":"info","msg":"kvstore restored","current-rev":1} 390s {"level":"info","msg":"compact tree index","revision":5} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"1.64215ms","hash":873998276,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":873998276,"revision":5,"compact-revision":-1} 390s {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":5} 390s {"level":"info","msg":"kvstore restored","current-rev":5} 390s --- PASS: TestCompactAllAndRestore (0.12s) 390s === RUN TestStoreRev 390s {"level":"info","msg":"kvstore restored","current-rev":1} 390s --- PASS: TestStoreRev (0.01s) 390s === RUN TestStorePut 390s --- PASS: TestStorePut (0.00s) 390s === RUN TestStoreRange 390s --- PASS: TestStoreRange (0.00s) 390s === RUN TestStoreDeleteRange 390s --- PASS: TestStoreDeleteRange (0.00s) 390s === RUN TestStoreCompact 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":3,"took":"6.708µs","hash":3457566959,"current-db-size-bytes":0,"current-db-size":"0 B","current-db-size-in-use-bytes":0,"current-db-size-in-use":"0 B"} 390s {"level":"info","msg":"storing new hash","hash":3457566959,"revision":3,"compact-revision":-1} 390s --- PASS: TestStoreCompact (0.00s) 390s === RUN TestStoreRestore 390s {"level":"info","msg":"restored last compact revision","meta-bucket-name":"meta","meta-bucket-name-key":"finishedCompactRev","restored-compact-revision":3} 390s {"level":"info","msg":"kvstore restored","current-rev":5} 390s --- PASS: TestStoreRestore (0.00s) 390s === RUN TestRestoreDelete 390s {"level":"info","msg":"kvstore restored","current-rev":1} 390s {"level":"info","msg":"kvstore restored","current-rev":33} 390s --- PASS: TestRestoreDelete (0.01s) 390s === RUN TestRestoreContinueUnfinishedCompaction 390s {"level":"info","msg":"kvstore restored","current-rev":1} 390s {"level":"info","msg":"kvstore restored","current-rev":4} 390s {"level":"info","msg":"resume scheduled compaction","meta-bucket-name":"meta","meta-bucket-name-key":"scheduledCompactRev","scheduled-compact-revision":2} 390s {"level":"info","msg":"compact tree index","revision":2} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":2,"took":"59.431µs","hash":3305255506,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"previous compaction was interrupted, skip storing compaction hash value"} 390s --- PASS: TestRestoreContinueUnfinishedCompaction (0.12s) 390s === RUN TestHashKVWhenCompacting 390s {"level":"info","msg":"kvstore restored","current-rev":1} 390s {"level":"info","msg":"compact tree index","revision":9900} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9900,"took":"134.637463ms","hash":2982592828,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":458752,"current-db-size-in-use":"459 kB"} 390s {"level":"info","msg":"storing new hash","hash":2982592828,"revision":9900,"compact-revision":-1} 390s {"level":"info","msg":"compact tree index","revision":9901} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9901,"took":"3.462133ms","hash":4092902393,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":4092902393,"revision":9901,"compact-revision":9900} 390s {"level":"info","msg":"compact tree index","revision":9902} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9902,"took":"3.671271ms","hash":3442946395,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":3442946395,"revision":9902,"compact-revision":9901} 390s {"level":"info","msg":"compact tree index","revision":9903} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9903,"took":"3.070112ms","hash":3934476647,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":3934476647,"revision":9903,"compact-revision":9902} 390s {"level":"info","msg":"compact tree index","revision":9904} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9904,"took":"1.708211ms","hash":1979317650,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1979317650,"revision":9904,"compact-revision":9903} 390s {"level":"info","msg":"compact tree index","revision":9905} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9905,"took":"3.870729ms","hash":4126965741,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":4126965741,"revision":9905,"compact-revision":9904} 390s {"level":"info","msg":"compact tree index","revision":9906} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9906,"took":"2.590032ms","hash":3409966415,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":3409966415,"revision":9906,"compact-revision":9905} 390s {"level":"info","msg":"compact tree index","revision":9907} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9907,"took":"1.341115ms","hash":3968572787,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":3968572787,"revision":9907,"compact-revision":9906} 390s {"level":"info","msg":"compact tree index","revision":9908} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9908,"took":"3.575952ms","hash":1013037252,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1013037252,"revision":9908,"compact-revision":9907} 390s {"level":"info","msg":"compact tree index","revision":9909} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9909,"took":"2.261828ms","hash":1305141790,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1305141790,"revision":9909,"compact-revision":9908} 390s {"level":"info","msg":"compact tree index","revision":9910} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9910,"took":"3.175466ms","hash":189389043,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":189389043,"revision":9910,"compact-revision":9909} 390s {"level":"info","msg":"compact tree index","revision":9911} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9911,"took":"4.009051ms","hash":754823375,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":754823375,"revision":9911,"compact-revision":9910} 390s {"level":"info","msg":"compact tree index","revision":9912} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9912,"took":"2.928175ms","hash":4067225043,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":4067225043,"revision":9912,"compact-revision":9911} 390s {"level":"info","msg":"compact tree index","revision":9913} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9913,"took":"4.194377ms","hash":804901573,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":804901573,"revision":9913,"compact-revision":9912} 390s {"level":"info","msg":"compact tree index","revision":9914} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9914,"took":"1.542974ms","hash":3600863096,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":3600863096,"revision":9914,"compact-revision":9913} 390s {"level":"info","msg":"compact tree index","revision":9915} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9915,"took":"3.684498ms","hash":4044662596,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":4044662596,"revision":9915,"compact-revision":9914} 390s {"level":"info","msg":"compact tree index","revision":9916} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9916,"took":"2.372696ms","hash":1824345379,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1824345379,"revision":9916,"compact-revision":9915} 390s {"level":"info","msg":"compact tree index","revision":9917} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9917,"took":"1.58569ms","hash":487987193,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":487987193,"revision":9917,"compact-revision":9916} 390s {"level":"info","msg":"compact tree index","revision":9918} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9918,"took":"6.320924ms","hash":1855345291,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1855345291,"revision":9918,"compact-revision":9917} 390s {"level":"info","msg":"compact tree index","revision":9919} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9919,"took":"2.535018ms","hash":1226980023,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1226980023,"revision":9919,"compact-revision":9918} 390s {"level":"info","msg":"compact tree index","revision":9920} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9920,"took":"4.174412ms","hash":1439986907,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1439986907,"revision":9920,"compact-revision":9919} 390s {"level":"info","msg":"compact tree index","revision":9921} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9921,"took":"3.891834ms","hash":492703523,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":492703523,"revision":9921,"compact-revision":9920} 390s {"level":"info","msg":"compact tree index","revision":9922} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9922,"took":"4.773932ms","hash":597525889,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":597525889,"revision":9922,"compact-revision":9921} 390s {"level":"info","msg":"compact tree index","revision":9923} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9923,"took":"3.548564ms","hash":69856701,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":69856701,"revision":9923,"compact-revision":9922} 390s {"level":"info","msg":"compact tree index","revision":9924} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9924,"took":"1.70381ms","hash":1578799301,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1578799301,"revision":9924,"compact-revision":9923} 390s {"level":"info","msg":"compact tree index","revision":9925} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9925,"took":"3.070532ms","hash":800180767,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":800180767,"revision":9925,"compact-revision":9924} 390s {"level":"info","msg":"compact tree index","revision":9926} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9926,"took":"4.937379ms","hash":292700349,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":292700349,"revision":9926,"compact-revision":9925} 390s {"level":"info","msg":"compact tree index","revision":9927} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9927,"took":"2.438117ms","hash":918956161,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":918956161,"revision":9927,"compact-revision":9926} 390s {"level":"info","msg":"compact tree index","revision":9928} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9928,"took":"3.731728ms","hash":2769599053,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":2769599053,"revision":9928,"compact-revision":9927} 390s {"level":"info","msg":"compact tree index","revision":9929} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9929,"took":"2.203828ms","hash":2021754203,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":2021754203,"revision":9929,"compact-revision":9928} 390s {"level":"info","msg":"compact tree index","revision":9930} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9930,"took":"3.91926ms","hash":1040367542,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":1040367542,"revision":9930,"compact-revision":9929} 390s {"level":"info","msg":"compact tree index","revision":9931} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9931,"took":"3.02382ms","hash":431413130,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":431413130,"revision":9931,"compact-revision":9930} 390s {"level":"info","msg":"compact tree index","revision":9932} 390s {"level":"info","msg":"finished scheduled compaction","compact-revision":9932,"took":"4.381842ms","hash":2216639981,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 390s {"level":"info","msg":"storing new hash","hash":2216639981,"revision":9932,"compact-revision":9931} 390s {"level":"info","msg":"compact tree index","revision":9933} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9933,"took":"3.585523ms","hash":4122240823,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":4122240823,"revision":9933,"compact-revision":9932} 391s {"level":"info","msg":"compact tree index","revision":9934} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9934,"took":"2.739604ms","hash":216889994,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":216889994,"revision":9934,"compact-revision":9933} 391s {"level":"info","msg":"compact tree index","revision":9935} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9935,"took":"3.814201ms","hash":727257782,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":727257782,"revision":9935,"compact-revision":9934} 391s {"level":"info","msg":"compact tree index","revision":9936} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9936,"took":"4.128834ms","hash":1941512540,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1941512540,"revision":9936,"compact-revision":9935} 391s {"level":"info","msg":"compact tree index","revision":9937} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9937,"took":"1.949363ms","hash":4089226019,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":4089226019,"revision":9937,"compact-revision":9936} 391s {"level":"info","msg":"compact tree index","revision":9938} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9938,"took":"3.891797ms","hash":2151474769,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2151474769,"revision":9938,"compact-revision":9937} 391s {"level":"info","msg":"compact tree index","revision":9939} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9939,"took":"1.603207ms","hash":2810744429,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2810744429,"revision":9939,"compact-revision":9938} 391s {"level":"info","msg":"compact tree index","revision":9940} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9940,"took":"6.738465ms","hash":732857719,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":732857719,"revision":9940,"compact-revision":9939} 391s {"level":"info","msg":"compact tree index","revision":9941} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9941,"took":"5.006504ms","hash":1510334381,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1510334381,"revision":9941,"compact-revision":9940} 391s {"level":"info","msg":"compact tree index","revision":9942} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9942,"took":"2.205213ms","hash":1690719503,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1690719503,"revision":9942,"compact-revision":9941} 391s {"level":"info","msg":"compact tree index","revision":9943} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9943,"took":"2.180937ms","hash":1131560243,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1131560243,"revision":9943,"compact-revision":9942} 391s {"level":"info","msg":"compact tree index","revision":9944} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9944,"took":"1.39867ms","hash":1517942576,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1517942576,"revision":9944,"compact-revision":9943} 391s {"level":"info","msg":"compact tree index","revision":9945} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9945,"took":"1.511428ms","hash":2280441894,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2280441894,"revision":9945,"compact-revision":9944} 391s {"level":"info","msg":"compact tree index","revision":9946} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9946,"took":"5.206672ms","hash":3106882180,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3106882180,"revision":9946,"compact-revision":9945} 391s {"level":"info","msg":"compact tree index","revision":9947} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9947,"took":"2.649494ms","hash":2660969144,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2660969144,"revision":9947,"compact-revision":9946} 391s {"level":"info","msg":"compact tree index","revision":9948} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9948,"took":"2.143605ms","hash":1316032271,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1316032271,"revision":9948,"compact-revision":9947} 391s {"level":"info","msg":"compact tree index","revision":9949} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9949,"took":"1.391375ms","hash":1071273429,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1071273429,"revision":9949,"compact-revision":9948} 391s {"level":"info","msg":"compact tree index","revision":9950} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9950,"took":"2.241395ms","hash":2035904312,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2035904312,"revision":9950,"compact-revision":9949} 391s {"level":"info","msg":"compact tree index","revision":9951} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9951,"took":"2.065195ms","hash":1592592132,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1592592132,"revision":9951,"compact-revision":9950} 391s {"level":"info","msg":"compact tree index","revision":9952} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9952,"took":"3.253877ms","hash":251895795,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":251895795,"revision":9952,"compact-revision":9951} 391s {"level":"info","msg":"compact tree index","revision":9953} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9953,"took":"3.667043ms","hash":874997598,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":874997598,"revision":9953,"compact-revision":9952} 391s {"level":"info","msg":"compact tree index","revision":9954} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9954,"took":"7.137737ms","hash":3447618275,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3447618275,"revision":9954,"compact-revision":9953} 391s {"level":"info","msg":"compact tree index","revision":9955} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9955,"took":"1.51193ms","hash":3939111647,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3939111647,"revision":9955,"compact-revision":9954} 391s {"level":"info","msg":"compact tree index","revision":9956} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9956,"took":"1.529111ms","hash":2003040440,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2003040440,"revision":9956,"compact-revision":9955} 391s {"level":"info","msg":"compact tree index","revision":9957} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9957,"took":"4.474705ms","hash":113812066,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":113812066,"revision":9957,"compact-revision":9956} 391s {"level":"info","msg":"compact tree index","revision":9958} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9958,"took":"3.116056ms","hash":1967712016,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1967712016,"revision":9958,"compact-revision":9957} 391s {"level":"info","msg":"compact tree index","revision":9959} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9959,"took":"7.282724ms","hash":1392283436,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1392283436,"revision":9959,"compact-revision":9958} 391s {"level":"info","msg":"compact tree index","revision":9960} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9960,"took":"4.257353ms","hash":3546829457,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3546829457,"revision":9960,"compact-revision":9959} 391s {"level":"info","msg":"compact tree index","revision":9961} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9961,"took":"2.941679ms","hash":251489671,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":251489671,"revision":9961,"compact-revision":9960} 391s {"level":"info","msg":"compact tree index","revision":9962} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9962,"took":"3.003098ms","hash":809428773,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":809428773,"revision":9962,"compact-revision":9961} 391s {"level":"info","msg":"compact tree index","revision":9963} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9963,"took":"3.018781ms","hash":394956569,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":394956569,"revision":9963,"compact-revision":9962} 391s {"level":"info","msg":"compact tree index","revision":9964} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9964,"took":"2.70565ms","hash":1304031841,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1304031841,"revision":9964,"compact-revision":9963} 391s {"level":"info","msg":"compact tree index","revision":9965} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9965,"took":"2.353602ms","hash":1007855803,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1007855803,"revision":9965,"compact-revision":9964} 391s {"level":"info","msg":"compact tree index","revision":9966} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9966,"took":"4.176236ms","hash":47260185,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":47260185,"revision":9966,"compact-revision":9965} 391s {"level":"info","msg":"compact tree index","revision":9967} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9967,"took":"2.688201ms","hash":627395109,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":627395109,"revision":9967,"compact-revision":9966} 391s {"level":"info","msg":"compact tree index","revision":9968} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9968,"took":"3.792115ms","hash":818329119,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":818329119,"revision":9968,"compact-revision":9967} 391s {"level":"info","msg":"compact tree index","revision":9969} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9969,"took":"5.386047ms","hash":2965582944,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2965582944,"revision":9969,"compact-revision":9968} 391s {"level":"info","msg":"compact tree index","revision":9970} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9970,"took":"2.727322ms","hash":4131393165,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":4131393165,"revision":9970,"compact-revision":9969} 391s {"level":"info","msg":"compact tree index","revision":9971} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9971,"took":"2.440908ms","hash":3522455217,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3522455217,"revision":9971,"compact-revision":9970} 391s {"level":"info","msg":"compact tree index","revision":9972} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9972,"took":"5.345348ms","hash":1281199318,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1281199318,"revision":9972,"compact-revision":9971} 391s {"level":"info","msg":"compact tree index","revision":9973} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9973,"took":"1.413254ms","hash":1039586828,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1039586828,"revision":9973,"compact-revision":9972} 391s {"level":"info","msg":"compact tree index","revision":9974} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9974,"took":"4.350172ms","hash":3299855281,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3299855281,"revision":9974,"compact-revision":9973} 391s {"level":"info","msg":"compact tree index","revision":9975} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9975,"took":"3.28298ms","hash":3810239373,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3810239373,"revision":9975,"compact-revision":9974} 391s {"level":"info","msg":"compact tree index","revision":9976} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9976,"took":"2.399043ms","hash":1032519313,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":1032519313,"revision":9976,"compact-revision":9975} 391s {"level":"info","msg":"compact tree index","revision":9977} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9977,"took":"2.751523ms","hash":3760177543,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3760177543,"revision":9977,"compact-revision":9976} 391s {"level":"info","msg":"compact tree index","revision":9978} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9978,"took":"4.784613ms","hash":2476705013,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2476705013,"revision":9978,"compact-revision":9977} 391s {"level":"info","msg":"compact tree index","revision":9979} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9979,"took":"3.111761ms","hash":3022777545,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3022777545,"revision":9979,"compact-revision":9978} 391s {"level":"info","msg":"compact tree index","revision":9980} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9980,"took":"3.28683ms","hash":2769888363,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":2769888363,"revision":9980,"compact-revision":9979} 391s {"level":"info","msg":"compact tree index","revision":9981} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9981,"took":"2.973318ms","hash":3568467633,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3568467633,"revision":9981,"compact-revision":9980} 391s {"level":"info","msg":"compact tree index","revision":9982} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9982,"took":"3.016514ms","hash":3933336595,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3933336595,"revision":9982,"compact-revision":9981} 391s {"level":"info","msg":"compact tree index","revision":9983} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9983,"took":"3.962095ms","hash":3452279855,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3452279855,"revision":9983,"compact-revision":9982} 391s {"level":"info","msg":"compact tree index","revision":9984} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9984,"took":"3.092799ms","hash":4232457539,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":4232457539,"revision":9984,"compact-revision":9983} 391s {"level":"info","msg":"compact tree index","revision":9985} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9985,"took":"3.756914ms","hash":3973754021,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3973754021,"revision":9985,"compact-revision":9984} 391s {"level":"info","msg":"compact tree index","revision":9986} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9986,"took":"5.278129ms","hash":3524863495,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":3524863495,"revision":9986,"compact-revision":9985} 391s {"level":"info","msg":"compact tree index","revision":9987} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9987,"took":"1.626139ms","hash":4121775675,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":4121775675,"revision":9987,"compact-revision":9986} 391s {"level":"info","msg":"compact tree index","revision":9988} 391s {"level":"info","msg":"finished scheduled compaction","compact-revision":9988,"took":"2.588542ms","hash":625437580,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 391s {"level":"info","msg":"storing new hash","hash":625437580,"revision":9988,"compact-revision":9987} 392s {"level":"info","msg":"compact tree index","revision":9989} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9989,"took":"3.728379ms","hash":1424765270,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":1424765270,"revision":9989,"compact-revision":9988} 392s {"level":"info","msg":"compact tree index","revision":9990} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9990,"took":"3.235231ms","hash":309267387,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":309267387,"revision":9990,"compact-revision":9989} 392s {"level":"info","msg":"compact tree index","revision":9991} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9991,"took":"4.617443ms","hash":903570311,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":903570311,"revision":9991,"compact-revision":9990} 392s {"level":"info","msg":"compact tree index","revision":9992} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9992,"took":"2.541451ms","hash":3947511451,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":3947511451,"revision":9992,"compact-revision":9991} 392s {"level":"info","msg":"compact tree index","revision":9993} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9993,"took":"3.957842ms","hash":920584589,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":920584589,"revision":9993,"compact-revision":9992} 392s {"level":"info","msg":"compact tree index","revision":9994} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9994,"took":"3.298291ms","hash":3481672752,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":3481672752,"revision":9994,"compact-revision":9993} 392s {"level":"info","msg":"compact tree index","revision":9995} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9995,"took":"3.173309ms","hash":3895620620,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":3895620620,"revision":9995,"compact-revision":9994} 392s {"level":"info","msg":"compact tree index","revision":9996} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9996,"took":"4.022278ms","hash":1973132907,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":1973132907,"revision":9996,"compact-revision":9995} 392s {"level":"info","msg":"compact tree index","revision":9997} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9997,"took":"3.295403ms","hash":70304945,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":70304945,"revision":9997,"compact-revision":9996} 392s {"level":"info","msg":"compact tree index","revision":9998} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9998,"took":"3.797321ms","hash":2008056259,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":2008056259,"revision":9998,"compact-revision":9997} 392s {"level":"info","msg":"compact tree index","revision":9999} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":9999,"took":"3.441033ms","hash":1342499327,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":1342499327,"revision":9999,"compact-revision":9998} 392s {"level":"info","msg":"compact tree index","revision":10000} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":10000,"took":"1.481097ms","hash":4044197094,"current-db-size-bytes":1114112,"current-db-size":"1.1 MB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":4044197094,"revision":10000,"compact-revision":9999} 392s --- PASS: TestHashKVWhenCompacting (2.00s) 392s === RUN TestHashKVWithCompactedAndFutureRevisions 392s logger.go:146: 2026-02-04T04:19:42.190Z INFO kvstore restored {"current-rev": 1} 392s logger.go:146: 2026-02-04T04:19:42.249Z INFO compact tree index {"revision": 5000} 392s logger.go:146: 2026-02-04T04:19:42.255Z WARN Failed compaction {"error": "interrupted due to stop signal"} 392s --- PASS: TestHashKVWithCompactedAndFutureRevisions (0.08s) 392s === RUN TestHashKVZeroRevision 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s {"level":"info","msg":"compact tree index","revision":5000} 392s {"level":"warn","msg":"Failed compaction","error":"interrupted due to stop signal"} 392s --- PASS: TestHashKVZeroRevision (0.08s) 392s === RUN TestTxnPut 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestTxnPut (0.02s) 392s === RUN TestConcurrentReadNotBlockingWrite 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestConcurrentReadNotBlockingWrite (0.02s) 392s === RUN TestConcurrentReadTxAndWrite 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestConcurrentReadTxAndWrite (0.11s) 392s === RUN TestRevision 392s --- PASS: TestRevision (0.00s) 392s === RUN TestWatch 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestWatch (0.01s) 392s === RUN TestNewWatcherCancel 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestNewWatcherCancel (0.01s) 392s === RUN TestCancelUnsynced 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestCancelUnsynced (0.01s) 392s === RUN TestSyncWatchers 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestSyncWatchers (0.02s) 392s === RUN TestWatchCompacted 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s {"level":"info","msg":"compact tree index","revision":5} 392s {"level":"info","msg":"finished scheduled compaction","compact-revision":5,"took":"4.007234ms","hash":3662656987,"current-db-size-bytes":327680,"current-db-size":"328 kB","current-db-size-in-use-bytes":262144,"current-db-size-in-use":"262 kB"} 392s {"level":"info","msg":"storing new hash","hash":3662656987,"revision":5,"compact-revision":-1} 392s --- PASS: TestWatchCompacted (0.11s) 392s === RUN TestWatchNoEventLossOnCompact 392s logger.go:146: 2026-02-04T04:19:42.657Z INFO kvstore restored {"current-rev": 1} 392s logger.go:146: 2026-02-04T04:19:42.664Z INFO compact tree index {"revision": 5} 392s logger.go:146: 2026-02-04T04:19:42.665Z INFO finished scheduled compaction {"compact-revision": 5, "took": "1.168906ms", "hash": 3662656987, "current-db-size-bytes": 327680, "current-db-size": "328 kB", "current-db-size-in-use-bytes": 262144, "current-db-size-in-use": "262 kB"} 392s logger.go:146: 2026-02-04T04:19:42.665Z INFO storing new hash {"hash": 3662656987, "revision": 5, "compact-revision": -1} 392s --- PASS: TestWatchNoEventLossOnCompact (0.12s) 392s === RUN TestWatchFutureRev 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s --- PASS: TestWatchFutureRev (0.02s) 392s === RUN TestWatchRestore 392s === RUN TestWatchRestore/Normal 392s {"level":"info","msg":"kvstore restored","current-rev":1} 392s {"level":"info","msg":"kvstore restored","current-rev":2} 393s === RUN TestWatchRestore/RunSyncWatchLoopBeforeRestore 393s {"level":"info","msg":"kvstore restored","current-rev":1} 394s {"level":"info","msg":"kvstore restored","current-rev":2} 395s --- PASS: TestWatchRestore (2.19s) 395s --- PASS: TestWatchRestore/Normal (1.03s) 395s --- PASS: TestWatchRestore/RunSyncWatchLoopBeforeRestore (1.16s) 395s === RUN TestWatchRestoreSyncedWatcher 395s {"level":"info","msg":"kvstore restored","current-rev":1} 395s {"level":"info","msg":"kvstore restored","current-rev":1} 395s {"level":"info","msg":"kvstore restored","current-rev":3} 397s --- PASS: TestWatchRestoreSyncedWatcher (2.06s) 397s === RUN TestWatchBatchUnsynced 397s {"level":"info","msg":"kvstore restored","current-rev":1} 397s --- PASS: TestWatchBatchUnsynced (0.32s) 397s === RUN TestNewMapwatcherToEventMap 397s --- PASS: TestNewMapwatcherToEventMap (0.00s) 397s === RUN TestWatchVictims 397s {"level":"info","msg":"kvstore restored","current-rev":1} 397s --- PASS: TestWatchVictims (0.47s) 397s === RUN TestStressWatchCancelClose 397s {"level":"info","msg":"kvstore restored","current-rev":1} 397s --- PASS: TestStressWatchCancelClose (0.02s) 397s === RUN TestWatcherWatchID 397s {"level":"info","msg":"kvstore restored","current-rev":1} 398s --- PASS: TestWatcherWatchID (0.93s) 398s === RUN TestWatcherRequestsCustomID 398s {"level":"info","msg":"kvstore restored","current-rev":1} 398s --- PASS: TestWatcherRequestsCustomID (0.02s) 398s === RUN TestWatcherWatchPrefix 398s {"level":"info","msg":"kvstore restored","current-rev":1} 399s --- PASS: TestWatcherWatchPrefix (0.52s) 399s === RUN TestWatcherWatchWrongRange 399s {"level":"info","msg":"kvstore restored","current-rev":1} 399s --- PASS: TestWatcherWatchWrongRange (0.02s) 399s === RUN TestWatchDeleteRange 399s {"level":"info","msg":"kvstore restored","current-rev":1} 399s --- PASS: TestWatchDeleteRange (0.01s) 399s === RUN TestWatchStreamCancelWatcherByID 399s {"level":"info","msg":"kvstore restored","current-rev":1} 399s --- PASS: TestWatchStreamCancelWatcherByID (0.01s) 399s === RUN TestWatcherRequestProgress 399s {"level":"info","msg":"kvstore restored","current-rev":1} 399s --- PASS: TestWatcherRequestProgress (0.01s) 399s === RUN TestWatcherRequestProgressAll 399s logger.go:146: 2026-02-04T04:19:49.389Z INFO kvstore restored {"current-rev": 1} 399s --- PASS: TestWatcherRequestProgressAll (0.01s) 399s === RUN TestWatcherWatchWithFilter 399s {"level":"info","msg":"kvstore restored","current-rev":1} 399s --- PASS: TestWatcherWatchWithFilter (0.12s) 399s PASS 399s ok go.etcd.io/etcd/server/mvcc 11.691s 400s === RUN TestBackendClose 400s --- PASS: TestBackendClose (0.01s) 400s === RUN TestBackendSnapshot 401s --- PASS: TestBackendSnapshot (0.03s) 401s === RUN TestBackendBatchIntervalCommit 401s --- PASS: TestBackendBatchIntervalCommit (0.14s) 401s === RUN TestBackendDefrag 401s logger.go:146: 2026-02-04T04:19:51.234Z INFO defragmenting {"path": "/tmp/TestBackendDefrag2580361456/001/etcd_backend_test761388303/database", "current-db-size-bytes": 1441792, "current-db-size": "1.4 MB", "current-db-size-in-use-bytes": 1441792, "current-db-size-in-use": "1.4 MB"} 401s logger.go:146: 2026-02-04T04:19:51.256Z INFO finished defragmenting directory {"path": "/tmp/TestBackendDefrag2580361456/001/etcd_backend_test761388303/database", "current-db-size-bytes-diff": -655360, "current-db-size-bytes": 786432, "current-db-size": "786 kB", "current-db-size-in-use-bytes-diff": -851968, "current-db-size-in-use-bytes": 589824, "current-db-size-in-use": "590 kB", "took": "27.362642ms"} 401s --- PASS: TestBackendDefrag (0.12s) 401s === RUN TestBackendWriteback 401s --- PASS: TestBackendWriteback (0.02s) 401s === RUN TestConcurrentReadTx 401s --- PASS: TestConcurrentReadTx (0.01s) 401s === RUN TestBackendWritebackForEach 401s --- PASS: TestBackendWritebackForEach (0.02s) 401s === RUN TestBatchTxPut 401s --- PASS: TestBatchTxPut (0.01s) 401s === RUN TestBatchTxRange 401s --- PASS: TestBatchTxRange (0.04s) 401s === RUN TestBatchTxDelete 401s --- PASS: TestBatchTxDelete (0.03s) 401s === RUN TestBatchTxCommit 401s --- PASS: TestBatchTxCommit (0.02s) 401s === RUN TestBatchTxBatchLimitCommit 401s --- PASS: TestBatchTxBatchLimitCommit (0.03s) 401s === RUN TestRangeAfterDeleteBucketMatch 401s --- PASS: TestRangeAfterDeleteBucketMatch (0.03s) 401s === RUN TestRangeAfterDeleteMatch 401s --- PASS: TestRangeAfterDeleteMatch (0.03s) 401s === RUN TestBackendPreCommitHook 401s hooks_test.go:117: OnPreCommit executed: key > 401s hooks_test.go:117: OnPreCommit executed: key >c 401s hooks_test.go:117: OnPreCommit executed: key >cc 401s hooks_test.go:117: OnPreCommit executed: key >ccc 401s --- PASS: TestBackendPreCommitHook (0.04s) 401s === RUN TestBackendAutoCommitLimitHook 401s hooks_test.go:117: OnPreCommit executed: key > 401s hooks_test.go:117: OnPreCommit executed: key >c 401s hooks_test.go:117: OnPreCommit executed: key >cc 401s hooks_test.go:117: OnPreCommit executed: key >ccc 401s --- PASS: TestBackendAutoCommitLimitHook (0.04s) 401s === RUN TestBackendAutoCommitBatchIntervalHook 401s hooks_test.go:117: OnPreCommit executed: key > 402s hooks_test.go:117: OnPreCommit executed: key >c 402s hooks_test.go:117: OnPreCommit executed: key >cc 402s hooks_test.go:117: OnPreCommit executed: key >ccc 402s --- PASS: TestBackendAutoCommitBatchIntervalHook (1.08s) 402s === RUN TestLockVerify 402s === RUN TestLockVerify/call_lockInsideApply_from_inside_apply 402s === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) 402s === RUN TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) 402s logger.go:146: 2026-02-04T04:19:52.693Z PANIC Called outside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledInsideApply\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:36\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockInsideApply\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:86\ngo.etcd.io/etcd/server/mvcc/backend_test.lockInsideApply\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:109\ngo.etcd.io/etcd/server/mvcc/backend_test.TestLockVerify.func3.1\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:87\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:101\ngo.etcd.io/etcd/server/mvcc/backend_test.TestLockVerify.func3\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.25/src/testing/testing.go:1934"} 402s === RUN TestLockVerify/call_lockOutsideApply_from_outside_apply 402s === RUN TestLockVerify/call_lockOutsideApply_from_inside_apply 402s logger.go:146: 2026-02-04T04:19:52.708Z PANIC Called inside of APPLY! {"stacktrace": "go.etcd.io/etcd/server/mvcc/backend.ValidateCalledOutSideApply\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify.go:45\ngo.etcd.io/etcd/server/mvcc/backend.(*batchTx).LockOutsideApply\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/batch_tx.go:92\ngo.etcd.io/etcd/server/mvcc/backend_test.lockOutsideApply\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:110\ngo.etcd.io/etcd/server/mvcc/backend_test.applyEntries\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:106\ngo.etcd.io/etcd/server/mvcc/backend_test.TestLockVerify.func3.1\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:85\ngo.etcd.io/etcd/server/mvcc/backend_test.handlePanic\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:101\ngo.etcd.io/etcd/server/mvcc/backend_test.TestLockVerify.func3\n\t/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/server/mvcc/backend/verify_test.go:83\ntesting.tRunner\n\t/usr/lib/go-1.25/src/testing/testing.go:1934"} 402s === RUN TestLockVerify/call_Lock_from_unit_test 402s --- PASS: TestLockVerify (0.05s) 402s --- PASS: TestLockVerify/call_lockInsideApply_from_inside_apply (0.01s) 402s --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(without_txPostLockInsideApplyHook) (0.01s) 402s --- PASS: TestLockVerify/call_lockInsideApply_from_outside_apply_(with_txPostLockInsideApplyHook) (0.01s) 402s --- PASS: TestLockVerify/call_lockOutsideApply_from_outside_apply (0.01s) 402s --- PASS: TestLockVerify/call_lockOutsideApply_from_inside_apply (0.01s) 402s --- PASS: TestLockVerify/call_Lock_from_unit_test (0.01s) 402s PASS 402s ok go.etcd.io/etcd/server/mvcc/backend 1.774s 402s ? go.etcd.io/etcd/server/mvcc/backend/testing [no test files] 402s ? go.etcd.io/etcd/server/mvcc/buckets [no test files] 402s ? go.etcd.io/etcd/server/proxy/grpcproxy [no test files] 402s ? go.etcd.io/etcd/server/proxy/grpcproxy/adapter [no test files] 402s ? go.etcd.io/etcd/server/proxy/grpcproxy/cache [no test files] 403s === RUN TestNewDirectorScheme 403s --- PASS: TestNewDirectorScheme (0.00s) 403s === RUN TestDirectorEndpointsFiltering 403s --- PASS: TestDirectorEndpointsFiltering (0.00s) 403s === RUN TestReadonlyHandler 403s --- PASS: TestReadonlyHandler (0.00s) 403s === RUN TestConfigHandlerGET 403s --- PASS: TestConfigHandlerGET (0.00s) 403s === RUN TestReverseProxyServe 403s {"level":"info","msg":"zero endpoints currently available"} 403s {"level":"info","msg":"failed to direct request","url":"http://192.0.2.3:4040","error":"what a bad trip"} 403s {"level":"info","msg":"unable to get response from 1 endpoint(s)"} 403s --- PASS: TestReverseProxyServe (0.00s) 403s === RUN TestRedirectRequest 403s --- PASS: TestRedirectRequest (0.00s) 403s === RUN TestMaybeSetForwardedFor 403s --- PASS: TestMaybeSetForwardedFor (0.00s) 403s === RUN TestRemoveSingleHopHeaders 403s --- PASS: TestRemoveSingleHopHeaders (0.00s) 403s === RUN TestCopyHeader 403s --- PASS: TestCopyHeader (0.00s) 403s PASS 403s ok go.etcd.io/etcd/server/proxy/httpproxy 0.016s 403s === RUN TestUserspaceProxy 403s --- PASS: TestUserspaceProxy (0.00s) 403s === RUN TestUserspaceProxyPriority 403s --- PASS: TestUserspaceProxyPriority (0.00s) 403s PASS 403s ok go.etcd.io/etcd/server/proxy/tcpproxy 0.004s 403s ? go.etcd.io/etcd/server/storage/mvcc/testutil [no test files] 403s ? go.etcd.io/etcd/server/verify [no test files] 404s === RUN TestFilePipeline 404s --- PASS: TestFilePipeline (0.00s) 404s === RUN TestFilePipelineFailPreallocate 404s {"level":"error","msg":"failed to preallocate space when creating a new WAL","size":9223372036854775807,"error":"file too large"} 404s --- PASS: TestFilePipelineFailPreallocate (0.00s) 404s === RUN TestFilePipelineFailLockFile 404s --- PASS: TestFilePipelineFailLockFile (0.00s) 404s === RUN TestReadRecord 404s --- PASS: TestReadRecord (0.00s) 404s === RUN TestWriteRecord 404s --- PASS: TestWriteRecord (0.00s) 404s === RUN TestRepairTruncate 404s {"level":"info","msg":"repairing","path":"/tmp/waltest1582976521/0000000000000000-0000000000000000.wal"} 404s {"level":"info","msg":"repaired","path":"/tmp/waltest1582976521/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} 404s {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} 404s {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} 404s --- PASS: TestRepairTruncate (0.05s) 404s === RUN TestRepairWriteTearLast 404s {"level":"info","msg":"repairing","path":"/tmp/waltest1450929555/0000000000000000-0000000000000000.wal"} 404s {"level":"info","msg":"repaired","path":"/tmp/waltest1450929555/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} 404s {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} 404s {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} 404s --- PASS: TestRepairWriteTearLast (0.07s) 404s === RUN TestRepairWriteTearMiddle 404s {"level":"info","msg":"repairing","path":"/tmp/waltest3677067547/0000000000000000-0000000000000000.wal"} 404s {"level":"info","msg":"repaired","path":"/tmp/waltest3677067547/0000000000000000-0000000000000000.wal","error":"unexpected EOF"} 404s {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} 404s {"level":"warn","msg":"ignored file in WAL directory","path":"0000000000000000-0000000000000000.wal.broken"} 404s --- PASS: TestRepairWriteTearMiddle (0.09s) 404s === RUN TestRepairFailDeleteDir 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000001-0000000000000003.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000002-0000000000000006.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000003-0000000000000009.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000004-000000000000000c.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000005-000000000000000f.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000006-0000000000000012.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000007-0000000000000015.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000008-0000000000000018.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000009-000000000000001b.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/000000000000000a-000000000000001e.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/000000000000000b-0000000000000021.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/000000000000000c-0000000000000024.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/000000000000000d-0000000000000027.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/000000000000000e-000000000000002a.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/000000000000000f-000000000000002d.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000010-0000000000000030.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/waltest2724783752/0000000000000011-0000000000000033.wal"} 404s --- PASS: TestRepairFailDeleteDir (0.21s) 404s === RUN TestNew 404s --- PASS: TestNew (0.01s) 404s === RUN TestCreateFailFromPollutedDir 404s --- PASS: TestCreateFailFromPollutedDir (0.00s) 404s === RUN TestWalCleanup 404s --- PASS: TestWalCleanup (0.01s) 404s === RUN TestCreateFailFromNoSpaceLeft 404s {"level":"warn","msg":"failed to preallocate an initial WAL file","path":"/tmp/TestCreateFailFromNoSpaceLeft3426053813/001/waltest4980190.tmp/0000000000000000-0000000000000000.wal","segment-bytes":9223372036854775807,"error":"file too large"} 404s --- PASS: TestCreateFailFromNoSpaceLeft (0.00s) 404s === RUN TestNewForInitedDir 404s --- PASS: TestNewForInitedDir (0.00s) 404s === RUN TestOpenAtIndex 404s --- PASS: TestOpenAtIndex (0.01s) 404s === RUN TestVerify 404s logger.go:146: 2026-02-04T04:19:54.898Z INFO created a new WAL segment {"path": "/tmp/TestVerify1060177536/001/waltest4024737218/0000000000000001-0000000000000001.wal"} 404s logger.go:146: 2026-02-04T04:19:54.908Z INFO created a new WAL segment {"path": "/tmp/TestVerify1060177536/001/waltest4024737218/0000000000000002-0000000000000002.wal"} 404s logger.go:146: 2026-02-04T04:19:54.915Z INFO created a new WAL segment {"path": "/tmp/TestVerify1060177536/001/waltest4024737218/0000000000000003-0000000000000003.wal"} 404s logger.go:146: 2026-02-04T04:19:54.923Z INFO created a new WAL segment {"path": "/tmp/TestVerify1060177536/001/waltest4024737218/0000000000000004-0000000000000004.wal"} 404s logger.go:146: 2026-02-04T04:19:54.936Z INFO created a new WAL segment {"path": "/tmp/TestVerify1060177536/001/waltest4024737218/0000000000000005-0000000000000005.wal"} 404s --- PASS: TestVerify (0.06s) 404s === RUN TestCut 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut1902299658/001/waltest2158272785/0000000000000001-0000000000000001.wal"} 404s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestCut1902299658/001/waltest2158272785/0000000000000002-0000000000000002.wal"} 404s --- PASS: TestCut (0.03s) 404s === RUN TestSaveWithCut 405s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestSaveWithCut3306948137/001/waltest604250760/0000000000000001-0000000000000005.wal"} 405s --- PASS: TestSaveWithCut (0.03s) 405s === RUN TestRecover 405s === RUN TestRecover/10MB 405s === RUN TestRecover/20MB 405s === RUN TestRecover/40MB 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecover40MB2135305128/001/0000000000000001-0000000000000003.wal"} 406s --- PASS: TestRecover (1.07s) 406s --- PASS: TestRecover/10MB (0.18s) 406s --- PASS: TestRecover/20MB (0.32s) 406s --- PASS: TestRecover/40MB (0.57s) 406s === RUN TestSearchIndex 406s --- PASS: TestSearchIndex (0.00s) 406s === RUN TestScanWalName 406s --- PASS: TestScanWalName (0.00s) 406s === RUN TestRecoverAfterCut 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000001-0000000000000001.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000002-0000000000000002.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000003-0000000000000003.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000004-0000000000000004.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000005-0000000000000005.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000006-0000000000000006.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000007-0000000000000007.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000008-0000000000000008.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/0000000000000009-0000000000000009.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestRecoverAfterCut3973054787/001/waltest2776332895/000000000000000a-000000000000000a.wal"} 406s --- PASS: TestRecoverAfterCut (0.13s) 406s === RUN TestOpenAtUncommittedIndex 406s --- PASS: TestOpenAtUncommittedIndex (0.04s) 406s === RUN TestOpenForRead 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000001-0000000000000001.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000002-0000000000000002.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000003-0000000000000003.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000004-0000000000000004.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000005-0000000000000005.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000006-0000000000000006.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000007-0000000000000007.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000008-0000000000000008.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/0000000000000009-0000000000000009.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestOpenForRead2482998471/001/waltest333320653/000000000000000a-000000000000000a.wal"} 406s --- PASS: TestOpenForRead (0.14s) 406s === RUN TestOpenWithMaxIndex 406s --- PASS: TestOpenWithMaxIndex (0.01s) 406s === RUN TestSaveEmpty 406s --- PASS: TestSaveEmpty (0.00s) 406s === RUN TestReleaseLockTo 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000001-0000000000000001.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000002-0000000000000002.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000003-0000000000000003.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000004-0000000000000004.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000005-0000000000000005.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000006-0000000000000006.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000007-0000000000000007.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000008-0000000000000008.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/0000000000000009-0000000000000009.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestReleaseLockTo4285498131/001/waltest2862166583/000000000000000a-000000000000000a.wal"} 406s --- PASS: TestReleaseLockTo (0.07s) 406s === RUN TestTailWriteNoSlackSpace 406s --- PASS: TestTailWriteNoSlackSpace (0.03s) 406s === RUN TestRestartCreateWal 406s --- PASS: TestRestartCreateWal (0.00s) 406s === RUN TestOpenOnTornWrite 406s --- PASS: TestOpenOnTornWrite (0.04s) 406s === RUN TestRenameFail 406s {"level":"info","msg":"closing WAL to release flock and retry directory renaming","from":"/tmp/TestRenameFail3507078179/002/waltest3798389311","to":"/tmp/TestRenameFail3507078179/001/waltest3453427470"} 406s --- PASS: TestRenameFail (0.00s) 406s === RUN TestReadAllFail 406s --- PASS: TestReadAllFail (0.01s) 406s === RUN TestValidSnapshotEntries 406s --- PASS: TestValidSnapshotEntries (0.01s) 406s === RUN TestValidSnapshotEntriesAfterPurgeWal 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3023336202/001/waltest743636230/0000000000000001-0000000000000002.wal"} 406s {"level":"info","msg":"created a new WAL segment","path":"/tmp/TestValidSnapshotEntriesAfterPurgeWal3023336202/001/waltest743636230/0000000000000002-0000000000000004.wal"} 406s --- PASS: TestValidSnapshotEntriesAfterPurgeWal (0.03s) 406s === RUN TestLastRecordLengthExceedFileEnd 406s wal_test.go:1179: Generate a WAL file with the last record's length modified. 406s wal_test.go:1197: fileName: /tmp/TestLastRecordLengthExceedFileEnd467325784/001/wal383584854 406s wal_test.go:1200: Verify all records can be parsed correctly. 406s wal_test.go:1210: Validating normal entry: {0 1 EntryNormal [119 97 108 100 97 116 97 49]} 406s wal_test.go:1210: Validating normal entry: {0 2 EntryNormal [119 97 108 100 97 116 97 50]} 406s wal_test.go:1220: Verify the w.ReadAll returns io.ErrUnexpectedEOF in the error chain 406s --- PASS: TestLastRecordLengthExceedFileEnd (0.00s) 406s PASS 406s ok go.etcd.io/etcd/server/wal 2.155s 407s === RUN TestSnapshotMetadataCompatibility 407s --- PASS: TestSnapshotMetadataCompatibility (0.00s) 407s === RUN TestValidateSnapshot 407s === RUN TestValidateSnapshot/empty 407s === RUN TestValidateSnapshot/invalid 407s === RUN TestValidateSnapshot/valid 407s --- PASS: TestValidateSnapshot (0.00s) 407s --- PASS: TestValidateSnapshot/empty (0.00s) 407s --- PASS: TestValidateSnapshot/invalid (0.00s) 407s --- PASS: TestValidateSnapshot/valid (0.00s) 407s PASS 407s ok go.etcd.io/etcd/server/wal/walpb 0.003s 409s === RUN TestDowngradeUpgradeClusterOf1 409s cluster_downgrade_test.go:59: "/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist 409s --- SKIP: TestDowngradeUpgradeClusterOf1 (0.00s) 409s === RUN TestDowngradeUpgradeClusterOf3 409s cluster_downgrade_test.go:59: "/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist 409s --- SKIP: TestDowngradeUpgradeClusterOf3 (0.00s) 409s === RUN TestDowngradeUpgradeClusterOf1WithSnapshot 409s cluster_downgrade_test.go:59: "/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist 409s --- SKIP: TestDowngradeUpgradeClusterOf1WithSnapshot (0.00s) 409s === RUN TestDowngradeUpgradeClusterOf3WithSnapshot 409s cluster_downgrade_test.go:59: "/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist 409s --- SKIP: TestDowngradeUpgradeClusterOf3WithSnapshot (0.00s) 409s === RUN TestConnectionMultiplexing 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestConnectionMultiplexing (0.00s) 409s === RUN TestEtcdCorruptHash 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestEtcdCorruptHash (0.00s) 409s === RUN TestInPlaceRecovery 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestInPlaceRecovery (0.00s) 409s === RUN TestPeriodicCheckDetectsCorruption 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) 409s === RUN TestCompactHashCheckDetectCorruption 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) 409s === RUN TestCompactHashCheckDetectCorruptionInterrupt 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCompactHashCheckDetectCorruptionInterrupt (0.00s) 409s === RUN TestCtlV2Set 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2Set (0.00s) 409s === RUN TestCtlV2SetQuorum 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2SetQuorum (0.00s) 409s === RUN TestCtlV2SetClientTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2SetClientTLS (0.00s) 409s === RUN TestCtlV2SetPeerTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2SetPeerTLS (0.00s) 409s === RUN TestCtlV2SetTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2SetTLS (0.00s) 409s === RUN TestCtlV2Mk 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2Mk (0.00s) 409s === RUN TestCtlV2MkQuorum 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2MkQuorum (0.00s) 409s === RUN TestCtlV2MkTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2MkTLS (0.00s) 409s === RUN TestCtlV2Rm 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2Rm (0.00s) 409s === RUN TestCtlV2RmTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2RmTLS (0.00s) 409s === RUN TestCtlV2Ls 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2Ls (0.00s) 409s === RUN TestCtlV2LsQuorum 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2LsQuorum (0.00s) 409s === RUN TestCtlV2LsTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2LsTLS (0.00s) 409s === RUN TestCtlV2Watch 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2Watch (0.00s) 409s === RUN TestCtlV2WatchTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2WatchTLS (0.00s) 409s === RUN TestCtlV2GetRoleUser 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2GetRoleUser (0.00s) 409s === RUN TestCtlV2UserListUsername 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2UserListUsername (0.00s) 409s === RUN TestCtlV2UserListRoot 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2UserListRoot (0.00s) 409s === RUN TestCtlV2RoleList 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2RoleList (0.00s) 409s === RUN TestUtlCtlV2Backup 409s === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestUtlCtlV2Backup (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:true (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:true (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:0;v3:false (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:0;v3:false (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:true (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:true (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:true;snap:1;v3:false (0.00s) 409s --- SKIP: TestUtlCtlV2Backup/etcdutl:false;snap:1;v3:false (0.00s) 409s === RUN TestCtlV2AuthWithCommonName 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2AuthWithCommonName (0.00s) 409s === RUN TestCtlV2ClusterHealth 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV2ClusterHealth (0.00s) 409s === RUN TestCtlV3Alarm 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Alarm (0.00s) 409s === RUN TestCtlV3AuthCertCN 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthCertCN (0.00s) 409s === RUN TestCtlV3AuthCertCNAndUsername 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthCertCNAndUsername (0.00s) 409s === RUN TestCtlV3AuthCertCNAndUsernameNoPassword 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthCertCNAndUsernameNoPassword (0.00s) 409s === RUN TestCtlV3AuthCertCNWithWithConcurrentOperation 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV3AuthCertCNWithWithConcurrentOperation (0.00s) 409s === RUN TestAuth_CVE_2021_28235 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestAuth_CVE_2021_28235 (0.00s) 409s === RUN TestCtlV3AuthEnable 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthEnable (0.00s) 409s === RUN TestCtlV3AuthDisable 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthDisable (0.00s) 409s === RUN TestCtlV3AuthGracefulDisable 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthGracefulDisable (0.00s) 409s === RUN TestCtlV3AuthStatus 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthStatus (0.00s) 409s === RUN TestCtlV3AuthWriteKey 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthWriteKey (0.00s) 409s === RUN TestCtlV3AuthRoleUpdate 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthRoleUpdate (0.00s) 409s === RUN TestCtlV3AuthUserDeleteDuringOps 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthUserDeleteDuringOps (0.00s) 409s === RUN TestCtlV3AuthRoleRevokeDuringOps 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthRoleRevokeDuringOps (0.00s) 409s === RUN TestCtlV3AuthTxn 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthTxn (0.00s) 409s === RUN TestCtlV3AuthTxnJWT 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthTxnJWT (0.00s) 409s === RUN TestCtlV3AuthPrefixPerm 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthPrefixPerm (0.00s) 409s === RUN TestCtlV3AuthMemberAdd 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthMemberAdd (0.00s) 409s === RUN TestCtlV3AuthMemberRemove 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthMemberRemove (0.00s) 409s === RUN TestCtlV3AuthMemberUpdate 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthMemberUpdate (0.00s) 409s === RUN TestCtlV3AuthRevokeWithDelete 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthRevokeWithDelete (0.00s) 409s === RUN TestCtlV3AuthInvalidMgmt 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthInvalidMgmt (0.00s) 409s === RUN TestCtlV3AuthFromKeyPerm 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthFromKeyPerm (0.00s) 409s === RUN TestCtlV3AuthAndWatch 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthAndWatch (0.00s) 409s === RUN TestCtlV3AuthAndWatchJWT 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthAndWatchJWT (0.00s) 409s === RUN TestCtlV3AuthLeaseTestKeepAlive 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthLeaseTestKeepAlive (0.00s) 409s === RUN TestCtlV3AuthLeaseTestTimeToLiveExpired 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthLeaseTestTimeToLiveExpired (0.00s) 409s === RUN TestCtlV3AuthLeaseGrantLeases 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthLeaseGrantLeases (0.00s) 409s === RUN TestCtlV3AuthLeaseGrantLeasesJWT 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthLeaseGrantLeasesJWT (0.00s) 409s === RUN TestCtlV3AuthLeaseRevoke 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthLeaseRevoke (0.00s) 409s === RUN TestCtlV3AuthRoleGet 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthRoleGet (0.00s) 409s === RUN TestCtlV3AuthUserGet 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthUserGet (0.00s) 409s === RUN TestCtlV3AuthRoleList 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthRoleList (0.00s) 409s === RUN TestCtlV3AuthDefrag 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthDefrag (0.00s) 409s === RUN TestCtlV3AuthEndpointHealth 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthEndpointHealth (0.00s) 409s === RUN TestCtlV3AuthSnapshot 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthSnapshot (0.00s) 409s === RUN TestCtlV3AuthSnapshotJWT 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthSnapshotJWT (0.00s) 409s === RUN TestCtlV3AuthJWTExpire 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthJWTExpire (0.00s) 409s === RUN TestCtlV3AuthRevisionConsistency 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthRevisionConsistency (0.00s) 409s === RUN TestCtlV3AuthTestCacheReload 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthTestCacheReload (0.00s) 409s === RUN TestCtlV3AuthLeaseTimeToLive 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthLeaseTimeToLive (0.00s) 409s === RUN TestCtlV3AuthRecoverFromSnapshot 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3AuthRecoverFromSnapshot (0.00s) 409s === RUN TestCtlV3Compact 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Compact (0.00s) 409s === RUN TestCtlV3CompactPhysical 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3CompactPhysical (0.00s) 409s === RUN TestCtlV3DefragOnline 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3DefragOnline (0.00s) 409s === RUN TestCtlV3DefragOffline 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV3DefragOffline (0.00s) 409s === RUN TestCtlV3DefragOfflineEtcdutl 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestCtlV3DefragOfflineEtcdutl (0.00s) 409s === RUN TestCtlV3Elect 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Elect (0.00s) 409s === RUN TestCtlV3EndpointHealth 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3EndpointHealth (0.00s) 409s === RUN TestCtlV3EndpointStatus 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3EndpointStatus (0.00s) 409s === RUN TestCtlV3EndpointHashKV 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3EndpointHashKV (0.00s) 409s === RUN TestAuthority 409s ctl_v3_grpc_test.go:34: Debian-local: TOOD: figure out why this fails 409s --- SKIP: TestAuthority (0.00s) 409s === RUN TestCtlV3Put 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Put (0.00s) 409s === RUN TestCtlV3PutNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutNoTLS (0.00s) 409s === RUN TestCtlV3PutClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutClientTLS (0.00s) 409s === RUN TestCtlV3PutClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutClientAutoTLS (0.00s) 409s === RUN TestCtlV3PutPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutPeerTLS (0.00s) 409s === RUN TestCtlV3PutTimeout 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutTimeout (0.00s) 409s === RUN TestCtlV3PutClientTLSFlagByEnv 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutClientTLSFlagByEnv (0.00s) 409s === RUN TestCtlV3PutIgnoreValue 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutIgnoreValue (0.00s) 409s === RUN TestCtlV3PutIgnoreLease 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3PutIgnoreLease (0.00s) 409s === RUN TestCtlV3Get 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Get (0.00s) 409s === RUN TestCtlV3GetNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetNoTLS (0.00s) 409s === RUN TestCtlV3GetClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetClientTLS (0.00s) 409s === RUN TestCtlV3GetClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetClientAutoTLS (0.00s) 409s === RUN TestCtlV3GetPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetPeerTLS (0.00s) 409s === RUN TestCtlV3GetTimeout 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetTimeout (0.00s) 409s === RUN TestCtlV3GetQuorum 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetQuorum (0.00s) 409s === RUN TestCtlV3GetFormat 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetFormat (0.00s) 409s === RUN TestCtlV3GetRev 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetRev (0.00s) 409s === RUN TestCtlV3GetKeysOnly 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetKeysOnly (0.00s) 409s === RUN TestCtlV3GetCountOnly 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetCountOnly (0.00s) 409s === RUN TestCtlV3Del 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Del (0.00s) 409s === RUN TestCtlV3DelNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3DelNoTLS (0.00s) 409s === RUN TestCtlV3DelClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3DelClientTLS (0.00s) 409s === RUN TestCtlV3DelPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3DelPeerTLS (0.00s) 409s === RUN TestCtlV3DelTimeout 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3DelTimeout (0.00s) 409s === RUN TestCtlV3GetRevokedCRL 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3GetRevokedCRL (0.00s) 409s === RUN TestCtlV3LeaseGrantTimeToLive 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantTimeToLive (0.00s) 409s === RUN TestCtlV3LeaseGrantTimeToLiveNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantTimeToLiveNoTLS (0.00s) 409s === RUN TestCtlV3LeaseGrantTimeToLiveClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientTLS (0.00s) 409s === RUN TestCtlV3LeaseGrantTimeToLiveClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantTimeToLiveClientAutoTLS (0.00s) 409s === RUN TestCtlV3LeaseGrantTimeToLivePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantTimeToLivePeerTLS (0.00s) 409s === RUN TestCtlV3LeaseGrantLeases 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantLeases (0.00s) 409s === RUN TestCtlV3LeaseGrantLeasesNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantLeasesNoTLS (0.00s) 409s === RUN TestCtlV3LeaseGrantLeasesClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantLeasesClientTLS (0.00s) 409s === RUN TestCtlV3LeaseGrantLeasesClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantLeasesClientAutoTLS (0.00s) 409s === RUN TestCtlV3LeaseGrantLeasesPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseGrantLeasesPeerTLS (0.00s) 409s === RUN TestCtlV3LeaseTestTimeToLiveExpired 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseTestTimeToLiveExpired (0.00s) 409s === RUN TestCtlV3LeaseTestTimeToLiveExpiredNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredNoTLS (0.00s) 409s === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientTLS (0.00s) 409s === RUN TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredClientAutoTLS (0.00s) 409s === RUN TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseTestTimeToLiveExpiredPeerTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAlive 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAlive (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveNoTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveClientTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveClientAutoTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAlivePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAlivePeerTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveOnce 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveOnce (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveOnceNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveOnceNoTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveOnceClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveOnceClientTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveOnceClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveOnceClientAutoTLS (0.00s) 409s === RUN TestCtlV3LeaseKeepAliveOncePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseKeepAliveOncePeerTLS (0.00s) 409s === RUN TestCtlV3LeaseRevoke 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseRevoke (0.00s) 409s === RUN TestCtlV3LeaseRevokeNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseRevokeNoTLS (0.00s) 409s === RUN TestCtlV3LeaseRevokeClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseRevokeClientTLS (0.00s) 409s === RUN TestCtlV3LeaseRevokeClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseRevokeClientAutoTLS (0.00s) 409s === RUN TestCtlV3LeaseRevokePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LeaseRevokePeerTLS (0.00s) 409s === RUN TestCtlV3Lock 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Lock (0.00s) 409s === RUN TestCtlV3LockWithCmd 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3LockWithCmd (0.00s) 409s === RUN TestCtlV3MakeMirror 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MakeMirror (0.00s) 409s === RUN TestCtlV3MakeMirrorModifyDestPrefix 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MakeMirrorModifyDestPrefix (0.00s) 409s === RUN TestCtlV3MakeMirrorNoDestPrefix 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MakeMirrorNoDestPrefix (0.00s) 409s === RUN TestMemberReplace 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestMemberReplace (0.00s) 409s === RUN TestCtlV3MemberList 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberList (0.00s) 409s === RUN TestCtlV3MemberListWithHex 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberListWithHex (0.00s) 409s === RUN TestCtlV3MemberListNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberListNoTLS (0.00s) 409s === RUN TestCtlV3MemberListClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberListClientTLS (0.00s) 409s === RUN TestCtlV3MemberListClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberListClientAutoTLS (0.00s) 409s === RUN TestCtlV3MemberListPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberListPeerTLS (0.00s) 409s === RUN TestCtlV3MemberRemove 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberRemove (0.00s) 409s === RUN TestCtlV3MemberRemoveNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberRemoveNoTLS (0.00s) 409s === RUN TestCtlV3MemberRemoveClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberRemoveClientTLS (0.00s) 409s === RUN TestCtlV3MemberRemoveClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberRemoveClientAutoTLS (0.00s) 409s === RUN TestCtlV3MemberRemovePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberRemovePeerTLS (0.00s) 409s === RUN TestCtlV3MemberAdd 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberAdd (0.00s) 409s === RUN TestCtlV3MemberAddNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberAddNoTLS (0.00s) 409s === RUN TestCtlV3MemberAddClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberAddClientTLS (0.00s) 409s === RUN TestCtlV3MemberAddClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberAddClientAutoTLS (0.00s) 409s === RUN TestCtlV3MemberAddPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberAddPeerTLS (0.00s) 409s === RUN TestCtlV3MemberAddForLearner 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberAddForLearner (0.00s) 409s === RUN TestCtlV3MemberUpdate 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberUpdate (0.00s) 409s === RUN TestCtlV3MemberUpdateNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberUpdateNoTLS (0.00s) 409s === RUN TestCtlV3MemberUpdateClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberUpdateClientTLS (0.00s) 409s === RUN TestCtlV3MemberUpdateClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberUpdateClientAutoTLS (0.00s) 409s === RUN TestCtlV3MemberUpdatePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3MemberUpdatePeerTLS (0.00s) 409s === RUN TestCtlV3MoveLeaderScenarios 409s === RUN TestCtlV3MoveLeaderScenarios/Insecure_happy_path 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestCtlV3MoveLeaderScenarios/Insecure_with_env 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestCtlV3MoveLeaderScenarios/Secure_happy_path 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestCtlV3MoveLeaderScenarios/Secure_with_env 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestCtlV3MoveLeaderScenarios (0.00s) 409s --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_happy_path (0.00s) 409s --- SKIP: TestCtlV3MoveLeaderScenarios/Insecure_with_env (0.00s) 409s --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_happy_path (0.00s) 409s --- SKIP: TestCtlV3MoveLeaderScenarios/Secure_with_env (0.00s) 409s === RUN TestCtlV3RoleAdd 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3RoleAdd (0.00s) 409s === RUN TestCtlV3RoleAddNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3RoleAddNoTLS (0.00s) 409s === RUN TestCtlV3RoleAddClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3RoleAddClientTLS (0.00s) 409s === RUN TestCtlV3RoleAddPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3RoleAddPeerTLS (0.00s) 409s === RUN TestCtlV3RoleAddTimeout 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3RoleAddTimeout (0.00s) 409s === RUN TestCtlV3RoleGrant 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3RoleGrant (0.00s) 409s === RUN TestCtlV3Snapshot 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Snapshot (0.00s) 409s === RUN TestCtlV3SnapshotEtcdutl 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3SnapshotEtcdutl (0.00s) 409s === RUN TestCtlV3SnapshotCorrupt 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3SnapshotCorrupt (0.00s) 409s === RUN TestCtlV3SnapshotCorruptEtcdutl 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3SnapshotCorruptEtcdutl (0.00s) 409s === RUN TestCtlV3SnapshotStatusBeforeRestore 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3SnapshotStatusBeforeRestore (0.00s) 409s === RUN TestCtlV3SnapshotStatusBeforeRestoreEtcdutl 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3SnapshotStatusBeforeRestoreEtcdutl (0.00s) 409s === RUN TestIssue6361 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestIssue6361 (0.00s) 409s === RUN TestIssue6361etcdutl 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestIssue6361etcdutl (0.00s) 409s === RUN TestRestoreCompactionRevBump 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestRestoreCompactionRevBump (0.00s) 409s === RUN TestCtlV3Version 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Version (0.00s) 409s === RUN TestClusterVersion 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestClusterVersion (0.00s) 409s === RUN TestCtlV3DialWithHTTPScheme 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3DialWithHTTPScheme (0.00s) 409s === RUN TestCtlV3TxnInteractiveSuccess 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3TxnInteractiveSuccess (0.00s) 409s === RUN TestCtlV3TxnInteractiveSuccessNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3TxnInteractiveSuccessNoTLS (0.00s) 409s === RUN TestCtlV3TxnInteractiveSuccessClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3TxnInteractiveSuccessClientTLS (0.00s) 409s === RUN TestCtlV3TxnInteractiveSuccessPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3TxnInteractiveSuccessPeerTLS (0.00s) 409s === RUN TestCtlV3TxnInteractiveFail 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3TxnInteractiveFail (0.00s) 409s === RUN TestCtlV3UserAdd 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserAdd (0.00s) 409s === RUN TestCtlV3UserAddNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserAddNoTLS (0.00s) 409s === RUN TestCtlV3UserAddClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserAddClientTLS (0.00s) 409s === RUN TestCtlV3UserAddPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserAddPeerTLS (0.00s) 409s === RUN TestCtlV3UserAddTimeout 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserAddTimeout (0.00s) 409s === RUN TestCtlV3UserAddClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserAddClientAutoTLS (0.00s) 409s === RUN TestCtlV3UserList 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserList (0.00s) 409s === RUN TestCtlV3UserListNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserListNoTLS (0.00s) 409s === RUN TestCtlV3UserListClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserListClientTLS (0.00s) 409s === RUN TestCtlV3UserListPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserListPeerTLS (0.00s) 409s === RUN TestCtlV3UserListClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserListClientAutoTLS (0.00s) 409s === RUN TestCtlV3UserDelete 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserDelete (0.00s) 409s === RUN TestCtlV3UserDeleteNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserDeleteNoTLS (0.00s) 409s === RUN TestCtlV3UserDeleteClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserDeleteClientTLS (0.00s) 409s === RUN TestCtlV3UserDeletePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserDeletePeerTLS (0.00s) 409s === RUN TestCtlV3UserDeleteClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserDeleteClientAutoTLS (0.00s) 409s === RUN TestCtlV3UserPasswd 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserPasswd (0.00s) 409s === RUN TestCtlV3UserPasswdNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserPasswdNoTLS (0.00s) 409s === RUN TestCtlV3UserPasswdClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserPasswdClientTLS (0.00s) 409s === RUN TestCtlV3UserPasswdPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserPasswdPeerTLS (0.00s) 409s === RUN TestCtlV3UserPasswdClientAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3UserPasswdClientAutoTLS (0.00s) 409s === RUN TestCtlV3Watch 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3Watch (0.00s) 409s === RUN TestCtlV3WatchNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchNoTLS (0.00s) 409s === RUN TestCtlV3WatchClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchClientTLS (0.00s) 409s === RUN TestCtlV3WatchPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchPeerTLS (0.00s) 409s === RUN TestCtlV3WatchTimeout 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchTimeout (0.00s) 409s === RUN TestCtlV3WatchInteractive 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchInteractive (0.00s) 409s === RUN TestCtlV3WatchInteractiveNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchInteractiveNoTLS (0.00s) 409s === RUN TestCtlV3WatchInteractiveClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchInteractiveClientTLS (0.00s) 409s === RUN TestCtlV3WatchInteractivePeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestCtlV3WatchInteractivePeerTLS (0.00s) 409s === RUN TestEtcdExampleConfig 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdExampleConfig (0.00s) 409s === RUN TestEtcdMultiPeer 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdMultiPeer (0.00s) 409s === RUN TestEtcdUnixPeers 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdUnixPeers (0.00s) 409s === RUN TestEtcdListenMetricsURLsWithMissingClientTLSInfo 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdListenMetricsURLsWithMissingClientTLSInfo (0.00s) 409s === RUN TestEtcdPeerCNAuth 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdPeerCNAuth (0.00s) 409s === RUN TestEtcdPeerMultiCNAuth 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdPeerMultiCNAuth (0.00s) 409s === RUN TestEtcdPeerNameAuth 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdPeerNameAuth (0.00s) 409s === RUN TestGrpcproxyAndCommonName 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestGrpcproxyAndCommonName (0.00s) 409s === RUN TestGrpcproxyAndListenCipherSuite 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestGrpcproxyAndListenCipherSuite (0.00s) 409s === RUN TestBootstrapDefragFlag 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestBootstrapDefragFlag (0.00s) 409s === RUN TestEtcdTLSVersion 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestEtcdTLSVersion (0.00s) 409s === RUN TestGrpcProxyAutoSync 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestGrpcProxyAutoSync (0.00s) 409s === RUN TestMixVersionsSnapshotByAddingMember 409s === RUN TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestMixVersionsSnapshotByAddingMember (0.00s) 409s --- SKIP: TestMixVersionsSnapshotByAddingMember/CurrentVersion-adding-new-member-of-current-version (0.00s) 409s === RUN TestMixVersionsSnapshotByMockingPartition 409s === RUN TestMixVersionsSnapshotByMockingPartition/CurrentVersion 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestMixVersionsSnapshotByMockingPartition (0.00s) 409s --- SKIP: TestMixVersionsSnapshotByMockingPartition/CurrentVersion (0.00s) 409s === RUN TestReleaseUpgrade 409s etcd_release_upgrade_test.go:34: "/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist 409s --- SKIP: TestReleaseUpgrade (0.00s) 409s === RUN TestReleaseUpgradeWithRestart 409s etcd_release_upgrade_test.go:120: "/tmp/autopkgtest.5besUQ/autopkgtest_tmp/_build/src/go.etcd.io/etcd/bin/etcd-last-release" does not exist 409s --- SKIP: TestReleaseUpgradeWithRestart (0.00s) 409s === RUN TestFailoverOnDefrag 409s === RUN TestFailoverOnDefrag/defrag_failover_happy_case 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestFailoverOnDefrag (0.00s) 409s --- SKIP: TestFailoverOnDefrag/defrag_failover_happy_case (0.00s) 409s --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_false (0.00s) 409s --- SKIP: TestFailoverOnDefrag/defrag_blocks_one-third_of_requests_with_stopGRPCServiceOnDefrag_set_to_true_and_client_health_check_disabled (0.00s) 409s === RUN TestGateway 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestGateway (0.00s) 409s === RUN TestVerifyHashKVAfterCompact 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestVerifyHashKVAfterCompact (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0] (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-__-_Keys=[key0_key1] (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0] (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=false_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0] (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-__-_Keys=[key0_key1] (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0] (0.00s) 409s --- SKIP: TestVerifyHashKVAfterCompact/compactedOnTombstone=true_-_quorum-last-version_-_Keys=[key0_key1] (0.00s) 409s === RUN TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestVerifyHashKVAfterTwoCompactionsOnTombstone_MixVersions (0.00s) 409s === RUN TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestVerifyHashKVAfterCompactionOnLastTombstone_MixVersions (0.00s) 409s === RUN TestHTTPHealthHandler 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestHTTPHealthHandler (0.00s) 409s === RUN TestHTTPLivezReadyzHandler 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestHTTPLivezReadyzHandler (0.00s) 409s === RUN TestV3MetricsSecure 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3MetricsSecure (0.00s) 409s === RUN TestV3MetricsInsecure 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3MetricsInsecure (0.00s) 409s === RUN TestReproduce17780 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestReproduce17780 (0.00s) 409s === RUN TestV2CurlNoTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2CurlNoTLS (0.00s) 409s === RUN TestV2CurlAutoTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2CurlAutoTLS (0.00s) 409s === RUN TestV2CurlAllTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2CurlAllTLS (0.00s) 409s === RUN TestV2CurlPeerTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2CurlPeerTLS (0.00s) 409s === RUN TestV2CurlClientTLS 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2CurlClientTLS (0.00s) 409s === RUN TestV2CurlClientBoth 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2CurlClientBoth (0.00s) 409s === RUN TestV2CurlIssue5182 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2CurlIssue5182 (0.00s) 409s === RUN TestV2Deprecation 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2Deprecation (0.00s) 409s === RUN TestV2DeprecationWriteOnlyNoV2Api 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV2DeprecationWriteOnlyNoV2Api (0.00s) 409s === RUN TestV3CurlCipherSuitesValid 409s v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlCipherSuitesValid (0.00s) 409s === RUN TestV3CurlCipherSuitesMismatch 409s v3_cipher_suite_test.go:31: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlCipherSuitesMismatch (0.00s) 409s === RUN TestV3CurlLeaseGrantNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlLeaseGrantNoTLS (0.00s) 409s === RUN TestV3CurlLeaseRevokeNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlLeaseRevokeNoTLS (0.00s) 409s === RUN TestV3CurlLeaseLeasesNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlLeaseLeasesNoTLS (0.00s) 409s === RUN TestV3CurlLeaseKeepAliveNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlLeaseKeepAliveNoTLS (0.00s) 409s === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Small (0.00s) 409s === RUN TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_BelowLimit_NoTLS_Medium (0.00s) 409s === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Small (0.00s) 409s === RUN TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_ReachLimit_NoTLS_Medium (0.00s) 409s === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Small 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Small (0.00s) 409s === RUN TestV3Curl_MaxStreams_BelowLimit_TLS_Medium 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_BelowLimit_TLS_Medium (0.00s) 409s === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Small 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Small (0.00s) 409s === RUN TestV3Curl_MaxStreams_ReachLimit_TLS_Medium 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestV3Curl_MaxStreams_ReachLimit_TLS_Medium (0.00s) 409s === RUN TestV3CurlPutGetNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlPutGetNoTLS (0.00s) 409s === RUN TestV3CurlPutGetAutoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlPutGetAutoTLS (0.00s) 409s === RUN TestV3CurlPutGetAllTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlPutGetAllTLS (0.00s) 409s === RUN TestV3CurlPutGetPeerTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlPutGetPeerTLS (0.00s) 409s === RUN TestV3CurlPutGetClientTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlPutGetClientTLS (0.00s) 409s === RUN TestV3CurlWatch 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlWatch (0.00s) 409s === RUN TestV3CurlTxn 409s v3_curl_test.go:70: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlTxn (0.00s) 409s === RUN TestV3CurlAuth 409s v3_curl_test.go:76: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlAuth (0.00s) 409s === RUN TestV3CurlAuthClientTLSCertAuth 409s v3_curl_test.go:82: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlAuthClientTLSCertAuth (0.00s) 409s === RUN TestV3CurlCampaignNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlCampaignNoTLS (0.00s) 409s === RUN TestV3CurlProclaimMissiongLeaderKeyNoTLS 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlProclaimMissiongLeaderKeyNoTLS (0.00s) 409s === RUN TestV3CurlResignMissiongLeaderKeyNoTLS 409s v3_curl_test.go:359: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlResignMissiongLeaderKeyNoTLS (0.00s) 409s === RUN TestV3CurlMaintenanceAlarmMissiongAlarm 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlMaintenanceAlarmMissiongAlarm (0.00s) 409s === RUN TestV3CurlMaintenanceHash 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlMaintenanceHash (0.00s) 409s === RUN TestV3CurlMaintenanceHashKV 409s ctl_v3_test.go:238: Debian-disabled: Curl using gnutls 409s --- SKIP: TestV3CurlMaintenanceHashKV (0.00s) 409s === RUN TestLeaseRevoke_IgnoreOldLeader 409s === RUN TestLeaseRevoke_IgnoreOldLeader/3_members 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestLeaseRevoke_IgnoreOldLeader/5_members 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestLeaseRevoke_IgnoreOldLeader (0.00s) 409s --- SKIP: TestLeaseRevoke_IgnoreOldLeader/3_members (0.00s) 409s --- SKIP: TestLeaseRevoke_IgnoreOldLeader/5_members (0.00s) 409s === RUN TestLeaseRevoke_ClientSwitchToOtherMember 409s === RUN TestLeaseRevoke_ClientSwitchToOtherMember/3_members 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestLeaseRevoke_ClientSwitchToOtherMember/5_members 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestLeaseRevoke_ClientSwitchToOtherMember (0.00s) 409s --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/3_members (0.00s) 409s --- SKIP: TestLeaseRevoke_ClientSwitchToOtherMember/5_members (0.00s) 409s === RUN TestWatchDelayForPeriodicProgressNotification 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestWatchDelayForPeriodicProgressNotification (0.00s) 409s === RUN TestWatchDelayForManualProgressNotification 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestWatchDelayForManualProgressNotification (0.00s) 409s === RUN TestWatchDelayForEvent 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestWatchDelayForEvent (0.00s) 409s === RUN TestDeleteEventDrop_Issue18089 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestDeleteEventDrop_Issue18089 (0.00s) 409s === RUN TestStartWatcherFromCompactedRevision 409s === RUN TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision 409s util.go:144: e2e tests are not running in --short mode 409s === RUN TestStartWatcherFromCompactedRevision/compaction_on_normal_revision 409s util.go:144: e2e tests are not running in --short mode 409s --- PASS: TestStartWatcherFromCompactedRevision (0.00s) 409s --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_tombstone_revision (0.00s) 409s --- SKIP: TestStartWatcherFromCompactedRevision/compaction_on_normal_revision (0.00s) 409s === RUN TestServerJsonLogging 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestServerJsonLogging (0.00s) 409s === RUN TestConnectionRejectMessage 409s util.go:144: e2e tests are not running in --short mode 409s --- SKIP: TestConnectionRejectMessage (0.00s) 409s PASS 409s ok go.etcd.io/etcd/tests/e2e 0.029s 409s ? go.etcd.io/etcd/tests/framework/e2e [no test files] 409s ? go.etcd.io/etcd/tests/framework/testutils [no test files] 411s === RUN TestGetURLAndPort 411s --- PASS: TestGetURLAndPort (0.00s) 411s PASS 411s ok go.etcd.io/etcd/tests/functional/agent 0.018s 412s === RUN TestEtcd 412s --- PASS: TestEtcd (0.00s) 412s PASS 412s ok go.etcd.io/etcd/tests/functional/rpcpb 0.010s 412s ? go.etcd.io/etcd/tests/functional/runner [no test files] 414s === RUN Test_read 414s {"level":"info","ts":"2026-02-04T04:20:04.536581Z","caller":"tester/cluster_read_config.go:36","msg":"opened configuration file","path":"../functional.yaml"} 414s {"level":"info","ts":"2026-02-04T04:20:04.537986Z","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} 414s {"level":"info","ts":"2026-02-04T04:20:04.538028Z","caller":"tester/cluster_shuffle.go:35","msg":"shuffled test failure cases","total":22} 414s --- PASS: Test_read (0.00s) 414s PASS 414s ok go.etcd.io/etcd/tests/functional/tester 0.011s 417s === RUN TestClusterOf1 417s cluster_test.go:46: Cannot create clusters in --short tests 417s --- SKIP: TestClusterOf1 (0.00s) 417s === RUN TestClusterOf3 417s cluster_test.go:46: Cannot create clusters in --short tests 417s --- SKIP: TestClusterOf3 (0.00s) 417s === RUN TestTLSClusterOf3 417s cluster_test.go:54: Cannot create clusters in --short tests 417s --- SKIP: TestTLSClusterOf3 (0.00s) 417s === RUN TestTLSClusterOf3WithSpecificUsage 417s cluster_test.go:64: Cannot create clusters in --short tests 417s --- SKIP: TestTLSClusterOf3WithSpecificUsage (0.00s) 417s === RUN TestClusterOf1UsingDiscovery 417s cluster_test.go:75: Cannot create clusters in --short tests 417s --- SKIP: TestClusterOf1UsingDiscovery (0.00s) 417s === RUN TestClusterOf3UsingDiscovery 417s cluster_test.go:75: Cannot create clusters in --short tests 417s --- SKIP: TestClusterOf3UsingDiscovery (0.00s) 417s === RUN TestTLSClusterOf3UsingDiscovery 417s cluster_test.go:98: Cannot create clusters in --short tests 417s --- SKIP: TestTLSClusterOf3UsingDiscovery (0.00s) 417s === RUN TestDoubleClusterSizeOf1 417s cluster_test.go:126: Cannot create clusters in --short tests 417s --- SKIP: TestDoubleClusterSizeOf1 (0.00s) 417s === RUN TestDoubleClusterSizeOf3 417s cluster_test.go:126: Cannot create clusters in --short tests 417s --- SKIP: TestDoubleClusterSizeOf3 (0.00s) 417s === RUN TestDoubleTLSClusterSizeOf3 417s cluster_test.go:138: Cannot create clusters in --short tests 417s --- SKIP: TestDoubleTLSClusterSizeOf3 (0.00s) 417s === RUN TestDecreaseClusterSizeOf3 417s cluster_test.go:153: Cannot create clusters in --short tests 417s --- SKIP: TestDecreaseClusterSizeOf3 (0.00s) 417s === RUN TestDecreaseClusterSizeOf5 417s cluster_test.go:153: Cannot create clusters in --short tests 417s --- SKIP: TestDecreaseClusterSizeOf5 (0.00s) 417s === RUN TestForceNewCluster 417s cluster.go:221: Cannot start etcd cluster in --short tests 417s --- SKIP: TestForceNewCluster (0.00s) 417s === RUN TestAddMemberAfterClusterFullRotation 417s cluster_test.go:217: Cannot create clusters in --short tests 417s --- SKIP: TestAddMemberAfterClusterFullRotation (0.00s) 417s === RUN TestIssue2681 417s cluster_test.go:239: Cannot create clusters in --short tests 417s --- SKIP: TestIssue2681 (0.00s) 417s === RUN TestIssue2746 417s cluster_test.go:259: Cannot create clusters in --short tests 417s --- SKIP: TestIssue2746 (0.00s) 417s === RUN TestIssue2746WithThree 417s cluster_test.go:259: Cannot create clusters in --short tests 417s --- SKIP: TestIssue2746WithThree (0.00s) 417s === RUN TestIssue2904 417s cluster_test.go:284: Cannot create clusters in --short tests 417s --- SKIP: TestIssue2904 (0.00s) 417s === RUN TestIssue3699 417s cluster_test.go:321: Cannot create clusters in --short tests 417s --- SKIP: TestIssue3699 (0.00s) 417s === RUN TestRejectUnhealthyAdd 417s cluster_test.go:373: Cannot create clusters in --short tests 417s --- SKIP: TestRejectUnhealthyAdd (0.00s) 417s === RUN TestRejectUnhealthyRemove 417s cluster_test.go:417: Cannot create clusters in --short tests 417s --- SKIP: TestRejectUnhealthyRemove (0.00s) 417s === RUN TestRestartRemoved 417s cluster_test.go:464: Cannot create clusters in --short tests 417s --- SKIP: TestRestartRemoved (0.00s) 417s === RUN TestSpeedyTerminate 417s cluster_test.go:542: Cannot create clusters in --short tests 417s --- SKIP: TestSpeedyTerminate (0.00s) 417s === RUN TestPeriodicCheck 417s corrupt_test.go:31: Cannot create clusters in --short tests 417s --- SKIP: TestPeriodicCheck (0.00s) 417s === RUN TestPeriodicCheckDetectsCorruption 417s corrupt_test.go:67: Cannot create clusters in --short tests 417s --- SKIP: TestPeriodicCheckDetectsCorruption (0.00s) 417s === RUN TestCompactHashCheck 417s corrupt_test.go:103: Cannot create clusters in --short tests 417s --- SKIP: TestCompactHashCheck (0.00s) 417s === RUN TestCompactHashCheckDetectCorruption 417s corrupt_test.go:140: Cannot create clusters in --short tests 417s --- SKIP: TestCompactHashCheckDetectCorruption (0.00s) 417s === RUN TestAuthority 417s === RUN TestAuthority/Size:_1,_Scenario:_"unix:path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"unix:path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_1,_Scenario:_"http://address[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"http://address[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_1,_Scenario:_"https://address[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s === RUN TestAuthority/Size:_3,_Scenario:_"https://address[:port]" 417s grpc_test.go:98: Cannot create clusters in --short tests 417s --- PASS: TestAuthority (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix:path" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix:path" (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"unix://absolute_path" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"unix://absolute_path" (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs:absolute_path" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs:absolute_path" (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"unixs://absolute_path" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"unixs://absolute_path" (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://domain[:port]" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://domain[:port]" (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://domain[:port]" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://domain[:port]" (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"http://address[:port]" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"http://address[:port]" (0.00s) 417s --- SKIP: TestAuthority/Size:_1,_Scenario:_"https://address[:port]" (0.00s) 417s --- SKIP: TestAuthority/Size:_3,_Scenario:_"https://address[:port]" (0.00s) 417s === RUN TestCompactionHash 417s hashkv_test.go:37: Cannot create clusters in --short tests 417s --- SKIP: TestCompactionHash (0.00s) 417s === RUN TestPauseMember 417s member_test.go:29: Cannot create clusters in --short tests 417s --- SKIP: TestPauseMember (0.00s) 417s === RUN TestRestartMember 417s member_test.go:48: Cannot create clusters in --short tests 417s --- SKIP: TestRestartMember (0.00s) 417s === RUN TestLaunchDuplicateMemberShouldFail 417s member_test.go:69: Cannot create clusters in --short tests 417s --- SKIP: TestLaunchDuplicateMemberShouldFail (0.00s) 417s === RUN TestSnapshotAndRestartMember 417s member_test.go:90: Cannot create clusters in --short tests 417s --- SKIP: TestSnapshotAndRestartMember (0.00s) 417s === RUN TestMetricDbSizeBoot 417s metrics_test.go:32: Cannot create clusters in --short tests 417s --- SKIP: TestMetricDbSizeBoot (0.00s) 417s === RUN TestMetricDbSizeDefrag 417s metrics_test.go:52: Cannot create clusters in --short tests 417s --- SKIP: TestMetricDbSizeDefrag (0.00s) 417s === RUN TestMetricQuotaBackendBytes 417s metrics_test.go:166: Cannot create clusters in --short tests 417s --- SKIP: TestMetricQuotaBackendBytes (0.00s) 417s === RUN TestMetricsHealth 417s metrics_test.go:184: Cannot create clusters in --short tests 417s --- SKIP: TestMetricsHealth (0.00s) 417s === RUN TestNetworkPartition5MembersLeaderInMinority 417s network_partition_test.go:24: Cannot create clusters in --short tests 417s --- SKIP: TestNetworkPartition5MembersLeaderInMinority (0.00s) 417s === RUN TestNetworkPartition5MembersLeaderInMajority 417s network_partition_test.go:72: Cannot create clusters in --short tests 417s --- SKIP: TestNetworkPartition5MembersLeaderInMajority (0.00s) 417s === RUN TestNetworkPartition4Members 417s network_partition_test.go:111: Cannot create clusters in --short tests 417s --- SKIP: TestNetworkPartition4Members (0.00s) 417s === RUN TestTracing 417s tracing_test.go:38: Cannot create clusters in --short tests 417s --- SKIP: TestTracing (0.00s) 417s === RUN TestV2Set 417s v2_http_kv_test.go:33: Cannot create clusters in --short tests 417s --- SKIP: TestV2Set (0.00s) 417s === RUN TestV2CreateUpdate 417s v2_http_kv_test.go:95: Cannot create clusters in --short tests 417s --- SKIP: TestV2CreateUpdate (0.00s) 417s === RUN TestV2CAS 417s v2_http_kv_test.go:231: Cannot create clusters in --short tests 417s --- SKIP: TestV2CAS (0.00s) 417s === RUN TestV2Delete 417s v2_http_kv_test.go:379: Cannot create clusters in --short tests 417s --- SKIP: TestV2Delete (0.00s) 417s === RUN TestV2CAD 417s v2_http_kv_test.go:479: Cannot create clusters in --short tests 417s --- SKIP: TestV2CAD (0.00s) 417s === RUN TestV2Unique 417s v2_http_kv_test.go:579: Cannot create clusters in --short tests 417s --- SKIP: TestV2Unique (0.00s) 417s === RUN TestV2Get 417s v2_http_kv_test.go:646: Cannot create clusters in --short tests 417s --- SKIP: TestV2Get (0.00s) 417s === RUN TestV2QuorumGet 417s v2_http_kv_test.go:744: Cannot create clusters in --short tests 417s --- SKIP: TestV2QuorumGet (0.00s) 417s === RUN TestV2Watch 417s v2_http_kv_test.go:842: Cannot create clusters in --short tests 417s --- SKIP: TestV2Watch (0.00s) 417s === RUN TestV2WatchWithIndex 417s v2_http_kv_test.go:880: Cannot create clusters in --short tests 417s --- SKIP: TestV2WatchWithIndex (0.00s) 417s === RUN TestV2WatchKeyInDir 417s v2_http_kv_test.go:947: Cannot create clusters in --short tests 417s --- SKIP: TestV2WatchKeyInDir (0.00s) 417s === RUN TestV2Head 417s v2_http_kv_test.go:1008: Cannot create clusters in --short tests 417s --- SKIP: TestV2Head (0.00s) 417s === RUN TestV3StorageQuotaApply 417s v3_alarm_test.go:38: Cannot create clusters in --short tests 417s --- SKIP: TestV3StorageQuotaApply (0.00s) 417s === RUN TestV3AlarmDeactivate 417s v3_alarm_test.go:142: Cannot create clusters in --short tests 417s --- SKIP: TestV3AlarmDeactivate (0.00s) 417s === RUN TestV3CorruptAlarm 417s v3_alarm_test.go:176: Cannot create clusters in --short tests 417s --- SKIP: TestV3CorruptAlarm (0.00s) 417s === RUN TestV3CorruptAlarmWithLeaseCorrupted 417s v3_alarm_test.go:260: Cannot create clusters in --short tests 417s --- SKIP: TestV3CorruptAlarmWithLeaseCorrupted (0.00s) 417s === RUN TestAlarmlistOnMemberRestart 417s v3_alarm_test.go:361: Cannot create clusters in --short tests 417s --- SKIP: TestAlarmlistOnMemberRestart (0.00s) 417s === RUN TestV3AuthEmptyUserGet 417s v3_auth_test.go:33: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthEmptyUserGet (0.00s) 417s === RUN TestV3AuthEmptyUserPut 417s v3_auth_test.go:52: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthEmptyUserPut (0.00s) 417s === RUN TestV3AuthTokenWithDisable 417s v3_auth_test.go:79: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthTokenWithDisable (0.00s) 417s === RUN TestV3AuthRevision 417s v3_auth_test.go:111: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthRevision (0.00s) 417s === RUN TestV3AuthWithLeaseRevokeWithRoot 417s v3_auth_test.go:149: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthWithLeaseRevokeWithRoot (0.00s) 417s === RUN TestV3AuthWithLeaseRevokeWithRootJWT 417s v3_auth_test.go:149: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthWithLeaseRevokeWithRootJWT (0.00s) 417s === RUN TestV3AuthWithLeaseRevoke 417s v3_auth_test.go:205: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthWithLeaseRevoke (0.00s) 417s === RUN TestV3AuthWithLeaseAttach 417s v3_auth_test.go:251: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthWithLeaseAttach (0.00s) 417s === RUN TestV3AuthNonAuthorizedRPCs 417s v3_auth_test.go:363: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthNonAuthorizedRPCs (0.00s) 417s === RUN TestV3AuthOldRevConcurrent 417s v3_auth_test.go:385: 417s --- SKIP: TestV3AuthOldRevConcurrent (0.00s) 417s === RUN TestV3AuthRestartMember 417s v3_auth_test.go:424: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthRestartMember (0.00s) 417s === RUN TestV3AuthWatchErrorAndWatchId0 417s v3_auth_test.go:501: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthWatchErrorAndWatchId0 (0.00s) 417s === RUN TestV3AuthWithLeaseTimeToLive 417s v3_auth_test.go:556: Cannot create clusters in --short tests 417s --- SKIP: TestV3AuthWithLeaseTimeToLive (0.00s) 417s === RUN TestElectionWait 417s v3_election_test.go:29: Cannot create clusters in --short tests 417s --- SKIP: TestElectionWait (0.00s) 417s === RUN TestElectionFailover 417s v3_election_test.go:111: Cannot create clusters in --short tests 417s --- SKIP: TestElectionFailover (0.00s) 417s === RUN TestElectionSessionRecampaign 417s v3_election_test.go:179: Cannot create clusters in --short tests 417s --- SKIP: TestElectionSessionRecampaign (0.00s) 417s === RUN TestElectionOnPrefixOfExistingKey 417s v3_election_test.go:211: Cannot create clusters in --short tests 417s --- SKIP: TestElectionOnPrefixOfExistingKey (0.00s) 417s === RUN TestElectionOnSessionRestart 417s v3_election_test.go:238: Cannot create clusters in --short tests 417s --- SKIP: TestElectionOnSessionRestart (0.00s) 417s === RUN TestElectionObserveCompacted 417s v3_election_test.go:285: Cannot create clusters in --short tests 417s --- SKIP: TestElectionObserveCompacted (0.00s) 417s === RUN TestV3MaintenanceDefragmentInflightRange 417s v3_grpc_inflight_test.go:33: Cannot create clusters in --short tests 417s --- SKIP: TestV3MaintenanceDefragmentInflightRange (0.00s) 417s === RUN TestV3KVInflightRangeRequests 417s v3_grpc_inflight_test.go:63: Cannot create clusters in --short tests 417s --- SKIP: TestV3KVInflightRangeRequests (0.00s) 417s === RUN TestV3PutOverwrite 417s v3_grpc_test.go:43: Cannot create clusters in --short tests 417s --- SKIP: TestV3PutOverwrite (0.00s) 417s === RUN TestV3PutRestart 417s v3_grpc_test.go:91: Cannot create clusters in --short tests 417s --- SKIP: TestV3PutRestart (0.00s) 417s === RUN TestV3CompactCurrentRev 417s v3_grpc_test.go:123: Cannot create clusters in --short tests 417s --- SKIP: TestV3CompactCurrentRev (0.00s) 417s === RUN TestV3HashKV 417s v3_grpc_test.go:157: Cannot create clusters in --short tests 417s --- SKIP: TestV3HashKV (0.00s) 417s === RUN TestV3TxnTooManyOps 417s v3_grpc_test.go:205: Cannot create clusters in --short tests 417s --- SKIP: TestV3TxnTooManyOps (0.00s) 417s === RUN TestV3TxnDuplicateKeys 417s v3_grpc_test.go:281: Cannot create clusters in --short tests 417s --- SKIP: TestV3TxnDuplicateKeys (0.00s) 417s === RUN TestV3TxnRevision 417s v3_grpc_test.go:399: Cannot create clusters in --short tests 417s --- SKIP: TestV3TxnRevision (0.00s) 417s === RUN TestV3TxnCmpHeaderRev 417s v3_grpc_test.go:450: Cannot create clusters in --short tests 417s --- SKIP: TestV3TxnCmpHeaderRev (0.00s) 417s === RUN TestV3TxnRangeCompare 417s v3_grpc_test.go:506: Cannot create clusters in --short tests 417s --- SKIP: TestV3TxnRangeCompare (0.00s) 417s === RUN TestV3TxnNestedPath 417s v3_grpc_test.go:617: Cannot create clusters in --short tests 417s --- SKIP: TestV3TxnNestedPath (0.00s) 417s === RUN TestV3PutIgnoreValue 417s v3_grpc_test.go:670: Cannot create clusters in --short tests 417s --- SKIP: TestV3PutIgnoreValue (0.00s) 417s === RUN TestV3PutIgnoreLease 417s v3_grpc_test.go:803: Cannot create clusters in --short tests 417s --- SKIP: TestV3PutIgnoreLease (0.00s) 417s === RUN TestV3PutMissingLease 417s v3_grpc_test.go:943: Cannot create clusters in --short tests 417s --- SKIP: TestV3PutMissingLease (0.00s) 417s === RUN TestV3DeleteRange 417s v3_grpc_test.go:1014: Cannot create clusters in --short tests 417s --- SKIP: TestV3DeleteRange (0.00s) 417s === RUN TestV3TxnInvalidRange 417s v3_grpc_test.go:1123: Cannot create clusters in --short tests 417s --- SKIP: TestV3TxnInvalidRange (0.00s) 417s === RUN TestV3TooLargeRequest 417s v3_grpc_test.go:1166: Cannot create clusters in --short tests 417s --- SKIP: TestV3TooLargeRequest (0.00s) 417s === RUN TestV3Hash 417s v3_grpc_test.go:1185: Cannot create clusters in --short tests 417s --- SKIP: TestV3Hash (0.00s) 417s === RUN TestV3HashRestart 417s v3_grpc_test.go:1210: Cannot create clusters in --short tests 417s --- SKIP: TestV3HashRestart (0.00s) 417s === RUN TestV3StorageQuotaAPI 417s v3_grpc_test.go:1241: Cannot create clusters in --short tests 417s --- SKIP: TestV3StorageQuotaAPI (0.00s) 417s === RUN TestV3RangeRequest 417s v3_grpc_test.go:1288: Cannot create clusters in --short tests 417s --- SKIP: TestV3RangeRequest (0.00s) 417s === RUN TestTLSGRPCRejectInsecureClient 417s v3_grpc_test.go:1555: Cannot create clusters in --short tests 417s --- SKIP: TestTLSGRPCRejectInsecureClient (0.00s) 417s === RUN TestTLSGRPCRejectSecureClient 417s v3_grpc_test.go:1590: Cannot create clusters in --short tests 417s --- SKIP: TestTLSGRPCRejectSecureClient (0.00s) 417s === RUN TestTLSGRPCAcceptSecureAll 417s v3_grpc_test.go:1610: Cannot create clusters in --short tests 417s --- SKIP: TestTLSGRPCAcceptSecureAll (0.00s) 417s === RUN TestTLSReloadAtomicReplace 417s v3_grpc_test.go:1753: Cannot create clusters in --short tests 417s --- SKIP: TestTLSReloadAtomicReplace (0.00s) 417s === RUN TestTLSReloadCopy 417s v3_grpc_test.go:1753: Cannot create clusters in --short tests 417s --- SKIP: TestTLSReloadCopy (0.00s) 417s === RUN TestTLSReloadCopyIPOnly 417s v3_grpc_test.go:1753: Cannot create clusters in --short tests 417s --- SKIP: TestTLSReloadCopyIPOnly (0.00s) 417s === RUN TestGRPCRequireLeader 417s v3_grpc_test.go:1828: Cannot create clusters in --short tests 417s --- SKIP: TestGRPCRequireLeader (0.00s) 417s === RUN TestGRPCStreamRequireLeader 417s v3_grpc_test.go:1855: Cannot create clusters in --short tests 417s --- SKIP: TestGRPCStreamRequireLeader (0.00s) 417s === RUN TestV3LargeRequests 417s v3_grpc_test.go:1918: Cannot create clusters in --short tests 417s --- SKIP: TestV3LargeRequests (0.00s) 417s === RUN TestHealthCheck 417s v3_health_test.go:25: Cannot create clusters in --short tests 417s --- SKIP: TestHealthCheck (0.00s) 417s === RUN TestKVWithEmptyValue 417s v3_kv_test.go:13: Cannot create clusters in --short tests 417s --- SKIP: TestKVWithEmptyValue (0.00s) 417s === RUN TestMoveLeader 417s v3_leadership_test.go:33: Cannot create clusters in --short tests 417s --- SKIP: TestMoveLeader (0.00s) 417s === RUN TestMoveLeaderService 417s v3_leadership_test.go:33: Cannot create clusters in --short tests 417s --- SKIP: TestMoveLeaderService (0.00s) 417s === RUN TestMoveLeaderError 417s v3_leadership_test.go:101: Cannot create clusters in --short tests 417s --- SKIP: TestMoveLeaderError (0.00s) 417s === RUN TestMoveLeaderToLearnerError 417s v3_leadership_test.go:120: Cannot create clusters in --short tests 417s --- SKIP: TestMoveLeaderToLearnerError (0.00s) 417s === RUN TestTransferLeadershipWithLearner 417s v3_leadership_test.go:153: Cannot create clusters in --short tests 417s --- SKIP: TestTransferLeadershipWithLearner (0.00s) 417s === RUN TestFirstCommitNotification 417s v3_leadership_test.go:186: Cannot create clusters in --short tests 417s --- SKIP: TestFirstCommitNotification (0.00s) 417s === RUN TestV3LeasePromote 417s v3_lease_test.go:43: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeasePromote (0.00s) 417s === RUN TestV3LeaseRevoke 417s v3_lease_test.go:105: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRevoke (0.00s) 417s === RUN TestV3LeaseGrantByID 417s v3_lease_test.go:115: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseGrantByID (0.00s) 417s === RUN TestV3LeaseNegativeID 417s === RUN TestV3LeaseNegativeID/test_with_lease_ID_______________-1 417s v3_lease_test.go:180: Cannot create clusters in --short tests 417s === RUN TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff 417s v3_lease_test.go:180: Cannot create clusters in --short tests 417s === RUN TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 417s v3_lease_test.go:180: Cannot create clusters in --short tests 417s --- PASS: TestV3LeaseNegativeID (0.00s) 417s --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_______________-1 (0.00s) 417s --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_7fffffffffffffff (0.00s) 417s --- SKIP: TestV3LeaseNegativeID/test_with_lease_ID_-8000000000000000 (0.00s) 417s === RUN TestV3LeaseExpire 417s v3_lease_test.go:237: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseExpire (0.00s) 417s === RUN TestV3LeaseKeepAlive 417s v3_lease_test.go:289: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseKeepAlive (0.00s) 417s === RUN TestV3LeaseCheckpoint 417s === RUN TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset 417s v3_lease_test.go:382: Cannot create clusters in --short tests 417s === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change 417s v3_lease_test.go:382: Cannot create clusters in --short tests 417s === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart 417s v3_lease_test.go:382: Cannot create clusters in --short tests 417s === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart 417s v3_lease_test.go:382: Cannot create clusters in --short tests 417s === RUN TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes 417s v3_lease_test.go:382: Cannot create clusters in --short tests 417s --- PASS: TestV3LeaseCheckpoint (0.00s) 417s --- SKIP: TestV3LeaseCheckpoint/Checkpointing_disabled,_lease_TTL_is_reset (0.00s) 417s --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_leader_change (0.00s) 417s --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s_with_persist,_lease_TTL_is_preserved_after_cluster_restart (0.00s) 417s --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_reset_after_restart (0.00s) 417s --- SKIP: TestV3LeaseCheckpoint/Checkpointing_enabled_10s,_lease_TTL_is_preserved_after_2_leader_changes (0.00s) 417s === RUN TestV3LeaseExists 417s v3_lease_test.go:443: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseExists (0.00s) 417s === RUN TestV3LeaseLeases 417s v3_lease_test.go:467: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseLeases (0.00s) 417s === RUN TestV3LeaseRenewStress 417s v3_lease_test.go:531: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRenewStress (0.00s) 417s === RUN TestV3LeaseRenewStressWithClusterClient 417s v3_lease_test.go:531: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRenewStressWithClusterClient (0.00s) 417s === RUN TestV3LeaseTimeToLiveStress 417s v3_lease_test.go:531: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseTimeToLiveStress (0.00s) 417s === RUN TestV3LeaseTimeToLiveStressWithClusterClient 417s v3_lease_test.go:531: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseTimeToLiveStressWithClusterClient (0.00s) 417s === RUN TestV3PutOnNonExistLease 417s v3_lease_test.go:612: Cannot create clusters in --short tests 417s --- SKIP: TestV3PutOnNonExistLease (0.00s) 417s === RUN TestV3GetNonExistLease 417s v3_lease_test.go:630: Cannot create clusters in --short tests 417s --- SKIP: TestV3GetNonExistLease (0.00s) 417s === RUN TestV3LeaseSwitch 417s v3_lease_test.go:668: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseSwitch (0.00s) 417s === RUN TestV3LeaseFailover 417s v3_lease_test.go:730: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseFailover (0.00s) 417s === RUN TestV3LeaseRequireLeader 417s v3_lease_test.go:791: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRequireLeader (0.00s) 417s === RUN TestV3LeaseRecoverAndRevoke 417s v3_lease_test.go:831: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRecoverAndRevoke (0.00s) 417s === RUN TestV3LeaseRevokeAndRecover 417s v3_lease_test.go:882: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRevokeAndRecover (0.00s) 417s === RUN TestV3LeaseRecoverKeyWithDetachedLease 417s v3_lease_test.go:934: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRecoverKeyWithDetachedLease (0.00s) 417s === RUN TestV3LeaseRecoverKeyWithMutipleLease 417s v3_lease_test.go:990: Cannot create clusters in --short tests 417s --- SKIP: TestV3LeaseRecoverKeyWithMutipleLease (0.00s) 417s === RUN TestV3LeaseTimeToLiveWithLeaderChanged 417s === RUN TestV3LeaseTimeToLiveWithLeaderChanged/normal 417s v3_lease_test.go:1075: please run 'make gofail-enable' before running the test 417s === RUN TestV3LeaseTimeToLiveWithLeaderChanged/forward 417s v3_lease_test.go:1075: please run 'make gofail-enable' before running the test 417s --- PASS: TestV3LeaseTimeToLiveWithLeaderChanged (0.00s) 417s --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/normal (0.00s) 417s --- SKIP: TestV3LeaseTimeToLiveWithLeaderChanged/forward (0.00s) 417s === RUN TestSTMConflict 417s v3_stm_test.go:31: Cannot create clusters in --short tests 417s --- SKIP: TestSTMConflict (0.00s) 417s === RUN TestSTMPutNewKey 417s v3_stm_test.go:99: Cannot create clusters in --short tests 417s --- SKIP: TestSTMPutNewKey (0.00s) 417s === RUN TestSTMAbort 417s v3_stm_test.go:126: Cannot create clusters in --short tests 417s --- SKIP: TestSTMAbort (0.00s) 417s === RUN TestSTMSerialize 417s v3_stm_test.go:157: Cannot create clusters in --short tests 417s --- SKIP: TestSTMSerialize (0.00s) 417s === RUN TestSTMApplyOnConcurrentDeletion 417s v3_stm_test.go:220: Cannot create clusters in --short tests 417s --- SKIP: TestSTMApplyOnConcurrentDeletion (0.00s) 417s === RUN TestSTMSerializableSnapshotPut 417s v3_stm_test.go:269: Cannot create clusters in --short tests 417s --- SKIP: TestSTMSerializableSnapshotPut (0.00s) 417s === RUN TestTLSClientCipherSuitesValid 417s v3_tls_test.go:34: Cannot create clusters in --short tests 417s --- SKIP: TestTLSClientCipherSuitesValid (0.00s) 417s === RUN TestTLSClientCipherSuitesMismatch 417s v3_tls_test.go:34: Cannot create clusters in --short tests 417s --- SKIP: TestTLSClientCipherSuitesMismatch (0.00s) 417s === RUN TestTLSMinMaxVersion 417s v3_tls_test.go:83: Cannot create clusters in --short tests 417s --- SKIP: TestTLSMinMaxVersion (0.00s) 417s === RUN TestV3WatchRestoreSnapshotUnsync 417s v3_watch_restore_test.go:53: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchRestoreSnapshotUnsync (0.00s) 417s === RUN TestV3WatchFromCurrentRevision 417s v3_watch_test.go:37: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchFromCurrentRevision (0.00s) 417s === RUN TestV3WatchFutureRevision 417s v3_watch_test.go:303: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchFutureRevision (0.00s) 417s === RUN TestV3WatchWrongRange 417s v3_watch_test.go:364: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchWrongRange (0.00s) 417s === RUN TestV3WatchCancelSynced 417s v3_watch_test.go:409: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchCancelSynced (0.00s) 417s === RUN TestV3WatchCancelUnsynced 417s v3_watch_test.go:415: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchCancelUnsynced (0.00s) 417s === RUN TestV3WatchCurrentPutOverlap 417s v3_watch_test.go:475: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchCurrentPutOverlap (0.00s) 417s === RUN TestV3WatchEmptyKey 417s v3_watch_test.go:559: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchEmptyKey (0.00s) 417s === RUN TestV3WatchMultipleWatchersSynced 417s v3_watch_test.go:605: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchMultipleWatchersSynced (0.00s) 417s === RUN TestV3WatchMultipleWatchersUnsynced 417s v3_watch_test.go:610: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchMultipleWatchersUnsynced (0.00s) 417s === RUN TestV3WatchMultipleEventsTxnSynced 417s v3_watch_test.go:710: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchMultipleEventsTxnSynced (0.00s) 417s === RUN TestV3WatchMultipleEventsTxnUnsynced 417s v3_watch_test.go:715: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchMultipleEventsTxnUnsynced (0.00s) 417s === RUN TestV3WatchMultipleEventsPutUnsynced 417s v3_watch_test.go:803: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchMultipleEventsPutUnsynced (0.00s) 417s === RUN TestV3WatchProgressOnMemberRestart 417s v3_watch_test.go:885: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchProgressOnMemberRestart (0.00s) 417s === RUN TestV3WatchMultipleStreamsSynced 417s v3_watch_test.go:988: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchMultipleStreamsSynced (0.00s) 417s === RUN TestV3WatchMultipleStreamsUnsynced 417s v3_watch_test.go:993: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchMultipleStreamsUnsynced (0.00s) 417s === RUN TestWatchWithProgressNotify 417s v3_watch_test.go:1101: Cannot create clusters in --short tests 417s --- SKIP: TestWatchWithProgressNotify (0.00s) 417s === RUN TestV3WatchClose 417s v3_watch_test.go:1151: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchClose (0.00s) 417s === RUN TestV3WatchWithFilter 417s v3_watch_test.go:1186: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchWithFilter (0.00s) 417s === RUN TestV3WatchWithPrevKV 417s v3_watch_test.go:1255: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchWithPrevKV (0.00s) 417s === RUN TestV3WatchCancellation 417s v3_watch_test.go:1329: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchCancellation (0.00s) 417s === RUN TestV3WatchCloseCancelRace 417s v3_watch_test.go:1371: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchCloseCancelRace (0.00s) 417s === RUN TestV3WatchProgressWaitsForSync 417s v3_watch_test.go:1418: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchProgressWaitsForSync (0.00s) 417s === RUN TestV3WatchProgressWaitsForSyncNoEvents 417s v3_watch_test.go:1481: Cannot create clusters in --short tests 417s --- SKIP: TestV3WatchProgressWaitsForSyncNoEvents (0.00s) 417s === RUN TestV3ElectionCampaign 417s v3election_grpc_test.go:30: Cannot create clusters in --short tests 417s --- SKIP: TestV3ElectionCampaign (0.00s) 417s === RUN TestV3ElectionObserve 417s v3election_grpc_test.go:92: Cannot create clusters in --short tests 417s --- SKIP: TestV3ElectionObserve (0.00s) 417s === RUN TestV3LockLockWaiter 417s v3lock_grpc_test.go:29: Cannot create clusters in --short tests 417s --- SKIP: TestV3LockLockWaiter (0.00s) 417s === RUN TestBeforeTestWithoutLeakDetection 417s --- PASS: TestBeforeTestWithoutLeakDetection (0.00s) 417s PASS 417s ok go.etcd.io/etcd/tests/integration 0.029s 418s === RUN TestV2NoRetryEOF 418s client_test.go:33: Cannot create clusters in --short tests 418s --- SKIP: TestV2NoRetryEOF (0.00s) 418s === RUN TestV2NoRetryNoLeader 418s client_test.go:65: Cannot create clusters in --short tests 418s --- SKIP: TestV2NoRetryNoLeader (0.00s) 418s === RUN TestV2RetryRefuse 418s client_test.go:91: Cannot create clusters in --short tests 418s --- SKIP: TestV2RetryRefuse (0.00s) 418s PASS 418s ok go.etcd.io/etcd/tests/integration/client 0.013s 419s testing: warning: no tests to run 419s PASS 419s 2026/02/04 04:20:09 Terminating... 419s 2026/02/04 04:20:09 Closer... 419s ok go.etcd.io/etcd/tests/integration/client/examples 0.018s [no tests to run] 421s === RUN TestMemberList 421s cluster_test.go:30: Cannot create clusters in --short tests 421s --- SKIP: TestMemberList (0.00s) 421s === RUN TestMemberAdd 421s cluster_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestMemberAdd (0.00s) 421s === RUN TestMemberAddWithExistingURLs 421s cluster_test.go:67: Cannot create clusters in --short tests 421s --- SKIP: TestMemberAddWithExistingURLs (0.00s) 421s === RUN TestMemberRemove 421s cluster_test.go:91: Cannot create clusters in --short tests 421s --- SKIP: TestMemberRemove (0.00s) 421s === RUN TestMemberUpdate 421s cluster_test.go:129: Cannot create clusters in --short tests 421s --- SKIP: TestMemberUpdate (0.00s) 421s === RUN TestMemberAddUpdateWrongURLs 421s cluster_test.go:157: Cannot create clusters in --short tests 421s --- SKIP: TestMemberAddUpdateWrongURLs (0.00s) 421s === RUN TestMemberAddForLearner 421s cluster_test.go:190: Cannot create clusters in --short tests 421s --- SKIP: TestMemberAddForLearner (0.00s) 421s === RUN TestMemberPromote 421s cluster_test.go:219: Cannot create clusters in --short tests 421s --- SKIP: TestMemberPromote (0.00s) 421s === RUN TestMemberPromoteMemberNotLearner 421s cluster_test.go:296: Cannot create clusters in --short tests 421s --- SKIP: TestMemberPromoteMemberNotLearner (0.00s) 421s === RUN TestMemberPromoteMemberNotExist 421s cluster_test.go:332: Cannot create clusters in --short tests 421s --- SKIP: TestMemberPromoteMemberNotExist (0.00s) 421s === RUN TestMaxLearnerInCluster 421s cluster_test.go:381: Debian-local: TODO: why does this time out? 421s --- SKIP: TestMaxLearnerInCluster (0.00s) 421s === RUN TestKVPutError 421s kv_test.go:39: Cannot create clusters in --short tests 421s --- SKIP: TestKVPutError (0.00s) 421s === RUN TestKVPut 421s kv_test.go:75: Cannot create clusters in --short tests 421s --- SKIP: TestKVPut (0.00s) 421s === RUN TestKVPutWithIgnoreValue 421s kv_test.go:120: Cannot create clusters in --short tests 421s --- SKIP: TestKVPutWithIgnoreValue (0.00s) 421s === RUN TestKVPutWithIgnoreLease 421s kv_test.go:153: Cannot create clusters in --short tests 421s --- SKIP: TestKVPutWithIgnoreLease (0.00s) 421s === RUN TestKVPutWithRequireLeader 421s kv_test.go:192: Cannot create clusters in --short tests 421s --- SKIP: TestKVPutWithRequireLeader (0.00s) 421s === RUN TestKVRange 421s kv_test.go:238: Cannot create clusters in --short tests 421s --- SKIP: TestKVRange (0.00s) 421s === RUN TestKVGetErrConnClosed 421s kv_test.go:467: Cannot create clusters in --short tests 421s --- SKIP: TestKVGetErrConnClosed (0.00s) 421s === RUN TestKVNewAfterClose 421s kv_test.go:496: Cannot create clusters in --short tests 421s --- SKIP: TestKVNewAfterClose (0.00s) 421s === RUN TestKVDeleteRange 421s kv_test.go:523: Cannot create clusters in --short tests 421s --- SKIP: TestKVDeleteRange (0.00s) 421s === RUN TestKVDelete 421s kv_test.go:595: Cannot create clusters in --short tests 421s --- SKIP: TestKVDelete (0.00s) 421s === RUN TestKVCompactError 421s kv_test.go:627: Cannot create clusters in --short tests 421s --- SKIP: TestKVCompactError (0.00s) 421s === RUN TestKVCompact 421s kv_test.go:657: Cannot create clusters in --short tests 421s --- SKIP: TestKVCompact (0.00s) 421s === RUN TestKVGetRetry 421s kv_test.go:712: Cannot create clusters in --short tests 421s --- SKIP: TestKVGetRetry (0.00s) 421s === RUN TestKVPutFailGetRetry 421s kv_test.go:766: Cannot create clusters in --short tests 421s --- SKIP: TestKVPutFailGetRetry (0.00s) 421s === RUN TestKVGetCancel 421s kv_test.go:806: Cannot create clusters in --short tests 421s --- SKIP: TestKVGetCancel (0.00s) 421s === RUN TestKVGetStoppedServerAndClose 421s kv_test.go:829: Cannot create clusters in --short tests 421s --- SKIP: TestKVGetStoppedServerAndClose (0.00s) 421s === RUN TestKVPutStoppedServerAndClose 421s kv_test.go:847: Cannot create clusters in --short tests 421s --- SKIP: TestKVPutStoppedServerAndClose (0.00s) 421s === RUN TestKVPutAtMostOnce 421s kv_test.go:878: Cannot create clusters in --short tests 421s --- SKIP: TestKVPutAtMostOnce (0.00s) 421s === RUN TestKVLargeRequests 421s kv_test.go:914: Cannot create clusters in --short tests 421s --- SKIP: TestKVLargeRequests (0.00s) 421s === RUN TestKVForLearner 421s kv_test.go:1006: Cannot create clusters in --short tests 421s --- SKIP: TestKVForLearner (0.00s) 421s === RUN TestBalancerSupportLearner 421s kv_test.go:1085: Cannot create clusters in --short tests 421s --- SKIP: TestBalancerSupportLearner (0.00s) 421s === RUN TestMaintenanceHashKV 421s maintenance_test.go:41: Cannot create clusters in --short tests 421s --- SKIP: TestMaintenanceHashKV (0.00s) 421s === RUN TestCompactionHash 421s maintenance_test.go:75: Cannot create clusters in --short tests 421s --- SKIP: TestCompactionHash (0.00s) 421s === RUN TestMaintenanceMoveLeader 421s maintenance_test.go:121: Cannot create clusters in --short tests 421s --- SKIP: TestMaintenanceMoveLeader (0.00s) 421s === RUN TestMaintenanceSnapshotError 421s maintenance_test.go:152: Cannot create clusters in --short tests 421s --- SKIP: TestMaintenanceSnapshotError (0.00s) 421s === RUN TestMaintenanceSnapshotErrorInflight 421s maintenance_test.go:191: Cannot create clusters in --short tests 421s --- SKIP: TestMaintenanceSnapshotErrorInflight (0.00s) 421s === RUN TestMaintenanceStatus 421s maintenance_test.go:248: Cannot create clusters in --short tests 421s --- SKIP: TestMaintenanceStatus (0.00s) 421s === RUN TestV3ClientMetrics 421s metrics_test.go:38: Cannot create clusters in --short tests 421s --- SKIP: TestV3ClientMetrics (0.00s) 421s === RUN TestMirrorSync_Authenticated 421s mirror_auth_test.go:34: Cannot create clusters in --short tests 421s --- SKIP: TestMirrorSync_Authenticated (0.00s) 421s === RUN TestMirrorSync 421s mirror_test.go:31: Cannot create clusters in --short tests 421s --- SKIP: TestMirrorSync (0.00s) 421s === RUN TestMirrorSyncBase 421s mirror_test.go:75: Cannot create clusters in --short tests 421s --- SKIP: TestMirrorSyncBase (0.00s) 421s === RUN TestNamespacePutGet 421s namespace_test.go:29: Cannot create clusters in --short tests 421s --- SKIP: TestNamespacePutGet (0.00s) 421s === RUN TestNamespaceWatch 421s namespace_test.go:58: Cannot create clusters in --short tests 421s --- SKIP: TestNamespaceWatch (0.00s) 421s === RUN TestDetectKvOrderViolation 421s ordering_kv_test.go:32: Cannot create clusters in --short tests 421s --- SKIP: TestDetectKvOrderViolation (0.00s) 421s === RUN TestDetectTxnOrderViolation 421s ordering_kv_test.go:99: Cannot create clusters in --short tests 421s --- SKIP: TestDetectTxnOrderViolation (0.00s) 421s === RUN TestEndpointSwitchResolvesViolation 421s ordering_util_test.go:28: Cannot create clusters in --short tests 421s --- SKIP: TestEndpointSwitchResolvesViolation (0.00s) 421s === RUN TestUnresolvableOrderViolation 421s ordering_util_test.go:85: Cannot create clusters in --short tests 421s --- SKIP: TestUnresolvableOrderViolation (0.00s) 421s === RUN TestRoleError 421s role_test.go:26: Cannot create clusters in --short tests 421s --- SKIP: TestRoleError (0.00s) 421s === RUN TestTxnError 421s txn_test.go:30: Cannot create clusters in --short tests 421s --- SKIP: TestTxnError (0.00s) 421s === RUN TestTxnWriteFail 421s txn_test.go:54: Cannot create clusters in --short tests 421s --- SKIP: TestTxnWriteFail (0.00s) 421s === RUN TestTxnReadRetry 421s txn_test.go:102: skipping txn read retry test: re-enable after we do retry on txn read request 421s --- SKIP: TestTxnReadRetry (0.00s) 421s === RUN TestTxnSuccess 421s txn_test.go:143: Cannot create clusters in --short tests 421s --- SKIP: TestTxnSuccess (0.00s) 421s === RUN TestTxnCompareRange 421s txn_test.go:166: Cannot create clusters in --short tests 421s --- SKIP: TestTxnCompareRange (0.00s) 421s === RUN TestTxnNested 421s txn_test.go:193: Cannot create clusters in --short tests 421s --- SKIP: TestTxnNested (0.00s) 421s === RUN TestUserError 421s user_test.go:30: Cannot create clusters in --short tests 421s --- SKIP: TestUserError (0.00s) 421s === RUN TestAddUserAfterDelete 421s user_test.go:59: Cannot create clusters in --short tests 421s --- SKIP: TestAddUserAfterDelete (0.00s) 421s === RUN TestUserErrorAuth 421s user_test.go:109: Cannot create clusters in --short tests 421s --- SKIP: TestUserErrorAuth (0.00s) 421s === RUN TestGetTokenWithoutAuth 421s user_test.go:166: Cannot create clusters in --short tests 421s --- SKIP: TestGetTokenWithoutAuth (0.00s) 421s === RUN TestWatchFragmentDisable 421s watch_fragment_test.go:67: Cannot create clusters in --short tests 421s --- SKIP: TestWatchFragmentDisable (0.00s) 421s === RUN TestWatchFragmentDisableWithGRPCLimit 421s watch_fragment_test.go:67: Cannot create clusters in --short tests 421s --- SKIP: TestWatchFragmentDisableWithGRPCLimit (0.00s) 421s === RUN TestWatchFragmentEnable 421s watch_fragment_test.go:67: Cannot create clusters in --short tests 421s --- SKIP: TestWatchFragmentEnable (0.00s) 421s === RUN TestWatchFragmentEnableWithGRPCLimit 421s watch_fragment_test.go:67: Cannot create clusters in --short tests 421s --- SKIP: TestWatchFragmentEnableWithGRPCLimit (0.00s) 421s === RUN TestWatchMultiWatcher 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchMultiWatcher (0.00s) 421s === RUN TestWatchRange 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchRange (0.00s) 421s === RUN TestWatchReconnRequest 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchReconnRequest (0.00s) 421s === RUN TestWatchReconnInit 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchReconnInit (0.00s) 421s === RUN TestWatchReconnRunning 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchReconnRunning (0.00s) 421s === RUN TestWatchCancelImmediate 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchCancelImmediate (0.00s) 421s === RUN TestWatchCancelInit 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchCancelInit (0.00s) 421s === RUN TestWatchCancelRunning 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchCancelRunning (0.00s) 421s === RUN TestWatchResumeInitRev 421s watch_test.go:353: Cannot create clusters in --short tests 421s --- SKIP: TestWatchResumeInitRev (0.00s) 421s === RUN TestWatchResumeCompacted 421s watch_test.go:408: Cannot create clusters in --short tests 421s --- SKIP: TestWatchResumeCompacted (0.00s) 421s === RUN TestWatchCompactRevision 421s watch_test.go:495: Cannot create clusters in --short tests 421s --- SKIP: TestWatchCompactRevision (0.00s) 421s === RUN TestWatchWithProgressNotify 421s watch_test.go:537: Cannot create clusters in --short tests 421s --- SKIP: TestWatchWithProgressNotify (0.00s) 421s === RUN TestWatchWithProgressNotifyNoEvent 421s watch_test.go:537: Cannot create clusters in --short tests 421s --- SKIP: TestWatchWithProgressNotifyNoEvent (0.00s) 421s === RUN TestConfigurableWatchProgressNotifyInterval 421s watch_test.go:591: Cannot create clusters in --short tests 421s --- SKIP: TestConfigurableWatchProgressNotifyInterval (0.00s) 421s === RUN TestWatchRequestProgress 421s === RUN TestWatchRequestProgress/0-watcher 421s watch_test.go:631: Cannot create clusters in --short tests 421s === RUN TestWatchRequestProgress/1-watcher 421s watch_test.go:631: Cannot create clusters in --short tests 421s === RUN TestWatchRequestProgress/2-watcher 421s watch_test.go:631: Cannot create clusters in --short tests 421s --- PASS: TestWatchRequestProgress (0.00s) 421s --- SKIP: TestWatchRequestProgress/0-watcher (0.00s) 421s --- SKIP: TestWatchRequestProgress/1-watcher (0.00s) 421s --- SKIP: TestWatchRequestProgress/2-watcher (0.00s) 421s === RUN TestWatchEventType 421s watch_test.go:692: Cannot create clusters in --short tests 421s --- SKIP: TestWatchEventType (0.00s) 421s === RUN TestWatchErrConnClosed 421s watch_test.go:766: Cannot create clusters in --short tests 421s --- SKIP: TestWatchErrConnClosed (0.00s) 421s === RUN TestWatchAfterClose 421s watch_test.go:796: Cannot create clusters in --short tests 421s --- SKIP: TestWatchAfterClose (0.00s) 421s === RUN TestWatchWithRequireLeader 421s watch_test.go:824: Cannot create clusters in --short tests 421s --- SKIP: TestWatchWithRequireLeader (0.00s) 421s === RUN TestWatchWithFilter 421s watch_test.go:898: Cannot create clusters in --short tests 421s --- SKIP: TestWatchWithFilter (0.00s) 421s === RUN TestWatchWithCreatedNotification 421s watch_test.go:937: Cannot create clusters in --short tests 421s --- SKIP: TestWatchWithCreatedNotification (0.00s) 421s === RUN TestWatchWithCreatedNotificationDropConn 421s watch_test.go:959: Cannot create clusters in --short tests 421s --- SKIP: TestWatchWithCreatedNotificationDropConn (0.00s) 421s === RUN TestWatchCancelOnServer 421s watch_test.go:988: Cannot create clusters in --short tests 421s --- SKIP: TestWatchCancelOnServer (0.00s) 421s === RUN TestWatchOverlapContextCancel 421s watch_test.go:1068: Cannot create clusters in --short tests 421s --- SKIP: TestWatchOverlapContextCancel (0.00s) 421s === RUN TestWatchOverlapDropConnContextCancel 421s watch_test.go:1068: Cannot create clusters in --short tests 421s --- SKIP: TestWatchOverlapDropConnContextCancel (0.00s) 421s === RUN TestWatchCancelAndCloseClient 421s watch_test.go:1129: Cannot create clusters in --short tests 421s --- SKIP: TestWatchCancelAndCloseClient (0.00s) 421s === RUN TestWatchStressResumeClose 421s watch_test.go:1159: Cannot create clusters in --short tests 421s --- SKIP: TestWatchStressResumeClose (0.00s) 421s === RUN TestWatchCancelDisconnected 421s watch_test.go:1181: Cannot create clusters in --short tests 421s --- SKIP: TestWatchCancelDisconnected (0.00s) 421s === RUN TestWatchClose 421s watch_test.go:48: Cannot create clusters in --short tests 421s --- SKIP: TestWatchClose (0.00s) 421s PASS 421s ok go.etcd.io/etcd/tests/integration/clientv3 0.017s 422s ok go.etcd.io/etcd/tests/integration/clientv3/concurrency 0.010s 423s === RUN TestBalancerUnderBlackholeKeepAliveWatch 423s black_hole_test.go:36: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderBlackholeKeepAliveWatch (0.00s) 423s === RUN TestBalancerUnderBlackholeNoKeepAlivePut 423s black_hole_test.go:169: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderBlackholeNoKeepAlivePut (0.00s) 423s === RUN TestBalancerUnderBlackholeNoKeepAliveDelete 423s black_hole_test.go:169: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderBlackholeNoKeepAliveDelete (0.00s) 423s === RUN TestBalancerUnderBlackholeNoKeepAliveTxn 423s black_hole_test.go:169: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderBlackholeNoKeepAliveTxn (0.00s) 423s === RUN TestBalancerUnderBlackholeNoKeepAliveLinearizableGet 423s black_hole_test.go:169: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderBlackholeNoKeepAliveLinearizableGet (0.00s) 423s === RUN TestBalancerUnderBlackholeNoKeepAliveSerializableGet 423s black_hole_test.go:169: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderBlackholeNoKeepAliveSerializableGet (0.00s) 423s === RUN TestDialTLSExpired 423s dial_test.go:50: Cannot create clusters in --short tests 423s --- SKIP: TestDialTLSExpired (0.00s) 423s === RUN TestDialTLSNoConfig 423s dial_test.go:73: Cannot create clusters in --short tests 423s --- SKIP: TestDialTLSNoConfig (0.00s) 423s === RUN TestDialSetEndpointsBeforeFail 423s dial_test.go:104: Cannot create clusters in --short tests 423s --- SKIP: TestDialSetEndpointsBeforeFail (0.00s) 423s === RUN TestDialSetEndpointsAfterFail 423s dial_test.go:104: Cannot create clusters in --short tests 423s --- SKIP: TestDialSetEndpointsAfterFail (0.00s) 423s === RUN TestSwitchSetEndpoints 423s dial_test.go:147: Cannot create clusters in --short tests 423s --- SKIP: TestSwitchSetEndpoints (0.00s) 423s === RUN TestRejectOldCluster 423s dial_test.go:167: Cannot create clusters in --short tests 423s --- SKIP: TestRejectOldCluster (0.00s) 423s === RUN TestDialForeignEndpoint 423s dial_test.go:188: Cannot create clusters in --short tests 423s --- SKIP: TestDialForeignEndpoint (0.00s) 423s === RUN TestSetEndpointAndPut 423s dial_test.go:211: Cannot create clusters in --short tests 423s --- SKIP: TestSetEndpointAndPut (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionPut 423s network_partition_test.go:107: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionPut (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionDelete 423s network_partition_test.go:107: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionDelete (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionTxn 423s network_partition_test.go:107: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionTxn (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout 423s network_partition_test.go:107: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithLongTimeout (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout 423s network_partition_test.go:107: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetWithShortTimeout (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionSerializableGet 423s network_partition_test.go:107: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionSerializableGet (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection 423s network_partition_test.go:164: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionLinearizableGetLeaderElection (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionWatchLeader 423s network_partition_test.go:219: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionWatchLeader (0.00s) 423s === RUN TestBalancerUnderNetworkPartitionWatchFollower 423s network_partition_test.go:219: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderNetworkPartitionWatchFollower (0.00s) 423s === RUN TestDropReadUnderNetworkPartition 423s network_partition_test.go:279: Cannot create clusters in --short tests 423s --- SKIP: TestDropReadUnderNetworkPartition (0.00s) 423s === RUN TestBalancerUnderServerShutdownWatch 423s server_shutdown_test.go:33: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderServerShutdownWatch (0.00s) 423s === RUN TestBalancerUnderServerShutdownPut 423s server_shutdown_test.go:146: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderServerShutdownPut (0.00s) 423s === RUN TestBalancerUnderServerShutdownDelete 423s server_shutdown_test.go:146: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderServerShutdownDelete (0.00s) 423s === RUN TestBalancerUnderServerShutdownTxn 423s server_shutdown_test.go:146: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderServerShutdownTxn (0.00s) 423s === RUN TestBalancerUnderServerShutdownGetLinearizable 423s server_shutdown_test.go:204: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderServerShutdownGetLinearizable (0.00s) 423s === RUN TestBalancerUnderServerShutdownGetSerializable 423s server_shutdown_test.go:204: Cannot create clusters in --short tests 423s --- SKIP: TestBalancerUnderServerShutdownGetSerializable (0.00s) 423s === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart 423s === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s === RUN TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s --- PASS: TestBalancerUnderServerStopInflightLinearizableGetOnRestart (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightLinearizableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) 423s === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart 423s === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s === RUN TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} 423s server_shutdown_test.go:277: Cannot create clusters in --short tests 423s --- PASS: TestBalancerUnderServerStopInflightSerializableGetOnRestart (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:true} (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:true,_stopPinFirst:false} (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:true} (0.00s) 423s --- SKIP: TestBalancerUnderServerStopInflightSerializableGetOnRestart/connectivity_test.pinTestOpt{pinLeader:false,_stopPinFirst:false} (0.00s) 423s PASS 423s ok go.etcd.io/etcd/tests/integration/clientv3/connectivity 0.020s 424s ok go.etcd.io/etcd/tests/integration/clientv3/examples 0.010s 426s === RUN TestBarrierSingleNode 426s v3_barrier_test.go:27: Cannot create clusters in --short tests 426s --- SKIP: TestBarrierSingleNode (0.00s) 426s === RUN TestBarrierMultiNode 426s v3_barrier_test.go:34: Cannot create clusters in --short tests 426s --- SKIP: TestBarrierMultiNode (0.00s) 426s === RUN TestBarrierWaitNonexistentKey 426s v3_barrier_test.go:88: Cannot create clusters in --short tests 426s --- SKIP: TestBarrierWaitNonexistentKey (0.00s) 426s === RUN TestDoubleBarrier 426s v3_double_barrier_test.go:32: Cannot create clusters in --short tests 426s --- SKIP: TestDoubleBarrier (0.00s) 426s === RUN TestDoubleBarrierTooManyClients 426s v3_double_barrier_test.go:106: Cannot create clusters in --short tests 426s --- SKIP: TestDoubleBarrierTooManyClients (0.00s) 426s === RUN TestDoubleBarrierFailover 426s v3_double_barrier_test.go:167: Cannot create clusters in --short tests 426s --- SKIP: TestDoubleBarrierFailover (0.00s) 426s === RUN TestMutexLockSingleNode 426s v3_lock_test.go:31: Cannot create clusters in --short tests 426s --- SKIP: TestMutexLockSingleNode (0.00s) 426s === RUN TestMutexLockMultiNode 426s v3_lock_test.go:42: Cannot create clusters in --short tests 426s --- SKIP: TestMutexLockMultiNode (0.00s) 426s === RUN TestMutexTryLockSingleNode 426s v3_lock_test.go:96: Cannot create clusters in --short tests 426s --- SKIP: TestMutexTryLockSingleNode (0.00s) 426s === RUN TestMutexTryLockMultiNode 426s v3_lock_test.go:106: Cannot create clusters in --short tests 426s --- SKIP: TestMutexTryLockMultiNode (0.00s) 426s === RUN TestMutexSessionRelock 426s v3_lock_test.go:166: Cannot create clusters in --short tests 426s --- SKIP: TestMutexSessionRelock (0.00s) 426s === RUN TestMutexWaitsOnCurrentHolder 426s v3_lock_test.go:190: Cannot create clusters in --short tests 426s --- SKIP: TestMutexWaitsOnCurrentHolder (0.00s) 426s === RUN TestRWMutexSingleNode 426s v3_lock_test.go:308: Cannot create clusters in --short tests 426s --- SKIP: TestRWMutexSingleNode (0.00s) 426s === RUN TestRWMutexMultiNode 426s v3_lock_test.go:315: Cannot create clusters in --short tests 426s --- SKIP: TestRWMutexMultiNode (0.00s) 426s === RUN TestQueueOneReaderOneWriter 426s v3_queue_test.go:34: Cannot create clusters in --short tests 426s --- SKIP: TestQueueOneReaderOneWriter (0.00s) 426s === RUN TestQueueManyReaderOneWriter 426s v3_queue_test.go:151: Cannot create clusters in --short tests 426s --- SKIP: TestQueueManyReaderOneWriter (0.00s) 426s === RUN TestQueueOneReaderManyWriter 426s v3_queue_test.go:151: Cannot create clusters in --short tests 426s --- SKIP: TestQueueOneReaderManyWriter (0.00s) 426s === RUN TestQueueManyReaderManyWriter 426s v3_queue_test.go:151: Cannot create clusters in --short tests 426s --- SKIP: TestQueueManyReaderManyWriter (0.00s) 426s === RUN TestPrQueueOneReaderOneWriter 426s v3_queue_test.go:93: Cannot create clusters in --short tests 426s --- SKIP: TestPrQueueOneReaderOneWriter (0.00s) 426s === RUN TestPrQueueManyReaderManyWriter 426s v3_queue_test.go:127: Cannot create clusters in --short tests 426s --- SKIP: TestPrQueueManyReaderManyWriter (0.00s) 426s PASS 426s ok go.etcd.io/etcd/tests/integration/clientv3/experimental/recipes 0.012s 427s === RUN TestLeaseNotFoundError 427s lease_test.go:33: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseNotFoundError (0.00s) 427s === RUN TestLeaseGrant 427s lease_test.go:47: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseGrant (0.00s) 427s === RUN TestLeaseRevoke 427s lease_test.go:73: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseRevoke (0.00s) 427s === RUN TestLeaseKeepAliveOnce 427s lease_test.go:99: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveOnce (0.00s) 427s === RUN TestLeaseKeepAlive 427s lease_test.go:123: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAlive (0.00s) 427s === RUN TestLeaseKeepAliveOneSecond 427s lease_test.go:163: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveOneSecond (0.00s) 427s === RUN TestLeaseKeepAliveHandleFailure 427s lease_test.go:190: test it when we have a cluster client 427s --- SKIP: TestLeaseKeepAliveHandleFailure (0.00s) 427s === RUN TestLeaseKeepAliveNotFound 427s lease_test.go:247: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveNotFound (0.00s) 427s === RUN TestLeaseGrantErrConnClosed 427s lease_test.go:280: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseGrantErrConnClosed (0.00s) 427s === RUN TestLeaseKeepAliveFullResponseQueue 427s lease_test.go:312: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveFullResponseQueue (0.00s) 427s === RUN TestLeaseGrantNewAfterClose 427s lease_test.go:352: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseGrantNewAfterClose (0.00s) 427s === RUN TestLeaseRevokeNewAfterClose 427s lease_test.go:379: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseRevokeNewAfterClose (0.00s) 427s === RUN TestLeaseKeepAliveCloseAfterDisconnectRevoke 427s lease_test.go:418: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveCloseAfterDisconnectRevoke (0.00s) 427s === RUN TestLeaseKeepAliveInitTimeout 427s lease_test.go:464: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveInitTimeout (0.00s) 427s === RUN TestLeaseKeepAliveTTLTimeout 427s lease_test.go:497: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveTTLTimeout (0.00s) 427s === RUN TestLeaseTimeToLive 427s lease_test.go:532: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseTimeToLive (0.00s) 427s === RUN TestLeaseTimeToLiveLeaseNotFound 427s lease_test.go:590: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseTimeToLiveLeaseNotFound (0.00s) 427s === RUN TestLeaseLeases 427s lease_test.go:625: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseLeases (0.00s) 427s === RUN TestLeaseRenewLostQuorum 427s lease_test.go:658: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseRenewLostQuorum (0.00s) 427s === RUN TestLeaseKeepAliveLoopExit 427s lease_test.go:706: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseKeepAliveLoopExit (0.00s) 427s === RUN TestV3LeaseFailureOverlap 427s lease_test.go:731: Cannot create clusters in --short tests 427s --- SKIP: TestV3LeaseFailureOverlap (0.00s) 427s === RUN TestLeaseWithRequireLeader 427s lease_test.go:784: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseWithRequireLeader (0.00s) 427s === RUN TestLeasingPutGet 427s leasing_test.go:34: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingPutGet (0.00s) 427s === RUN TestLeasingInterval 427s leasing_test.go:93: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingInterval (0.00s) 427s === RUN TestLeasingPutInvalidateNew 427s leasing_test.go:132: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingPutInvalidateNew (0.00s) 427s === RUN TestLeasingPutInvalidateExisting 427s leasing_test.go:162: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingPutInvalidateExisting (0.00s) 427s === RUN TestLeasingGetNoLeaseTTL 427s leasing_test.go:196: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingGetNoLeaseTTL (0.00s) 427s === RUN TestLeasingGetSerializable 427s leasing_test.go:225: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingGetSerializable (0.00s) 427s === RUN TestLeasingPrevKey 427s leasing_test.go:265: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingPrevKey (0.00s) 427s === RUN TestLeasingRevGet 427s leasing_test.go:291: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingRevGet (0.00s) 427s === RUN TestLeasingGetWithOpts 427s leasing_test.go:327: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingGetWithOpts (0.00s) 427s === RUN TestLeasingConcurrentPut 427s leasing_test.go:372: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingConcurrentPut (0.00s) 427s === RUN TestLeasingDisconnectedGet 427s leasing_test.go:419: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingDisconnectedGet (0.00s) 427s === RUN TestLeasingDeleteOwner 427s leasing_test.go:448: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingDeleteOwner (0.00s) 427s === RUN TestLeasingDeleteNonOwner 427s leasing_test.go:482: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingDeleteNonOwner (0.00s) 427s === RUN TestLeasingOverwriteResponse 427s leasing_test.go:517: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingOverwriteResponse (0.00s) 427s === RUN TestLeasingOwnerPutResponse 427s leasing_test.go:551: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingOwnerPutResponse (0.00s) 427s === RUN TestLeasingTxnOwnerGetRange 427s leasing_test.go:589: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnOwnerGetRange (0.00s) 427s === RUN TestLeasingTxnOwnerGet 427s leasing_test.go:618: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnOwnerGet (0.00s) 427s === RUN TestLeasingTxnOwnerDeleteRange 427s leasing_test.go:704: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnOwnerDeleteRange (0.00s) 427s === RUN TestLeasingTxnOwnerDelete 427s leasing_test.go:743: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnOwnerDelete (0.00s) 427s === RUN TestLeasingTxnOwnerIf 427s leasing_test.go:774: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnOwnerIf (0.00s) 427s === RUN TestLeasingTxnCancel 427s leasing_test.go:868: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnCancel (0.00s) 427s === RUN TestLeasingTxnNonOwnerPut 427s leasing_test.go:902: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnNonOwnerPut (0.00s) 427s === RUN TestLeasingTxnRandIfThenOrElse 427s leasing_test.go:980: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnRandIfThenOrElse (0.00s) 427s === RUN TestLeasingOwnerPutError 427s leasing_test.go:1086: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingOwnerPutError (0.00s) 427s === RUN TestLeasingOwnerDeleteError 427s leasing_test.go:1107: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingOwnerDeleteError (0.00s) 427s === RUN TestLeasingNonOwnerPutError 427s leasing_test.go:1128: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingNonOwnerPutError (0.00s) 427s === RUN TestLeasingOwnerDeletePrefix 427s leasing_test.go:1153: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingOwnerDeletePrefix (0.00s) 427s === RUN TestLeasingOwnerDeleteFrom 427s leasing_test.go:1153: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingOwnerDeleteFrom (0.00s) 427s === RUN TestLeasingDeleteRangeBounds 427s leasing_test.go:1202: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingDeleteRangeBounds (0.00s) 427s === RUN TestLeasingDeleteRangeContendTxn 427s leasing_test.go:1260: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingDeleteRangeContendTxn (0.00s) 427s === RUN TestLeaseDeleteRangeContendDel 427s leasing_test.go:1260: Cannot create clusters in --short tests 427s --- SKIP: TestLeaseDeleteRangeContendDel (0.00s) 427s === RUN TestLeasingPutGetDeleteConcurrent 427s leasing_test.go:1318: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingPutGetDeleteConcurrent (0.00s) 427s === RUN TestLeasingReconnectOwnerRevoke 427s leasing_test.go:1377: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingReconnectOwnerRevoke (0.00s) 427s === RUN TestLeasingReconnectOwnerRevokeCompact 427s leasing_test.go:1438: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingReconnectOwnerRevokeCompact (0.00s) 427s === RUN TestLeasingReconnectOwnerConsistency 427s leasing_test.go:1491: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingReconnectOwnerConsistency (0.00s) 427s === RUN TestLeasingTxnAtomicCache 427s leasing_test.go:1565: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnAtomicCache (0.00s) 427s === RUN TestLeasingReconnectTxn 427s leasing_test.go:1651: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingReconnectTxn (0.00s) 427s === RUN TestLeasingReconnectNonOwnerGet 427s leasing_test.go:1687: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingReconnectNonOwnerGet (0.00s) 427s === RUN TestLeasingTxnRangeCmp 427s leasing_test.go:1738: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnRangeCmp (0.00s) 427s === RUN TestLeasingDo 427s leasing_test.go:1773: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingDo (0.00s) 427s === RUN TestLeasingTxnOwnerPutBranch 427s leasing_test.go:1815: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingTxnOwnerPutBranch (0.00s) 427s === RUN TestLeasingSessionExpire 427s leasing_test.go:1909: Cannot create clusters in --short tests 427s --- SKIP: TestLeasingSessionExpire (0.00s) 427s === RUN TestLeasingSessionExpireCancel 427s === RUN TestLeasingSessionExpireCancel/test_0 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s === RUN TestLeasingSessionExpireCancel/test_1 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s === RUN TestLeasingSessionExpireCancel/test_2 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s === RUN TestLeasingSessionExpireCancel/test_3 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s === RUN TestLeasingSessionExpireCancel/test_4 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s === RUN TestLeasingSessionExpireCancel/test_5 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s === RUN TestLeasingSessionExpireCancel/test_6 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s === RUN TestLeasingSessionExpireCancel/test_7 427s leasing_test.go:1985: Cannot create clusters in --short tests 427s --- PASS: TestLeasingSessionExpireCancel (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_0 (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_1 (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_2 (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_3 (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_4 (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_5 (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_6 (0.00s) 427s --- SKIP: TestLeasingSessionExpireCancel/test_7 (0.00s) 427s PASS 427s ok go.etcd.io/etcd/tests/integration/clientv3/lease 0.014s 428s === RUN TestEndpointManager 428s endpoints_test.go:29: Cannot create clusters in --short tests 428s --- SKIP: TestEndpointManager (0.00s) 428s === RUN TestEndpointManagerAtomicity 428s endpoints_test.go:91: Cannot create clusters in --short tests 428s --- SKIP: TestEndpointManagerAtomicity (0.00s) 428s === RUN TestEndpointManagerCRUD 428s endpoints_test.go:133: Cannot create clusters in --short tests 428s --- SKIP: TestEndpointManagerCRUD (0.00s) 428s === RUN TestEtcdGrpcResolver 428s resolver_test.go:36: Cannot create clusters in --short tests 428s --- SKIP: TestEtcdGrpcResolver (0.00s) 428s === RUN TestEtcdEndpointManager 428s resolver_test.go:118: Cannot create clusters in --short tests 428s --- SKIP: TestEtcdEndpointManager (0.00s) 428s PASS 428s ok go.etcd.io/etcd/tests/integration/clientv3/naming 0.013s 429s === RUN TestSaveSnapshotFilePermissions 429s v3_snapshot_test.go:61: Snapshot creation tests are depending on embedded etcServer so are integration-level tests. 429s --- SKIP: TestSaveSnapshotFilePermissions (0.00s) 429s PASS 429s ok go.etcd.io/etcd/tests/integration/clientv3/snapshot 0.011s 430s === RUN TestEmbedEtcd 430s embed_test.go:50: Cannot start embedded cluster in --short tests 430s --- SKIP: TestEmbedEtcd (0.00s) 430s === RUN TestEmbedEtcdGracefulStopSecure 430s embed_test.go:135: Cannot start embedded cluster in --short tests 430s --- SKIP: TestEmbedEtcdGracefulStopSecure (0.00s) 430s === RUN TestEmbedEtcdGracefulStopInsecure 430s embed_test.go:135: Cannot start embedded cluster in --short tests 430s --- SKIP: TestEmbedEtcdGracefulStopInsecure (0.00s) 430s PASS 430s ok go.etcd.io/etcd/tests/integration/embed 0.011s 432s === RUN TestClusterProxyMemberList 432s cluster_test.go:37: Cannot create clusters in --short tests 432s --- SKIP: TestClusterProxyMemberList (0.00s) 432s === RUN TestKVProxyRange 432s kv_test.go:32: Cannot create clusters in --short tests 432s --- SKIP: TestKVProxyRange (0.00s) 432s === RUN TestRegister 432s register_test.go:29: Cannot create clusters in --short tests 432s --- SKIP: TestRegister (0.00s) 432s PASS 432s ok go.etcd.io/etcd/tests/integration/proxy/grpcproxy 0.011s 434s === RUN TestSnapshotV3RestoreMultiMemberAdd 434s member_test.go:34: Cannot create clusters in --short tests 434s --- SKIP: TestSnapshotV3RestoreMultiMemberAdd (0.00s) 434s === RUN TestSnapshotV3RestoreSingle 434s v3_snapshot_test.go:40: Cannot create clusters in --short tests 434s --- SKIP: TestSnapshotV3RestoreSingle (0.00s) 434s === RUN TestSnapshotV3RestoreMulti 434s v3_snapshot_test.go:106: Cannot create clusters in --short tests 434s --- SKIP: TestSnapshotV3RestoreMulti (0.00s) 434s === RUN TestCorruptedBackupFileCheck 434s v3_snapshot_test.go:143: Cannot create clusters in --short tests 434s --- SKIP: TestCorruptedBackupFileCheck (0.00s) 434s PASS 434s ok go.etcd.io/etcd/tests/integration/snapshot 0.012s 434s === RUN TestStoreRecover 434s store_tag_not_v2v3_test.go:43: Cannot create clusters in --short tests 434s --- SKIP: TestStoreRecover (0.00s) 434s === RUN TestNewStoreWithNamespaces 434s --- PASS: TestNewStoreWithNamespaces (0.00s) 434s === RUN TestStoreGetValue 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreGetValue (0.00s) 434s === RUN TestStoreGetSorted 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreGetSorted (0.00s) 434s === RUN TestSet 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestSet (0.00s) 434s === RUN TestStoreCreateValue 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCreateValue (0.00s) 434s === RUN TestStoreCreateDirectory 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCreateDirectory (0.00s) 434s === RUN TestStoreCreateFailsIfExists 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCreateFailsIfExists (0.00s) 434s === RUN TestStoreUpdateValue 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreUpdateValue (0.00s) 434s === RUN TestStoreUpdateFailsIfDirectory 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreUpdateFailsIfDirectory (0.00s) 434s === RUN TestStoreDeleteValue 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreDeleteValue (0.00s) 434s === RUN TestStoreDeleteDirectory 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreDeleteDirectory (0.00s) 434s === RUN TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreDeleteDirectoryFailsIfNonRecursiveAndDir (0.00s) 434s === RUN TestRootRdOnly 434s --- PASS: TestRootRdOnly (0.00s) 434s === RUN TestStoreCompareAndDeletePrevValue 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndDeletePrevValue (0.00s) 434s === RUN TestStoreCompareAndDeletePrevValueFailsIfNotMatch 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndDeletePrevValueFailsIfNotMatch (0.00s) 434s === RUN TestStoreCompareAndDeletePrevIndex 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndDeletePrevIndex (0.00s) 434s === RUN TestStoreCompareAndDeletePrevIndexFailsIfNotMatch 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndDeletePrevIndexFailsIfNotMatch (0.00s) 434s === RUN TestStoreCompareAndDeleteDirectoryFail 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndDeleteDirectoryFail (0.00s) 434s === RUN TestStoreCompareAndSwapPrevValue 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndSwapPrevValue (0.00s) 434s === RUN TestStoreCompareAndSwapPrevValueFailsIfNotMatch 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndSwapPrevValueFailsIfNotMatch (0.00s) 434s === RUN TestStoreCompareAndSwapPrevIndex 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndSwapPrevIndex (0.00s) 434s === RUN TestStoreCompareAndSwapPrevIndexFailsIfNotMatch 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreCompareAndSwapPrevIndexFailsIfNotMatch (0.00s) 434s === RUN TestStoreWatchCreate 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchCreate (0.10s) 434s === RUN TestStoreWatchRecursiveCreate 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchRecursiveCreate (0.00s) 434s === RUN TestStoreWatchUpdate 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchUpdate (0.00s) 434s === RUN TestStoreWatchRecursiveUpdate 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchRecursiveUpdate (0.00s) 434s === RUN TestStoreWatchDelete 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchDelete (0.00s) 434s === RUN TestStoreWatchRecursiveDelete 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchRecursiveDelete (0.00s) 434s === RUN TestStoreWatchCompareAndSwap 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchCompareAndSwap (0.00s) 434s === RUN TestStoreWatchRecursiveCompareAndSwap 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchRecursiveCompareAndSwap (0.00s) 434s === RUN TestStoreWatchStream 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchStream (0.20s) 434s === RUN TestStoreWatchCreateWithHiddenKey 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 434s --- PASS: TestStoreWatchCreateWithHiddenKey (0.10s) 434s === RUN TestStoreWatchRecursiveCreateWithHiddenKey 434s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 435s --- PASS: TestStoreWatchRecursiveCreateWithHiddenKey (0.20s) 435s === RUN TestStoreWatchUpdateWithHiddenKey 435s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 435s --- PASS: TestStoreWatchUpdateWithHiddenKey (0.00s) 435s === RUN TestStoreWatchRecursiveUpdateWithHiddenKey 435s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 435s --- PASS: TestStoreWatchRecursiveUpdateWithHiddenKey (0.00s) 435s === RUN TestStoreWatchDeleteWithHiddenKey 435s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 435s --- PASS: TestStoreWatchDeleteWithHiddenKey (0.00s) 435s === RUN TestStoreWatchRecursiveDeleteWithHiddenKey 435s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 435s --- PASS: TestStoreWatchRecursiveDeleteWithHiddenKey (0.00s) 435s === RUN TestStoreWatchRecursiveCreateDeeperThanHiddenKey 435s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 435s --- PASS: TestStoreWatchRecursiveCreateDeeperThanHiddenKey (0.00s) 435s === RUN TestStoreWatchSlowConsumer 435s store_tag_not_v2v3_test.go:36: new v2 store with no namespace 435s --- PASS: TestStoreWatchSlowConsumer (0.00s) 435s === RUN TestCreateKV 435s store_v2v3_test.go:30: Cannot create clusters in --short tests 435s --- SKIP: TestCreateKV (0.00s) 435s === RUN TestSetKV 435s store_v2v3_test.go:30: Cannot create clusters in --short tests 435s --- SKIP: TestSetKV (0.00s) 435s === RUN TestCreateSetDir 435s store_v2v3_test.go:30: Cannot create clusters in --short tests 435s --- SKIP: TestCreateSetDir (0.00s) 435s PASS 435s ok go.etcd.io/etcd/tests/integration/v2store 0.631s 435s ? go.etcd.io/etcd/tests/testutils [no test files] 435s make[1]: Leaving directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp' 435s debian/rules execute_after_dh_auto_test 435s make[1]: Entering directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp' 435s find _build -type s -delete 435s make[1]: Leaving directory '/tmp/autopkgtest.5besUQ/autopkgtest_tmp' 435s create-stamp debian/debhelper-build-stamp 436s autopkgtest [04:20:26]: test dh-golang-autopkgtest: -----------------------] 436s autopkgtest [04:20:26]: test dh-golang-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 436s dh-golang-autopkgtest PASS 439s autopkgtest [04:20:29]: @@@@@@@@@@@@@@@@@@@@ summary 439s integration SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed. 439s functional SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed. 439s integration SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed. 439s functional SKIP Test lists explicitly supported architectures, but the current architecture ppc64el isn't listed. 439s dh-golang-autopkgtest PASS